ant
A2 ant: class-based analysis framework
ant::analysis::physics::OmegaBase Class Referenceabstract

#include <Omega_EtaG.h>

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

Public Types

enum  DataMode { DataMode::MCTrue, DataMode::Reconstructed }
 

Public Member Functions

 OmegaBase (const std::string &name, OptionsPtr opts)
 
virtual ~OmegaBase ()=default
 
virtual void ProcessEvent (const TEvent &event, manager_t &manager) override
 
virtual void Finish () 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 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)
 

Static Public Attributes

static constexpr auto DetTAPS = 2
 
static constexpr auto DetCB = 1
 

Protected Member Functions

double calcEnergySum (const TParticleList &particles) const
 
TParticleList getGeoAccepted (const TParticleList &p) const
 
unsigned geoAccepted (const TCandidateList &cands) const
 
virtual void Analyse (const TEventData &data, const TEvent &event, manager_t &manager)=0
 

Protected Attributes

utils::A2SimpleGeometry geo
 
utils::TriggerSimulation triggersimu
 
DataMode mode = DataMode::Reconstructed
 
- Protected Attributes inherited from ant::analysis::Physics
HistogramFactory HistFac
 

Member Enumeration Documentation

◆ DataMode

Enumerator
MCTrue 
Reconstructed 

Constructor & Destructor Documentation

◆ OmegaBase()

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

◆ ~OmegaBase()

virtual ant::analysis::physics::OmegaBase::~OmegaBase ( )
virtualdefault

Member Function Documentation

◆ Analyse()

virtual void ant::analysis::physics::OmegaBase::Analyse ( const TEventData data,
const TEvent event,
manager_t manager 
)
protectedpure virtual

◆ calcEnergySum()

double OmegaBase::calcEnergySum ( const TParticleList particles) const
protected

◆ Finish()

void OmegaBase::Finish ( )
overridevirtual

◆ geoAccepted()

unsigned OmegaBase::geoAccepted ( const TCandidateList cands) const
protected

◆ getGeoAccepted()

TParticleList OmegaBase::getGeoAccepted ( const TParticleList p) const
protected

◆ getTime()

static double ant::analysis::physics::OmegaBase::getTime ( const TParticlePtr p)
inlinestatic

◆ LVSum()

template<typename it_type >
static LorentzVec ant::analysis::physics::OmegaBase::LVSum ( it_type  begin,
it_type  end 
)
inlinestatic

◆ LVSumL()

template<typename it_type >
static LorentzVec ant::analysis::physics::OmegaBase::LVSumL ( it_type  begin,
it_type  end 
)
inlinestatic

◆ ProcessEvent()

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

◆ ShowResult()

void OmegaBase::ShowResult ( )
overridevirtual

Reimplemented from ant::analysis::Physics.

Member Data Documentation

◆ DetCB

constexpr auto ant::analysis::physics::OmegaBase::DetCB = 1
static

◆ DetTAPS

constexpr auto ant::analysis::physics::OmegaBase::DetTAPS = 2
static

◆ geo

utils::A2SimpleGeometry ant::analysis::physics::OmegaBase::geo
protected

◆ mode

DataMode ant::analysis::physics::OmegaBase::mode = DataMode::Reconstructed
protected

◆ triggersimu

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

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