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

A class for analyzing the pi0->e+e-g decay. More...

#include <Pi0Dalitz.h>

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

Classes

struct  TFFTree_t
 

Public Member Functions

 Pi0Dalitz (const std::string &name, OptionsPtr opts)
 
virtual ~Pi0Dalitz ()
 
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
 

Protected Types

enum  parttype { en_p =0, en_ep, en_em, en_g }
 
using particle_comb_t = utils::ProtonPhotonCombs::comb_t
 
using particle_combs_t = utils::ProtonPhotonCombs::Combinations_t
 

Protected Member Functions

void CreateHistos ()
 
void DoTrueMCStuff (const int cut, const std::vector< bool > &WhichMC, const std::vector< TParticlePtr > &trueparts, const double &tw)
 
void DoMatchTrueRecoStuff (const TParticleList &allmcpart, const std::vector< TParticlePtr > &trueparts, const TCandidateList &recocands, std::vector< TParticlePtr > &matchrecopart)
 
void DoTaggerStuff (const int cut, const TLorentzVector &g, const double &time, const double &cortime, const double &tw)
 
void DoTriggerStuff (const int cut, const double &tw)
 
void DoRecoCandStuff (const int cut, const TCandidateList &recocands, particle_combs_t ppcomb, const std::vector< TParticlePtr > &recmatparts, const std::vector< bool > &WhichMC, const TLorentzVector &ig, const double &tw)
 
double DoKinFitStuff (const int KFind, const int nrph, particle_combs_t ppcomb, const TLorentzVector &ig, utils::KinFitter &fitobj, std::vector< TParticlePtr > &bestprobrec, std::vector< TParticlePtr > &bestprobfit, const double tw)
 
bool Selectee (const int KFid, const std::vector< TParticlePtr > bestprobrec, std::vector< int > &eeinds, int &gind, const double tw)
 

Protected Attributes

PromptRandom::Switch promptrandom
 
utils::TriggerSimulation triggersimu
 
std::shared_ptr< expconfig::detector::Taggertagger_detector
 
std::shared_ptr< expconfig::detector::CBcb_detector
 
std::shared_ptr< expconfig::detector::PIDpid_detector
 
std::shared_ptr< expconfig::detector::TAPSVetoveto_detector
 
utils::UncertaintyModelPtr fit_model
 
utils::KinFitter fitter
 
TFFTree_t TFFTree
 
TH1D * h_IMeegTrue
 
TH1D * h_IMggTrue
 
TH1D * h_RecoTrueMatch
 
TH1D * h_EktrueEkrec [nrPartTypes]
 
TH1D * h_EktrueEkrec_gg
 
TH1D * h_ee_angle [nrSel]
 
TH2D * h_RecoTrueAngle
 
TH2D * h_ThetavsEnergy_MCTrue [nrSel][nrPartTypes]
 
TH1D * h_CBEsum [nrSel]
 
TH1D * h_TaggTimeuw [nrSel]
 
TH1D * h_TaggcorTimeuw [nrSel]
 
TH1D * h_TaggTimeww [nrSel]
 
TH1D * h_TaggcorTimeww [nrSel]
 
TH1D * h_TaggPhEnww [nrSel]
 
TH1D * h_TaggPhEnuw [nrSel]
 
TH2D * h_PIDMultUsed
 
TH2D * h_VetoMultUsed
 
TH2D * h_NrRecCand [nrSel]
 
TH1D * h_IMeegReco [nrSel]
 
TH1D * h_IMggReco [nrSel]
 
TH1D * h_MMpReco [nrSel]
 
TH1D * h_OpAngpphReco [nrSel]
 
TH2D * h_PIDEvsT [nrSel]
 
TH2D * h_TVetoEvsT [nrSel]
 
TH2D * h_CBEvsT [nrSel]
 
TH2D * h_TAPSEvsT [nrSel]
 
TH2D * h_CBEvsNrCr [nrSel]
 
TH2D * h_TAPSEvsNrCr [nrSel]
 
TH2D * h_TimeCBvsPID [nrSel]
 
TH2D * h_EnergyCBvsPID [nrSel]
 
TH2D * h_TimeTAPSvsTVeto [nrSel]
 
TH2D * h_EnergyTAPSvsTVeto [nrSel]
 
TH2D * h_ThPhCBvsPID [nrSel]
 
TH2D * h_ThPhTAPSvsTVeto [nrSel]
 
