8#ifndef PARTICLEJETTOOLS_JETTRUTHVERTEXSUMMARYDECORATORALG_H
9#define PARTICLEJETTOOLS_JETTRUTHVERTEXSUMMARYDECORATORALG_H
28 virtual StatusCode
execute (
const EventContext&)
const override;
33 this,
"drThreshold", 0.4,
"Vertices are matched to jets with this dR parameter"
36 this,
"onlyID",
false,
37 "If true, only consider particles who decay/interact before the end of the ID"
41 this,
"lxyIDThreshold", 1082.0,
"Under this Lxy (and z, see below) will be considered ID"
46 this,
"zIDThreshold", 2710.0,
"Under this z (and Lxy, see above) will be considered ID"
50 this,
"truthContainer",
"TruthParticles",
51 "Key for the input truth particle collection"};
53 this,
"jetContainer",
"AntiKt4EMPFlowJets",
54 "Key for the input jet collection"};
56 this,
"ftagTPValid",
"ftagTPValid",
57 "Is this truth particle physical"};
59 this,
"ftagTPDecayVertexID",
"ftagTPDecayVertexID",
60 "ID of the vertex associated with this TP"};
62 this,
"ftagTPDecaySimpleVertexType",
"ftagTPDecaySimpleVertexType",
63 "Exclusive label for this truth particles decay type"};
65 this,
"ftagJetNumBVertices",
"ftagJetNumBVertices",
66 "Number of b vertices in jet"
69 this,
"ftagJetNumCVertices",
"ftagJetNumCVertices",
70 "Number of c vertices in jet"
73 this,
"ftagJetNumTauVertices",
"ftagJetNumTauVertices",
74 "Number of tau vertices in jet"
77 this,
"ftagJetNumStrangeVertices",
"ftagJetNumStrangeVertices",
78 "Number of strange vertices in jet"
81 this,
"ftagJetNumPionVertices",
"ftagJetNumPionVertices",
82 "Number of pion vertices in jet"
85 this,
"ftagJetNumMaterialIntVertices",
"ftagJetNumMaterialIntVertices",
86 "Number of material interaction vertices in jet"
89 this,
"ftagJetNumOtherVertices",
"ftagJetNumOtherVertices",
90 "Number of other vertices in jet"
93 this,
"ftagJetNumVertices",
"ftagJetNumVertices",
94 "Number of vertices in jet"
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
An algorithm that can be simultaneously executed in multiple threads.
SG::WriteDecorHandleKey< xAOD::IParticleContainer > m_decoNumStrangeVerts
SG::WriteDecorHandleKey< xAOD::IParticleContainer > m_decoNumBVerts
SG::ReadDecorHandleKey< xAOD::TruthParticleContainer > m_vertexSimpleDecayType
SG::ReadHandleKey< xAOD::JetContainer > m_JetContainerKey
virtual StatusCode initialize() override
SG::WriteDecorHandleKey< xAOD::IParticleContainer > m_decoNumVerts
virtual StatusCode execute(const EventContext &) const override
Gaudi::Property< float > m_lxyIDThreshold
Gaudi::Property< float > m_drThreshold
Gaudi::Property< bool > m_onlyID
SG::ReadDecorHandleKey< xAOD::TruthParticleContainer > m_vertexID
SG::ReadDecorHandleKey< xAOD::TruthParticleContainer > m_vertexValid
SG::ReadHandleKey< xAOD::TruthParticleContainer > m_TruthContainerKey
SG::WriteDecorHandleKey< xAOD::IParticleContainer > m_decoNumMaterialIntVerts
SG::WriteDecorHandleKey< xAOD::IParticleContainer > m_decoNumOtherVerts
SG::WriteDecorHandleKey< xAOD::IParticleContainer > m_decoNumPionVerts
Gaudi::Property< float > m_zIDThreshold
SG::WriteDecorHandleKey< xAOD::IParticleContainer > m_decoNumTauVerts
JetTruthVertexSummaryDecoratorAlg(const std::string &name, ISvcLocator *loc)
SG::WriteDecorHandleKey< xAOD::IParticleContainer > m_decoNumCVerts
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.