Truth¶
-
class
TruthSelector
: public xAH::Algorithm¶ Public Functions
-
TruthSelector
()¶
-
EL::StatusCode
setupJob
(EL::Job &job)¶
-
EL::StatusCode
fileExecute
()¶
-
EL::StatusCode
histInitialize
()¶
-
EL::StatusCode
changeInput
(bool firstFile)¶
-
EL::StatusCode
initialize
()¶
-
EL::StatusCode
execute
()¶
-
EL::StatusCode
postExecute
()¶
-
EL::StatusCode
finalize
()¶
-
EL::StatusCode
histFinalize
()¶
-
bool
executeSelection
(const xAOD::TruthParticleContainer *inTruthParts, float mcEvtWeight, bool count, std::string outContainerName)¶
-
int
PassCuts
(const xAOD::TruthParticle *truthPart)¶
Public Members
-
bool
m_useCutFlow
= true¶
-
std::string
m_inContainerName
= ""¶ input container name
-
std::string
m_outContainerName
= ""¶ output container name
-
std::string
m_decor
= "passSel"¶ The decoration key written to passing objects.
-
bool
m_decorateSelectedObjects
= true¶ decorate selected objects? defaul passSel
-
bool
m_createSelectedContainer
= false¶ fill using SG::VIEW_ELEMENTS to be light weight
-
int
m_nToProcess
= -1¶ look at n objects
-
int
m_pass_min
= -1¶ minimum number of objects passing cuts
-
int
m_pass_max
= -1¶ maximum number of objects passing cuts
-
float
m_pT_max
= 1e8¶ require pT < pt_max
-
float
m_pT_min
= 1e8¶ require pT > pt_min
-
float
m_eta_max
= 1e8¶ require eta < eta_max
-
float
m_eta_min
= 1e8¶ require eta > eta_max
-
float
m_mass_max
= 1e8¶ require mass < mass_max
-
float
m_mass_min
= 1e8¶ require mass > mass_max
-
float
m_rapidity_max
= 1e8¶ require rapidity < rapidity_max
-
float
m_rapidity_min
= 1e8¶ require rapidity > rapidity_min
-
unsigned int
m_type
= 1000¶ require classifierParticleType == type (defined by TruthClassifier: https://gitlab.cern.ch/atlas/athena/blob/21.2/PhysicsAnalysis/MCTruthClassifier/MCTruthClassifier/MCTruthClassifierDefs.h)
-
std::string
m_typeOptions
¶ require classifierParticleType to match any of the “|” separated type values (e.g. “1|2|3|4”)
-
unsigned int
m_origin
= 1000¶ require classifierParticleOrigin == origin (defined by TruthClassifier: https://gitlab.cern.ch/atlas/athena/blob/21.2/PhysicsAnalysis/MCTruthClassifier/MCTruthClassifier/MCTruthClassifierDefs.h)
-
std::string
m_originOptions
¶ require classifierParticleOrigin to match any of the “|” separated origin values (e.g. “10|12|13”)
-
float
m_pT_dressed_min
= 1e8¶ require pt_dressed > pt_dressed_min
-
float
m_eta_dressed_min
= 1e8¶ require eta_dressed > eta_dressed_min
-
float
m_eta_dressed_max
= 1e8¶ require eta_dressed > eta_dressed_max
Private Members
-
int
m_numEvent
¶
-
int
m_numObject
¶
-
int
m_numEventPass
¶
-
int
m_weightNumEventPass
¶
-
int
m_numObjectPass
¶
-
TH1D *
m_cutflowHist
= nullptr¶
-
TH1D *
m_cutflowHistW
= nullptr¶
-
int
m_cutflow_bin
¶
-
TH1D *
m_truth_cutflowHist_1
= nullptr¶
-
int
m_truth_cutflow_all
¶
-
int
m_truth_cutflow_ptmax_cut
¶
-
int
m_truth_cutflow_ptmin_cut
¶
-
int
m_truth_cutflow_eta_cut
¶
-