TH2D * h_ThetavsEnergy [nrSel]
 
TH2D * h_EnergyCBvsPID_RecMat [nrSel][nrPartTypes+1]
 
TH2D * h_EnergyTAPSvsTVeto_RecMat [nrSel][nrPartTypes]
 
TH2D * h_ThetavsEnergy_RecMat [nrSel][nrPartTypes]
 
TH2D * h_CBEvsNrCr_RecMat [nrSel][nrPartTypes]
 
TH2D * h_TAPSEvsNrCr_RecMat [nrSel][nrPartTypes]
 
TH1D * h_OpAngpphReco_RecMat [nrSel]
 
TH1D * h_AnalysisStat
 
TH2D * h_AnalysisStat_RecMat
 
TH1D * h_MMcut [nrKF]
 
TH1D * h_Stat [nrKF]
 
TH1D * h_Prob [nrKF][8]
 
TH1D * h_Zv [nrKF][8]
 
TH1D * h_IM3g [nrKF][8]
 
TH2D * h_EP [nrKF]
 
TH1D * h_SeleeStat [nrKF]
 
- Protected Attributes inherited from ant::analysis::Physics
HistogramFactory HistFac
 

Static Protected Attributes

static constexpr auto radtodeg = std_ext::radian_to_degree(1.0)
 
static const int nrPartTypes = 4
 
static const int nrSel = 5
 
static const int nrKF = 1
 

Detailed Description

A class for analyzing the pi0->e+e-g decay.

Member Typedef Documentation

◆ particle_comb_t

◆ particle_combs_t

Member Enumeration Documentation

◆ parttype

Enumerator
en_p 
en_ep 
en_em 
en_g 

Constructor & Destructor Documentation

◆ Pi0Dalitz()

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

◆ ~Pi0Dalitz()

virtual ant::analysis::physics::Pi0Dalitz::~Pi0Dalitz ( )
inlinevirtual

Member Function Documentation

◆ CreateHistos()

void Pi0Dalitz::CreateHistos ( )
protected

◆ DoKinFitStuff()

double Pi0Dalitz::DoKinFitStuff ( const int  KFind,
const int  nrph,
particle_combs_t  ppcomb,
const TLorentzVector &  ig,
utils::KinFitter fitobj,
std::vector< TParticlePtr > &  bestprobrec,
std::vector< TParticlePtr > &  bestprobfit,
const double  tw 
)
protected

◆ DoMatchTrueRecoStuff()

void Pi0Dalitz::DoMatchTrueRecoStuff ( const TParticleList allmcpart,
const std::vector< TParticlePtr > &  trueparts,
const TCandidateList recocands,
std::vector< TParticlePtr > &  matchrecopart 
)
protected

◆ DoRecoCandStuff()

void Pi0Dalitz::DoRecoCandStuff ( const int  cut,
const TCandidateList recocands,
particle_combs_t  ppcomb,
const std::vector< TParticlePtr > &  recmatparts,
const std::vector< bool > &  WhichMC,
const TLorentzVector &  ig,
const double &  tw 
)
protected

◆ DoTaggerStuff()

void Pi0Dalitz::DoTaggerStuff ( const int  cut,
const TLorentzVector &  g,
const double &  time,
const double &  cortime,
const double &  tw 
)
protected

◆ DoTriggerStuff()

void Pi0Dalitz::DoTriggerStuff ( const int  cut,
const double &  tw 
)
protected

◆ DoTrueMCStuff()

void Pi0Dalitz::DoTrueMCStuff ( const int  cut,
const std::vector< bool > &  WhichMC,
const std::vector< TParticlePtr > &  trueparts,
const double &  tw 
)
protected

◆ Finish()

void Pi0Dalitz::Finish ( )
overridevirtual

Reimplemented from ant::analysis::Physics.

◆ ProcessEvent()

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

◆ Selectee()

bool Pi0Dalitz::Selectee ( const int  KFid,
const std::vector< TParticlePtr bestprobrec,
std::vector< int > &  eeinds,
int &  gind,
const double  tw 
)
protected

◆ ShowResult()

void Pi0Dalitz::ShowResult ( )
overridevirtual

Reimplemented from ant::analysis::Physics.

Member Data Documentation

◆ cb_detector

std::shared_ptr<expconfig::detector::CB> ant::analysis::physics::Pi0Dalitz::cb_detector
protected

◆ fit_model

utils::UncertaintyModelPtr ant::analysis::physics::Pi0Dalitz::fit_model
protected

◆ fitter

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

◆ h_AnalysisStat

TH1D* ant::analysis::physics::Pi0Dalitz::h_AnalysisStat
protected

◆ h_AnalysisStat_RecMat

TH2D* ant::analysis::physics::Pi0Dalitz::h_AnalysisStat_RecMat
protected

◆ h_CBEsum

TH1D* ant::analysis::physics::Pi0Dalitz::h_CBEsum[nrSel]
protected

◆ h_CBEvsNrCr

TH2D * ant::analysis::physics::Pi0Dalitz::h_CBEvsNrCr[nrSel]
protected

◆ h_CBEvsNrCr_RecMat

TH2D * ant::analysis::physics::Pi0Dalitz::h_CBEvsNrCr_RecMat[nrSel][nrPartTypes]
protected

◆ h_CBEvsT

TH2D * ant::analysis::physics::Pi0Dalitz::h_CBEvsT[nrSel]
protected

◆ h_ee_angle

TH1D * ant::analysis::physics::Pi0Dalitz::h_ee_angle[nrSel]
protected

◆ h_EktrueEkrec

TH1D * ant::analysis::physics::Pi0Dalitz::h_EktrueEkrec[nrPartTypes]
protected

◆ h_EktrueEkrec_gg

TH1D * ant::analysis::physics::Pi0Dalitz::h_EktrueEkrec_gg
protected

◆ h_EnergyCBvsPID

TH2D * ant::analysis::physics::Pi0Dalitz::h_EnergyCBvsPID[nrSel]
protected

◆ h_EnergyCBvsPID_RecMat

TH2D* ant::analysis::physics::Pi0Dalitz::h_EnergyCBvsPID_RecMat[nrSel][nrPartTypes+1]
protected

◆ h_EnergyTAPSvsTVeto

TH2D * ant::analysis::physics::Pi0Dalitz::h_EnergyTAPSvsTVeto[nrSel]
protected

◆ h_EnergyTAPSvsTVeto_RecMat

TH2D * ant::analysis::physics::Pi0Dalitz::h_EnergyTAPSvsTVeto_RecMat[nrSel][nrPartTypes]
protected

◆ h_EP

TH2D* ant::analysis::physics::Pi0Dalitz::h_EP[nrKF]
protected

◆ h_IM3g

TH1D * ant::analysis::physics::Pi0Dalitz::h_IM3g[nrKF][8]
protected

◆ h_IMeegReco

TH1D* ant::analysis::physics::Pi0Dalitz::h_IMeegReco[nrSel]
protected

◆ h_IMeegTrue

TH1D* ant::analysis::physics::Pi0Dalitz::h_IMeegTrue
protected

◆ h_IMggReco

TH1D * ant::analysis::physics::Pi0Dalitz::h_IMggReco[nrSel]
protected

◆ h_IMggTrue

TH1D * ant::analysis::physics::Pi0Dalitz::h_IMggTrue
protected

◆ h_MMcut

TH1D* ant::analysis::physics::Pi0Dalitz::h_MMcut[nrKF]
protected

◆ h_MMpReco

TH1D * ant::analysis::physics::Pi0Dalitz::h_MMpReco[nrSel]
protected

◆ h_NrRecCand

TH2D * ant::analysis::physics::Pi0Dalitz::h_NrRecCand[nrSel]
protected

◆ h_OpAngpphReco

TH1D * ant::analysis::physics::Pi0Dalitz::h_OpAngpphReco[nrSel]
protected

◆ h_OpAngpphReco_RecMat

TH1D* ant::analysis::physics::Pi0Dalitz::h_OpAngpphReco_RecMat[nrSel]
protected

◆ h_PIDEvsT

TH2D* ant::analysis::physics::Pi0Dalitz::h_PIDEvsT[nrSel]
protected

◆ h_PIDMultUsed

TH2D* ant::analysis::physics::Pi0Dalitz::h_PIDMultUsed
protected

◆ h_Prob

TH1D * ant::analysis::physics::Pi0Dalitz::h_Prob[nrKF][8]
protected

◆ h_RecoTrueAngle

TH2D* ant::analysis::physics::Pi0Dalitz::h_RecoTrueAngle
protected

◆ h_RecoTrueMatch

TH1D * ant::analysis::physics::Pi0Dalitz::h_RecoTrueMatch
protected

◆ h_SeleeStat

TH1D* ant::analysis::physics::Pi0Dalitz::h_SeleeStat[nrKF]
protected

◆ h_Stat

TH1D * ant::analysis::physics::Pi0Dalitz::h_Stat[nrKF]
protected

◆ h_TaggcorTimeuw

TH1D * ant::analysis::physics::Pi0Dalitz::h_TaggcorTimeuw[nrSel]
protected

◆ h_TaggcorTimeww

TH1D * ant::analysis::physics::Pi0Dalitz::h_TaggcorTimeww[nrSel]
protected

◆ h_TaggPhEnuw

TH1D * ant::analysis::physics::Pi0Dalitz::h_TaggPhEnuw[nrSel]
protected

◆ h_TaggPhEnww

TH1D * ant::analysis::physics::Pi0Dalitz::h_TaggPhEnww[nrSel]
protected

◆ h_TaggTimeuw

TH1D* ant::analysis::physics::Pi0Dalitz::h_TaggTimeuw[nrSel]
protected

◆ h_TaggTimeww

TH1D * ant::analysis::physics::Pi0Dalitz::h_TaggTimeww[nrSel]
protected

◆ h_TAPSEvsNrCr

TH2D * ant::analysis::physics::Pi0Dalitz::h_TAPSEvsNrCr[nrSel]
protected

◆ h_TAPSEvsNrCr_RecMat

TH2D * ant::analysis::physics::Pi0Dalitz::h_TAPSEvsNrCr_RecMat[nrSel][nrPartTypes]
protected

◆ h_TAPSEvsT

TH2D * ant::analysis::physics::Pi0Dalitz::h_TAPSEvsT[nrSel]
protected

◆ h_ThetavsEnergy

TH2D * ant::analysis::physics::Pi0Dalitz::h_ThetavsEnergy[nrSel]
protected

◆ h_ThetavsEnergy_MCTrue

TH2D * ant::analysis::physics::Pi0Dalitz::h_ThetavsEnergy_MCTrue[nrSel][nrPartTypes]
protected

◆ h_ThetavsEnergy_RecMat

TH2D* ant::analysis::physics::Pi0Dalitz::h_ThetavsEnergy_RecMat[nrSel][nrPartTypes]
protected

◆ h_ThPhCBvsPID

TH2D* ant::analysis::physics::Pi0Dalitz::h_ThPhCBvsPID[nrSel]
protected

◆ h_ThPhTAPSvsTVeto

TH2D * ant::analysis::physics::Pi0Dalitz::h_ThPhTAPSvsTVeto[nrSel]
protected

◆ h_TimeCBvsPID

TH2D* ant::analysis::physics::Pi0Dalitz::h_TimeCBvsPID[nrSel]
protected

◆ h_TimeTAPSvsTVeto

TH2D * ant::analysis::physics::Pi0Dalitz::h_TimeTAPSvsTVeto[nrSel]
protected

◆ h_TVetoEvsT

TH2D * ant::analysis::physics::Pi0Dalitz::h_TVetoEvsT[nrSel]
protected

◆ h_VetoMultUsed

TH2D * ant::analysis::physics::Pi0Dalitz::h_VetoMultUsed
protected

◆ h_Zv

TH1D * ant::analysis::physics::Pi0Dalitz::h_Zv[nrKF][8]
protected

◆ nrKF

const int ant::analysis::physics::Pi0Dalitz::nrKF = 1
staticprotected

◆ nrPartTypes

const int ant::analysis::physics::Pi0Dalitz::nrPartTypes = 4
staticprotected

◆ nrSel

const int ant::analysis::physics::Pi0Dalitz::nrSel = 5
staticprotected

◆ pid_detector

std::shared_ptr<expconfig::detector::PID> ant::analysis::physics::Pi0Dalitz::pid_detector
protected

◆ promptrandom

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

◆ radtodeg

constexpr auto ant::analysis::physics::Pi0Dalitz::radtodeg = std_ext::radian_to_degree(1.0)
staticprotected

◆ tagger_detector

std::shared_ptr<expconfig::detector::Tagger> ant::analysis::physics::Pi0Dalitz::tagger_detector
protected

◆ TFFTree

TFFTree_t ant::analysis::physics::Pi0Dalitz::TFFTree
protected

◆ triggersimu

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

◆ veto_detector

std::shared_ptr<expconfig::detector::TAPSVeto> ant::analysis::physics::Pi0Dalitz::veto_detector
protected

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