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

#include <checkkinfit.h>

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

Public Member Functions

 scratch_lheijken_checkkinfit (const std::string &name, OptionsPtr opts)
 
virtual void ProcessEvent (const TEvent &event, manager_t &) 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 max_iterations)
 

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 DoMatchTrueRecoStuff (const TParticleList &allmcpart, const std::vector< TParticlePtr > &trueparts, const TCandidateList &recocands, std::vector< std::vector< TParticlePtr >> &matchtruerecpart, double zvert)
 
void DoFitComparisons (const int kfnr, const int pcnr, const int nrphif, const LorentzVec fitprot, const TParticlePtr recprot, const std::vector< LorentzVec > fitphot, const TParticleList recphot, const std::vector< std::vector< TParticlePtr >> matchtruerecopart, const std::vector< TParticlePtr > truepart, const std::vector< utils::Fitter::FitParticle > fitparts, double zvertfit, double tw)
 
bool DecayParticleECorr (const std::vector< TParticlePtr > &inparts, std::vector< TParticlePtr > &outparts)
 
bool DecayParticleSel (const std::vector< TParticlePtr > &inparts)
 

Protected Attributes

utils::TriggerSimulation triggersimu
 
PromptRandom::Switch promptrandom
 
std::shared_ptr< expconfig::detector::TAPStaps_detector
 
std::shared_ptr< expconfig::detector::CBcb_detector
 
double TAPSZPos
 
double CBRad
 
utils::UncertaintyModelPtr fit_model
 
utils::KinFitter fitter
 
utils::NoProtonFitter npfitter
 
utils::ClusterECorr_simple lepCBcorr
 
utils::ClusterECorr_simple photCBcorr
 
TH1D * h_Steps
 
TH1D * h_Probability [nrFitCases][nrPcut]
 
TH2D * h_TrueRec_vsEk_CB [nrPartTypes][nrKinVars]
 
TH2D * h_TrueRec_vsTh_CB [nrPartTypes][nrKinVars]
 
TH2D * h_TrueRec_vsPh_CB [nrPartTypes][nrKinVars]
 
TH2D * h_TrueRec_vsEk_TAPS [nrPartTypes][nrKinVars]
 
TH2D * h_TrueRec_vsTh_TAPS [nrPartTypes][nrKinVars]
 
TH2D * h_TrueRec_vsPh_TAPS [nrPartTypes][nrKinVars]
 
TH2D * h_FitRec_vsEk_CB [nrFitCases][nrPcut][nrPartTypes][nrKinVars]
 
TH2D * h_FitRec_vsTh_CB [nrFitCases][nrPcut][nrPartTypes][nrKinVars]
 
TH2D * h_FitRec_vsPh_CB [nrFitCases][nrPcut][nrPartTypes][nrKinVars]
 
TH2D * h_FitRec_vsEk_TAPS [nrFitCases][nrPcut][nrPartTypes][nrKinVars]
 
TH2D * h_FitRec_vsTh_TAPS [nrFitCases][nrPcut][nrPartTypes][nrKinVars]
 
TH2D * h_FitRec_vsPh_TAPS [nrFitCases][nrPcut][nrPartTypes][nrKinVars]
 
TH2D * h_TrueFit_vsEk_CB [nrFitCases][nrPcut][nrPartTypes][nrKinVars]
 
TH2D * h_TrueFit_vsTh_CB [nrFitCases][nrPcut][nrPartTypes][nrKinVars]
 
TH2D * h_TrueFit_vsPh_CB [nrFitCases][nrPcut][nrPartTypes][nrKinVars]
 
TH2D * h_TrueFit_vsEk_TAPS [nrFitCases][nrPcut][nrPartTypes][nrKinVars]
 
TH2D * h_TrueFit_vsTh_TAPS [nrFitCases][nrPcut][nrPartTypes][nrKinVars]
 
TH2D * h_TrueFit_vsPh_TAPS [nrFitCases][nrPcut][nrPartTypes][nrKinVars]
 
TH2D * h_TrueFit_zvert [nrFitCases][nrPcut]
 
TH2D * h_TrueRec_Ebeam
 
TH2D * h_FitRec_Ebeam [nrFitCases][nrPcut]
 
TH2D * h_TrueFit_Ebeam [nrFitCases][nrPcut]
 
TH1D * h_IMgg_True
 
TH1D * h_IMgg_Rec [nrFitCases][nrPcut]
 
