ant
A2 ant: class-based analysis framework
ant::analysis::physics::EtapDalitz Class Reference

#include <etaprime_dalitz.h>

+ Inheritance diagram for ant::analysis::physics::EtapDalitz:
+ Collaboration diagram for ant::analysis::physics::EtapDalitz:

Classes

struct  common_tree
 
struct  Cuts_t
 
struct  fit_freeZ_tree
 
struct  fit_tree
 
struct  PerChannel_t
 
struct  photon_tree
 
struct  proton_tree
 
struct  ReactionChannel_t
 
struct  ReactionChannelList_t
 
struct  RefTree_t
 
struct  Settings_t
 
struct  SigTree_t
 

Public Types

using decaytree_t = ant::Tree< const ParticleTypeDatabase::Type & >
 

Public Member Functions

 EtapDalitz (const std::string &name, OptionsPtr opts)
 
bool doFit_checkProb (const TTaggerHit &taggerhit, const particle_comb_t &comb, PerChannel_t &h, SigTree_t &t, double &best_prob_fit)
 
double anti_pion_fit (const TTaggerHit &taggerhit, const particle_comb_t &comb)
 
virtual void ProcessEvent (const TEvent &event, manager_t &manager) override
 
virtual void ShowResult () override
 
- Public Member Functions inherited from ant::analysis::Physics
 Physics (const std::string &name, OptionsPtr opts)
 
virtual ~Physics ()
 
virtual void Finish ()
 
std::string GetName () const
 
 Physics (const Physics &)=delete
 
Physicsoperator= (const Physics &)=delete
 
- Public Member Functions inherited from ant::analysis::physics::EtapDalitzTools
double effective_radius (const TCandidatePtr) const
 
double lat_moment (const TCandidatePtr) const
 
template<typename iter >
LorentzVec sumlv (iter start, iter end)
 
void count_clusters (const TCandidateList &, size_t &, size_t &)
 
bool q2_preselection (const TEventData &, const double) const
 
void channel_id (const TEvent &, channel_id_t &)
 
ParticleTypeTree base_tree ()
 
ParticleTypeTree etap_3g ()
 

Static Public Member Functions

static APLCON::Fit_Settings_t MakeFitSettings (unsigned)
 
static ReactionChannelList_t makeChannels ()
 
- Static Public Member Functions inherited from ant::analysis::physics::EtapDalitzTools
template<typename Particle >
static std::vector< size_t > get_sorted_indices_vetoE (std::vector< Particle > particles)
 
static std::vector< double > get_veto_energies (std::vector< TSimpleParticle > particles)
 
static std::vector< double > get_veto_energies (std::vector< TParticlePtr > particles)
 

Static Public Attributes

static const ReactionChannelList_t reaction_channels = EtapDalitz::makeChannels()
 

Protected Types

using particle_comb_t = fake_comb_t
 
using particle_combs_t = utils::ProtonPhotonCombs::Combinations_t
 

Protected Member Functions

PerChannel_t manage_channel_histograms_get_current (const bool, const TEvent &)
 
void set_beamtime (common_tree *)
 

Protected Attributes

TH1D * h_tagger_time = nullptr
 
TH1D * h_tagger_time_CBavg = nullptr
 
TH1D * h_pTheta = nullptr
 
TH1D * h_protonVeto = nullptr
 
TH1D * h_etapIM_final = nullptr
 
TH2D * h_IM2d = nullptr
 
TH2 * h_etap = nullptr
 
TH2 * h_proton = nullptr
 
TH1D * h_subIM_2g = nullptr
 
TH1D * h_subIM_2g_fit = nullptr
 
TH1D * h_counts = nullptr
 
TH1D * h_nCands = nullptr
 
TH1D * h_cluster_CB = nullptr
 
TH1D * h_cluster_TAPS = nullptr
 
TH1D * missed_channels = nullptr
 
TH1D * found_channels = nullptr
 
Settings_tsettings = Settings_t::get()
 
channel_id_t chan_id
 
std::map< std::string, PerChannel_tchannels
 
std::map< std::string, HistogramFactory & > productions
 
SigTree_t sig
 
RefTree_t ref
 
utils::TriggerSimulation triggersimu
 
PromptRandom::Switch promptrandom
 
utils::UncertaintyModelPtr model_sergey
 
utils::UncertaintyModelPtr model_data
 
utils::UncertaintyModelPtr model_MC
 
utils::UncertaintyModelPtr model_data_protonMeasured
 
utils::UncertaintyModelPtr model_MC_protonMeasured
 
utils::KinFitter kinfit
 
utils::KinFitter kinfit_freeZ
 
utils::TreeFitter treefitter_etap
 
utils::TreeFitter treefitter_etap_freeZ
 
std::shared_ptr< ant::Detector_tcb
 
std::shared_ptr< expconfig::detector::TAPStaps
 
Etap2getap2g
 
- Protected Attributes inherited from ant::analysis::Physics
HistogramFactory HistFac
 
- Protected Attributes inherited from ant::analysis::physics::EtapDalitzTools
utils::ClusterTools clustertools
 

Friends

class EtapDalitzMC
 

Member Typedef Documentation

◆ decaytree_t

◆ particle_comb_t

◆ particle_combs_t

Constructor & Destructor Documentation

◆ EtapDalitz()

EtapDalitz::EtapDalitz ( const std::string &  name,
OptionsPtr  opts 
)

Member Function Documentation

◆ anti_pion_fit()

double EtapDalitz::anti_pion_fit ( const TTaggerHit taggerhit,
const particle_comb_t comb 
)

◆ doFit_checkProb()

bool EtapDalitz::doFit_checkProb ( const TTaggerHit taggerhit,
const particle_comb_t comb,
PerChannel_t h,
SigTree_t t,
double &  best_prob_fit 
)

