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

#include <MesonDalitzDecays.h>

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

Classes

struct  PerChannel_t
 
struct  ReactionChannel_t
 
struct  ReactionChannelList_t
 
struct  Tree_t
 

Public Types

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

Public Member Functions

 MesonDalitzDecays (const std::string &name, OptionsPtr opts)
 
bool doFit_checkProb (const TTaggerHit &taggerhit, const TParticlePtr proton, const TParticleList photons, PerChannel_t &h, Tree_t &t, double &best_prob_fit)
 
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
 

Static Public Member Functions

static APLCON::Fit_Settings_t MakeFitSettings (unsigned)
 
static ReactionChannelList_t makeChannels ()
 

Static Public Attributes

static const ReactionChannelList_t reaction_channels = MesonDalitzDecays::makeChannels()
 

Protected Types

using uncertainty_model_t = utils::UncertaintyModels::Optimized_Oli1
 

Protected Member Functions

double effective_radius (const TCandidatePtr) const
 
ParticleTypeTree base_tree ()
 
ParticleTypeTree eta_3g ()
 
double linear_cut (const double) const
 

Protected Attributes

TH1D * h_tagger_time
 
TH1D * h_tagger_time_CBavg
 
TH2 * h_eegPID = nullptr
 
TH2 * h_eegPID_proton = nullptr
 
TH2 * h_eegPID_combined = nullptr
 
TH1D * h_pTheta = nullptr
 
TH1D * h_protonVeto = nullptr
 
TH1D * h_etaIM_final = nullptr
 
TH2D * h_IM2d = nullptr
 
TH2 * h_eta = nullptr
 
TH2 * h_proton = nullptr
 
TH1D * h_counts = nullptr
 
TH1D * missed_channels = nullptr
 
TH1D * found_channels = nullptr
 
std::map< std::string, PerChannel_tchannels
 
std::map< std::string, HistogramFactory & > productions
 
Tree_t t
 
utils::TriggerSimulation triggersimu
 
PromptRandom::Switch promptrandom
 
utils::UncertaintyModelPtr model
 
utils::KinFitter kinfit
 
utils::TreeFitter treefitter_eta
 
std::shared_ptr< ant::Detector_tcb
 
utils::ClusterTools clustertools
 
- Protected Attributes inherited from ant::analysis::Physics
HistogramFactory HistFac
 

Static Protected Attributes

static constexpr unsigned N_FINAL_STATE = 4
 
static constexpr double ETA_IM = 547.853
 
static constexpr double ETA_SIGMA = 50.
 
static constexpr bool PROBABILITY_CUT = false
 
static constexpr double PROBABILITY = .02
 
static constexpr bool ANTI_PI0_CUT = false
 
static constexpr double ANTI_PI0_LOW = 102.
 
static constexpr double ANTI_PI0_HIGH = 170.
 
static constexpr bool IM2D_LINEAR_CUT = false
 
static constexpr bool LEPTON_PI0_CUT = false
 
static constexpr double LEPTON_PI0_THRESH = 130.
 
static constexpr bool USE_TREEFIT = false
 

Member Typedef Documentation

◆ decaytree_t

◆ uncertainty_model_t

Constructor & Destructor Documentation

◆ MesonDalitzDecays()

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

Member Function Documentation

◆ base_tree()

ParticleTypeTree MesonDalitzDecays::base_tree ( )
protected

◆ doFit_checkProb()

bool MesonDalitzDecays::doFit_checkProb ( const TTaggerHit taggerhit,
const TParticlePtr  proton,
const TParticleList  photons,
PerChannel_t h,
Tree_t t,
double &  best_prob_fit 
)

◆ effective_radius()

double MesonDalitzDecays::effective_radius ( const TCandidatePtr  cand) const
protected

◆ eta_3g()

ParticleTypeTree MesonDalitzDecays::eta_3g ( )
protected

◆ linear_cut()

double MesonDalitzDecays::linear_cut ( const double  x) const
protected

◆ makeChannels()

MesonDalitzDecays::ReactionChannelList_t MesonDalitzDecays::makeChannels ( )
static

◆ MakeFitSettings()

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

◆ ProcessEvent()

void MesonDalitzDecays::ProcessEvent ( const TEvent event,
manager_t manager 
)
overridevirtual

◆ ShowResult()

void MesonDalitzDecays::ShowResult ( )
overridevirtual

Reimplemented from ant::analysis::Physics.

Member Data Documentation

◆ ANTI_PI0_CUT

constexpr bool ant::analysis::physics::MesonDalitzDecays::ANTI_PI0_CUT = false
staticprotected

◆ ANTI_PI0_HIGH

constexpr double ant::analysis::physics::MesonDalitzDecays::ANTI_PI0_HIGH = 170.
staticprotected

◆ ANTI_PI0_LOW

constexpr double ant::analysis::physics::MesonDalitzDecays::ANTI_PI0_LOW = 102.
staticprotected

◆ cb

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

◆ channels

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

◆ clustertools

utils::ClusterTools ant::analysis::physics::MesonDalitzDecays::clustertools
protected

◆ ETA_IM

constexpr double ant::analysis::physics::MesonDalitzDecays::ETA_IM = 547.853
staticprotected

◆ ETA_SIGMA

constexpr double ant::analysis::physics::MesonDalitzDecays::ETA_SIGMA = 50.
staticprotected

◆ found_channels

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

◆ h_counts

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

◆ h_eegPID

TH2* ant::analysis::physics::MesonDalitzDecays::h_eegPID = nullptr
protected

◆ h_eegPID_combined

TH2* ant::analysis::physics::MesonDalitzDecays::h_eegPID_combined = nullptr
protected

◆ h_eegPID_proton

TH2* ant::analysis::physics::MesonDalitzDecays::h_eegPID_proton = nullptr
protected

◆ h_eta

TH2* ant::analysis::physics::MesonDalitzDecays::h_eta = nullptr
protected

◆ h_etaIM_final

TH1D* ant::analysis::physics::MesonDalitzDecays::h_etaIM_final = nullptr
protected

◆ h_IM2d

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

◆ h_proton

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

◆ h_protonVeto

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

◆ h_pTheta

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

◆ h_tagger_time

TH1D* ant::analysis::physics::MesonDalitzDecays::h_tagger_time
protected

◆ h_tagger_time_CBavg

TH1D* ant::analysis::physics::MesonDalitzDecays::h_tagger_time_CBavg
protected

◆ IM2D_LINEAR_CUT

constexpr bool ant::analysis::physics::MesonDalitzDecays::IM2D_LINEAR_CUT = false
staticprotected

◆ kinfit

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

◆ LEPTON_PI0_CUT

constexpr bool ant::analysis::physics::MesonDalitzDecays::LEPTON_PI0_CUT = false
staticprotected

◆ LEPTON_PI0_THRESH

constexpr double ant::analysis::physics::MesonDalitzDecays::LEPTON_PI0_THRESH = 130.
staticprotected

◆ missed_channels

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

◆ model

utils::UncertaintyModelPtr ant::analysis::physics::MesonDalitzDecays::model
protected

◆ N_FINAL_STATE

constexpr unsigned ant::analysis::physics::MesonDalitzDecays::N_FINAL_STATE = 4
staticprotected

◆ PROBABILITY

constexpr double ant::analysis::physics::MesonDalitzDecays::PROBABILITY = .02
staticprotected

◆ PROBABILITY_CUT

constexpr bool ant::analysis::physics::MesonDalitzDecays::PROBABILITY_CUT = false
staticprotected

◆ productions

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

◆ promptrandom

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

◆ reaction_channels

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

◆ t

Tree_t ant::analysis::physics::MesonDalitzDecays::t
protected

◆ treefitter_eta

utils::TreeFitter ant::analysis::physics::MesonDalitzDecays::treefitter_eta
protected

◆ triggersimu

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

◆ USE_TREEFIT

constexpr bool ant::analysis::physics::MesonDalitzDecays::USE_TREEFIT = false
staticprotected

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