TH1D * h_IMgg_Fit [nrFitCases][nrPcut]
 
TH1D * h_IMeeg_True
 
TH1D * h_IMeeg_Rec [nrFitCases][nrPcut]
 
TH1D * h_IMeeg_Fit [nrFitCases][nrPcut]
 
TH1D * h_PartPulls_CB [nrFitCases][nrPcut][nrPartTypes][nrFitVars]
 
TH1D * h_PartPulls_TAPS [nrFitCases][nrPcut][nrPartTypes][nrFitVars]
 
TH1D * h_EbeamPulls [nrFitCases][nrPcut]
 
TH1D * h_ZvertPulls [nrFitCases][nrPcut]
 
TH1D * h_IM_DecECor_bef_1p
 
TH1D * h_IM_DecECor_aft_1p
 
TH1D * h_IM_DecECor_bef_nop
 
TH1D * h_IM_DecECor_aft_nop
 
- 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 nrFitCases = 5
 
static const int nrPcut = 3
 
static const int nrPartTypes = 4
 
static const int nrKinVars = 3
 
static const int nrFitVars = 4
 
static const int chooserecprot = 0
 
static const int chooseimreg = 0
 
static const bool doecorr = true
 
static const bool doecorrsel = true
 

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

◆ scratch_lheijken_checkkinfit()

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

Member Function Documentation

◆ CreateHistos()

void scratch_lheijken_checkkinfit::CreateHistos ( )
protected

◆ DecayParticleECorr()

bool scratch_lheijken_checkkinfit::DecayParticleECorr ( const std::vector< TParticlePtr > &  inparts,
std::vector< TParticlePtr > &  outparts 
)
protected

◆ DecayParticleSel()

bool scratch_lheijken_checkkinfit::DecayParticleSel ( const std::vector< TParticlePtr > &  inparts)
protected

◆ DoFitComparisons()

void scratch_lheijken_checkkinfit::DoFitComparisons ( const int  kfnr,
const int  pcnr,
const int  nrphif,
const LorentzVec  fitprot,
const TParticlePtr  recprot,
const std::vector< LorentzVec fitphot,
const TParticleList  recphot,
const std::vector< std::vector< TParticlePtr >>  matchtruerecopart,
const std::vector< TParticlePtr truepart,
const std::vector< utils::Fitter::FitParticle fitparts,
double  zvertfit,
double  tw 
)
protected

◆ DoMatchTrueRecoStuff()

void scratch_lheijken_checkkinfit::DoMatchTrueRecoStuff ( const TParticleList allmcpart,
const std::vector< TParticlePtr > &  trueparts,
const TCandidateList recocands,
std::vector< std::vector< TParticlePtr >> &  matchtruerecpart,
double  zvert 
)
protected

◆ MakeFitSettings()

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

◆ ProcessEvent()

void scratch_lheijken_checkkinfit::ProcessEvent ( const TEvent event,
manager_t  
)
overridevirtual

◆ ShowResult()

void scratch_lheijken_checkkinfit::ShowResult ( )
overridevirtual

Reimplemented from ant::analysis::Physics.

Member Data Documentation

◆ cb_detector

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

◆ CBRad

double ant::analysis::physics::scratch_lheijken_checkkinfit::CBRad
protected

◆ chooseimreg

const int ant::analysis::physics::scratch_lheijken_checkkinfit::chooseimreg = 0
staticprotected

◆ chooserecprot

const int ant::analysis::physics::scratch_lheijken_checkkinfit::chooserecprot = 0
staticprotected

◆ doecorr

const bool ant::analysis::physics::scratch_lheijken_checkkinfit::doecorr = true
staticprotected

◆ doecorrsel

const bool ant::analysis::physics::scratch_lheijken_checkkinfit::doecorrsel = true
staticprotected

◆ fit_model

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

◆ fitter

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

◆ h_EbeamPulls

TH1D * ant::analysis::physics::scratch_lheijken_checkkinfit::h_EbeamPulls[nrFitCases][nrPcut]
protected

◆ h_FitRec_Ebeam

TH2D * ant::analysis::physics::scratch_lheijken_checkkinfit::h_FitRec_Ebeam[nrFitCases][nrPcut]
protected

◆ h_FitRec_vsEk_CB