◆ makeChannels()

EtapDalitz::ReactionChannelList_t EtapDalitz::makeChannels ( )
static

◆ MakeFitSettings()

APLCON::Fit_Settings_t EtapDalitz::MakeFitSettings ( unsigned  max_iterations)
static

◆ manage_channel_histograms_get_current()

EtapDalitz::PerChannel_t EtapDalitz::manage_channel_histograms_get_current ( const bool  MC,
const TEvent event 
)
protected

◆ ProcessEvent()

void EtapDalitz::ProcessEvent ( const TEvent event,
manager_t manager 
)
overridevirtual
Todo:
: still needed here? check final selection via ProtonPhotonCombs

Implements ant::analysis::Physics.

◆ set_beamtime()

void EtapDalitz::set_beamtime ( common_tree t)
protected

◆ ShowResult()

void EtapDalitz::ShowResult ( )
overridevirtual

Reimplemented from ant::analysis::Physics.

Friends And Related Function Documentation

◆ EtapDalitzMC

friend class EtapDalitzMC
friend

Member Data Documentation

◆ cb

std::shared_ptr<ant::Detector_t> ant::analysis::physics::EtapDalitz::cb
protected

◆ chan_id

channel_id_t ant::analysis::physics::EtapDalitz::chan_id
protected

◆ channels

std::map<std::string, PerChannel_t> ant::analysis::physics::EtapDalitz::channels
protected

◆ etap2g

Etap2g* ant::analysis::physics::EtapDalitz::etap2g
protected

◆ found_channels

TH1D* ant::analysis::physics::EtapDalitz::found_channels = nullptr
protected

◆ h_cluster_CB

TH1D* ant::analysis::physics::EtapDalitz::h_cluster_CB = nullptr
protected

◆ h_cluster_TAPS

TH1D* ant::analysis::physics::EtapDalitz::h_cluster_TAPS = nullptr
protected

◆ h_counts

TH1D* ant::analysis::physics::EtapDalitz::h_counts = nullptr
protected

◆ h_etap

TH2* ant::analysis::physics::EtapDalitz::h_etap = nullptr
protected

◆ h_etapIM_final

TH1D* ant::analysis::physics::EtapDalitz::h_etapIM_final = nullptr
protected

◆ h_IM2d

TH2D* ant::analysis::physics::EtapDalitz::h_IM2d = nullptr
protected

◆ h_nCands

TH1D* ant::analysis::physics::EtapDalitz::h_nCands = nullptr
protected

◆ h_proton

TH2* ant::analysis::physics::EtapDalitz::h_proton = nullptr
protected

◆ h_protonVeto

TH1D* ant::analysis::physics::EtapDalitz::h_protonVeto = nullptr
protected

◆ h_pTheta

TH1D* ant::analysis::physics::EtapDalitz::h_pTheta = nullptr
protected

◆ h_subIM_2g

TH1D* ant::analysis::physics::EtapDalitz::h_subIM_2g = nullptr
protected

◆ h_subIM_2g_fit

TH1D* ant::analysis::physics::EtapDalitz::h_subIM_2g_fit = nullptr
protected

◆ h_tagger_time

TH1D* ant::analysis::physics::EtapDalitz::h_tagger_time = nullptr
protected

◆ h_tagger_time_CBavg

TH1D* ant::analysis::physics::EtapDalitz::h_tagger_time_CBavg = nullptr
protected

◆ kinfit

utils::KinFitter ant::analysis::physics::EtapDalitz::kinfit
protected

◆ kinfit_freeZ

utils::KinFitter ant::analysis::physics::EtapDalitz::kinfit_freeZ
protected

◆ missed_channels

TH1D* ant::analysis::physics::EtapDalitz::missed_channels = nullptr
protected

◆ model_data

utils::UncertaintyModelPtr ant::analysis::physics::EtapDalitz::model_data
protected

◆ model_data_protonMeasured

utils::UncertaintyModelPtr ant::analysis::physics::EtapDalitz::model_data_protonMeasured
protected

◆ model_MC

utils::UncertaintyModelPtr ant::analysis::physics::EtapDalitz::model_MC
protected

◆ model_MC_protonMeasured

utils::UncertaintyModelPtr ant::analysis::physics::EtapDalitz::model_MC_protonMeasured
protected

◆ model_sergey

utils::UncertaintyModelPtr ant::analysis::physics::EtapDalitz::model_sergey
protected

◆ productions

std::map<std::string, HistogramFactory&> ant::analysis::physics::EtapDalitz::productions
protected

◆ promptrandom

PromptRandom::Switch ant::analysis::physics::EtapDalitz::promptrandom
protected

◆ reaction_channels

const EtapDalitz::ReactionChannelList_t EtapDalitz::reaction_channels = EtapDalitz::makeChannels()
static

◆ ref

RefTree_t ant::analysis::physics::EtapDalitz::ref
protected

◆ settings

Settings_t& ant::analysis::physics::EtapDalitz::settings = Settings_t::get()
protected

◆ sig

SigTree_t ant::analysis::physics::EtapDalitz::sig
protected

◆ taps

std::shared_ptr<expconfig::detector::TAPS> ant::analysis::physics::EtapDalitz::taps
protected

◆ treefitter_etap

utils::TreeFitter ant::analysis::physics::EtapDalitz::treefitter_etap
protected

◆ treefitter_etap_freeZ

utils::TreeFitter ant::analysis::physics::EtapDalitz::treefitter_etap_freeZ
protected

◆ triggersimu

utils::TriggerSimulation ant::analysis::physics::EtapDalitz::triggersimu
protected

The documentation for this class was generated from the following files: