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

#include <pi0eta.h>

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

Classes

struct  MyTreeFitter_t
 
struct  Pi0EtaTree_t
 
struct  ReactionChannel_t
 
struct  ReactionChannelList_t
 

Public Types

using decaytree_t = ant::Tree< const ParticleTypeDatabase::Type & >
 
- Public Types inherited from ant::analysis::physics::OmegaBase
enum  DataMode { DataMode::MCTrue, DataMode::Reconstructed }
 

Public Member Functions

 Pi0Eta (const std::string &name, OptionsPtr opts)
 
virtual ~Pi0Eta ()
 
void Finish () override
 
- Public Member Functions inherited from ant::analysis::physics::OmegaBase
 OmegaBase (const std::string &name, OptionsPtr opts)
 
virtual ~OmegaBase ()=default
 
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 ()
 
std::string GetName () const
 
 Physics (const Physics &)=delete
 
Physicsoperator= (const Physics &)=delete
 

Static Public Member Functions

static ReactionChannelList_t makeChannels ()
 
- Static Public Member Functions inherited from ant::analysis::physics::OmegaBase
static double getTime (const TParticlePtr &p)
 
template<typename it_type >
static LorentzVec LVSum (it_type begin, it_type end)
 
template<typename it_type >
static LorentzVec LVSumL (it_type begin, it_type end)
 

Public Attributes

std::map< unsigned, TH1D * > stephists
 

Static Public Attributes

static const ReactionChannelList_t reaction_channels = Pi0Eta::makeChannels()
 
- Static Public Attributes inherited from ant::analysis::physics::OmegaBase
static constexpr auto DetTAPS = 2
 
static constexpr auto DetCB = 1
 

Protected Types

using combs_t = std::vector< std::vector< std::size_t > >
 
using doubles = std::vector< double >
 

Protected Member Functions

void Analyse (const TEventData &data, const TEvent &event, manager_t &manager) override
 
bool AcceptedPhoton (const TParticlePtr &photon)
 
bool AcceptedProton (const TParticlePtr &proton)
 
TParticleList FilterPhotons (const TParticleList &list)
 
TParticleList FilterProtons (const TParticleList &list)
 
- Protected Member Functions inherited from ant::analysis::physics::OmegaBase
double calcEnergySum (const TParticleList &particles) const
 
TParticleList getGeoAccepted (const TParticleList &p) const
 
unsigned geoAccepted (const TCandidateList &cands) const
 

Protected Attributes

TH1D * missed_channels = nullptr
 
TH1D * found_channels = nullptr
 
TTree * tree = nullptr
 
Pi0EtaTree_t t
 
const double cut_ESum
 
const double cut_Copl
 
const interval< double > photon_E_cb
 
const interval< double > photon_E_taps
 
const interval< double > proton_theta
 
ant::analysis::PromptRandom::Switch promptrandom
 
utils::UncertaintyModelPtr model
 
utils::KinFitter fitter
 
MyTreeFitter_t treefitter
 
const bool opt_save_after_treefit = false
 
const double opt_treefit_chi2cut = 10.0
 
- Protected Attributes inherited from ant::analysis::physics::OmegaBase
utils::A2SimpleGeometry geo
 
utils::TriggerSimulation triggersimu
 
DataMode mode = DataMode::Reconstructed
 
- Protected Attributes inherited from ant::analysis::Physics
HistogramFactory HistFac
 

Static Protected Attributes

static const combs_t combs
 

Member Typedef Documentation

◆ combs_t

using ant::analysis::physics::Pi0Eta::combs_t = std::vector<std::vector<std::size_t> >
protected

◆ decaytree_t

◆ doubles

using ant::analysis::physics::Pi0Eta::doubles = std::vector<double>
protected

Constructor & Destructor Documentation

◆ Pi0Eta()

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

◆ ~Pi0Eta()

Pi0Eta::~Pi0Eta ( )
virtual

Member Function Documentation

◆ AcceptedPhoton()

bool Pi0Eta::AcceptedPhoton ( const TParticlePtr photon)
protected

◆ AcceptedProton()

bool Pi0Eta::AcceptedProton ( const TParticlePtr proton)
protected

◆ Analyse()

void Pi0Eta::Analyse ( const TEventData data,
const TEvent event,
manager_t manager 
)
overrideprotectedvirtual

◆ FilterPhotons()

TParticleList Pi0Eta::FilterPhotons ( const TParticleList list)
protected

◆ FilterProtons()

TParticleList Pi0Eta::FilterProtons ( const TParticleList list)
protected

◆ Finish()

void Pi0Eta::Finish ( )
overridevirtual

Reimplemented from ant::analysis::physics::OmegaBase.

◆ makeChannels()

Pi0Eta::ReactionChannelList_t Pi0Eta::makeChannels ( )
static

Member Data Documentation

◆ combs

const combs_t ant::analysis::physics::Pi0Eta::combs
staticprotected

◆ cut_Copl

const double ant::analysis::physics::Pi0Eta::cut_Copl
protected

◆ cut_ESum

const double ant::analysis::physics::Pi0Eta::cut_ESum
protected

◆ fitter

utils::KinFitter ant::analysis::physics::Pi0Eta::fitter
protected

◆ found_channels

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

◆ missed_channels

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

◆ model

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

◆ opt_save_after_treefit

const bool ant::analysis::physics::Pi0Eta::opt_save_after_treefit = false
protected

◆ opt_treefit_chi2cut

const double ant::analysis::physics::Pi0Eta::opt_treefit_chi2cut = 10.0
protected

◆ photon_E_cb

const interval<double> ant::analysis::physics::Pi0Eta::photon_E_cb
protected

◆ photon_E_taps

const interval<double> ant::analysis::physics::Pi0Eta::photon_E_taps
protected

◆ promptrandom

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

◆ proton_theta

const interval<double> ant::analysis::physics::Pi0Eta::proton_theta
protected

◆ reaction_channels

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

◆ stephists

std::map<unsigned, TH1D*> ant::analysis::physics::Pi0Eta::stephists

◆ t

Pi0EtaTree_t ant::analysis::physics::Pi0Eta::t
protected

◆ tree

TTree* ant::analysis::physics::Pi0Eta::tree = nullptr
protected

◆ treefitter

MyTreeFitter_t ant::analysis::physics::Pi0Eta::treefitter
protected

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