TH2D* ant::analysis::physics::scratch_lheijken_checkkinfit::h_FitRec_vsEk_CB[nrFitCases][nrPcut][nrPartTypes][nrKinVars]
protected

◆ h_FitRec_vsEk_TAPS

TH2D* ant::analysis::physics::scratch_lheijken_checkkinfit::h_FitRec_vsEk_TAPS[nrFitCases][nrPcut][nrPartTypes][nrKinVars]
protected

◆ h_FitRec_vsPh_CB

TH2D * ant::analysis::physics::scratch_lheijken_checkkinfit::h_FitRec_vsPh_CB[nrFitCases][nrPcut][nrPartTypes][nrKinVars]
protected

◆ h_FitRec_vsPh_TAPS

TH2D * ant::analysis::physics::scratch_lheijken_checkkinfit::h_FitRec_vsPh_TAPS[nrFitCases][nrPcut][nrPartTypes][nrKinVars]
protected

◆ h_FitRec_vsTh_CB

TH2D * ant::analysis::physics::scratch_lheijken_checkkinfit::h_FitRec_vsTh_CB[nrFitCases][nrPcut][nrPartTypes][nrKinVars]
protected

◆ h_FitRec_vsTh_TAPS

TH2D * ant::analysis::physics::scratch_lheijken_checkkinfit::h_FitRec_vsTh_TAPS[nrFitCases][nrPcut][nrPartTypes][nrKinVars]
protected

◆ h_IM_DecECor_aft_1p

TH1D * ant::analysis::physics::scratch_lheijken_checkkinfit::h_IM_DecECor_aft_1p
protected

◆ h_IM_DecECor_aft_nop

TH1D * ant::analysis::physics::scratch_lheijken_checkkinfit::h_IM_DecECor_aft_nop
protected

◆ h_IM_DecECor_bef_1p

TH1D* ant::analysis::physics::scratch_lheijken_checkkinfit::h_IM_DecECor_bef_1p
protected

◆ h_IM_DecECor_bef_nop

TH1D * ant::analysis::physics::scratch_lheijken_checkkinfit::h_IM_DecECor_bef_nop
protected

◆ h_IMeeg_Fit

TH1D * ant::analysis::physics::scratch_lheijken_checkkinfit::h_IMeeg_Fit[nrFitCases][nrPcut]
protected

◆ h_IMeeg_Rec

TH1D * ant::analysis::physics::scratch_lheijken_checkkinfit::h_IMeeg_Rec[nrFitCases][nrPcut]
protected

◆ h_IMeeg_True

TH1D * ant::analysis::physics::scratch_lheijken_checkkinfit::h_IMeeg_True
protected

◆ h_IMgg_Fit

TH1D * ant::analysis::physics::scratch_lheijken_checkkinfit::h_IMgg_Fit[nrFitCases][nrPcut]
protected

◆ h_IMgg_Rec

TH1D * ant::analysis::physics::scratch_lheijken_checkkinfit::h_IMgg_Rec[nrFitCases][nrPcut]
protected

◆ h_IMgg_True

TH1D* ant::analysis::physics::scratch_lheijken_checkkinfit::h_IMgg_True
protected

◆ h_PartPulls_CB

TH1D* ant::analysis::physics::scratch_lheijken_checkkinfit::h_PartPulls_CB[nrFitCases][nrPcut][nrPartTypes][nrFitVars]
protected

◆ h_PartPulls_TAPS

TH1D * ant::analysis::physics::scratch_lheijken_checkkinfit::h_PartPulls_TAPS[nrFitCases][nrPcut][nrPartTypes][nrFitVars]
protected

◆ h_Probability

TH1D * ant::analysis::physics::scratch_lheijken_checkkinfit::h_Probability[nrFitCases][nrPcut]
protected

◆ h_Steps

TH1D* ant::analysis::physics::scratch_lheijken_checkkinfit::h_Steps
protected

◆ h_TrueFit_Ebeam

TH2D * ant::analysis::physics::scratch_lheijken_checkkinfit::h_TrueFit_Ebeam[nrFitCases][nrPcut]
protected

◆ h_TrueFit_vsEk_CB

TH2D* ant::analysis::physics::scratch_lheijken_checkkinfit::h_TrueFit_vsEk_CB[nrFitCases][nrPcut][nrPartTypes][nrKinVars]
protected

◆ h_TrueFit_vsEk_TAPS

TH2D* ant::analysis::physics::scratch_lheijken_checkkinfit::h_TrueFit_vsEk_TAPS[nrFitCases][nrPcut][nrPartTypes][nrKinVars]
protected

◆ h_TrueFit_vsPh_CB

TH2D * ant::analysis::physics::scratch_lheijken_checkkinfit::h_TrueFit_vsPh_CB[nrFitCases][nrPcut][nrPartTypes][nrKinVars]
protected

◆ h_TrueFit_vsPh_TAPS

TH2D * ant::analysis::physics::scratch_lheijken_checkkinfit::h_TrueFit_vsPh_TAPS[nrFitCases][nrPcut][nrPartTypes][nrKinVars]
protected

◆ h_TrueFit_vsTh_CB

TH2D * ant::analysis::physics::scratch_lheijken_checkkinfit::h_TrueFit_vsTh_CB[nrFitCases][nrPcut][nrPartTypes][nrKinVars]
protected

◆ h_TrueFit_vsTh_TAPS

TH2D * ant::analysis::physics::scratch_lheijken_checkkinfit::h_TrueFit_vsTh_TAPS[nrFitCases][nrPcut][nrPartTypes][nrKinVars]
protected

◆ h_TrueFit_zvert

TH2D* ant::analysis::physics::scratch_lheijken_checkkinfit::h_TrueFit_zvert[nrFitCases][nrPcut]
protected

◆ h_TrueRec_Ebeam

TH2D * ant::analysis::physics::scratch_lheijken_checkkinfit::h_TrueRec_Ebeam
protected

◆ h_TrueRec_vsEk_CB

TH2D* ant::analysis::physics::scratch_lheijken_checkkinfit::h_TrueRec_vsEk_CB[nrPartTypes][nrKinVars]
protected

◆ h_TrueRec_vsEk_TAPS

TH2D* ant::analysis::physics::scratch_lheijken_checkkinfit::h_TrueRec_vsEk_TAPS[nrPartTypes][nrKinVars]
protected

◆ h_TrueRec_vsPh_CB

TH2D * ant::analysis::physics::scratch_lheijken_checkkinfit::h_TrueRec_vsPh_CB[nrPartTypes][nrKinVars]
protected

◆ h_TrueRec_vsPh_TAPS

TH2D * ant::analysis::physics::scratch_lheijken_checkkinfit::h_TrueRec_vsPh_TAPS[nrPartTypes][nrKinVars]
protected

◆ h_TrueRec_vsTh_CB

TH2D * ant::analysis::physics::scratch_lheijken_checkkinfit::h_TrueRec_vsTh_CB[nrPartTypes][nrKinVars]
protected

◆ h_TrueRec_vsTh_TAPS

TH2D * ant::analysis::physics::scratch_lheijken_checkkinfit::h_TrueRec_vsTh_TAPS[nrPartTypes][nrKinVars]
protected

◆ h_ZvertPulls

TH1D * ant::analysis::physics::scratch_lheijken_checkkinfit::h_ZvertPulls[nrFitCases][nrPcut]
protected

◆ lepCBcorr

utils::ClusterECorr_simple ant::analysis::physics::scratch_lheijken_checkkinfit::lepCBcorr
protected

◆ npfitter

utils::NoProtonFitter ant::analysis::physics::scratch_lheijken_checkkinfit::npfitter
protected

◆ nrFitCases

const int ant::analysis::physics::scratch_lheijken_checkkinfit::nrFitCases = 5
staticprotected

◆ nrFitVars

const int ant::analysis::physics::scratch_lheijken_checkkinfit::nrFitVars = 4
staticprotected

◆ nrKinVars

const int ant::analysis::physics::scratch_lheijken_checkkinfit::nrKinVars = 3
staticprotected

◆ nrPartTypes

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

◆ nrPcut

const int ant::analysis::physics::scratch_lheijken_checkkinfit::nrPcut = 3
staticprotected

◆ photCBcorr

utils::ClusterECorr_simple ant::analysis::physics::scratch_lheijken_checkkinfit::photCBcorr
protected

◆ promptrandom

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

◆ radtodeg

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

◆ taps_detector

std::shared_ptr<expconfig::detector::TAPS> ant::analysis::physics::scratch_lheijken_checkkinfit::taps_detector
protected

◆ TAPSZPos

double ant::analysis::physics::scratch_lheijken_checkkinfit::TAPSZPos
protected

◆ triggersimu

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

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