ATLAS Offline Software
MSVtxValidationAlg.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MSVTXVALIDATIONALG_H
6 #define MSVTXVALIDATIONALG_H
7 
8 #include <memory>
9 #include <vector>
10 #include <string>
11 
12 #include <TLorentzVector.h>
13 #include <TH1.h>
14 #include <TMath.h>
15 
17 #include "StoreGate/ReadHandle.h"
19 
20 #include "GaudiKernel/ToolHandle.h"
21 #include "GaudiKernel/ITHistSvc.h"
22 #include "GaudiKernel/SystemOfUnits.h"
23 
26 
32 #include "xAODJet/JetContainer.h"
34 
40 
41 
43  public:
44  // using the AthHistogramAlgorithm constructor which creates a THistSvc, whose pointer is accessible via histSvc()
46 
47  virtual StatusCode initialize() override final;
48  virtual StatusCode execute() override final;
49  virtual StatusCode finalize() override final;
50 
51  private:
52  SG::ReadHandleKey<xAOD::EventInfo> m_evtKey{this, "EvtKey", "EventInfo"};
53  SG::ReadHandleKey<xAOD::TruthParticleContainer> m_TruthParticleKey{this, "TruthParticleKey", "TruthParticles"};
54  SG::ReadHandleKey<xAOD::TrackParticleContainer> m_TrackParticleKey{this, "TrackParticleKey", "InDetTrackParticles"};
55  SG::ReadHandleKey<xAOD::JetContainer> m_JetKey{this, "JetKey", "HLT_AntiKt4EMTopoJets_nojcalib"};
57  SG::ReadHandleKey<xAOD::TrackParticleContainer> m_TrackletKey{this, "TrackletKey", "MSonlyTracklets"};
58  SG::ReadHandleKey<xAOD::VertexContainer> m_MSVtxKey{this, "MSVertexKey", "MSDisplacedVertex"};
59 
61  PublicToolHandle<Trig::TrigDecisionTool> m_trigDec{this, "TrigDecisionTool", "Trig::TrigDecisionTool/TrigDecisionTool"};
62  PublicToolHandle<Trig::R3MatchingTool> m_matchingTool{this, "R3MatchingTool", "Trig::R3MatchingTool", "R3MatchingTool"};
63 
64  // tree
65  MuonVal::MuonTesterTree m_tree{"MSVtxValidTree", "MSVtxValidation"};
66 
67  // Algorithm properties
68  Gaudi::Property<std::string> m_MuonSegKey{this, "MuonSegmentsKey", "MuonSegments"};
69 
70  Gaudi::Property<bool> m_readJets{this, "readJets", false, "add jet information to the tree"};
71  Gaudi::Property<bool> m_computeJetVtx{this, "computeJetVtx", false, "compute the displaced vertex for a jet"};
72  Gaudi::Property<bool> m_readMET{this, "readMET", false, "add met information to the tree"};
73  Gaudi::Property<bool> m_computeIso{this, "computeIso", false, "add vertex isolation variables to the tree"};
74 
75  // truth particles
76  Gaudi::Property<int> m_pdgId_portal{this, "pdgId_portal", 25, "Truth portal PDGId"};
77  Gaudi::Property<int> m_pdgId_llp{this, "pdgId_llp", 35, "Truth LLP PDGId"};
78  Gaudi::Property<bool> m_llp_genStableChildren{this, "llp_genStableChildren", false, "Restricts the TruthParticle-LLP linking to generator stable children rather than all stable children"};
79 
80  // isolation variables
81  Gaudi::Property<float> m_trackIso_pT{this, "trackIso_pT", 5.0*Gaudi::Units::GeV, "minimum track pT [GeV] to be considered for isolation"};
82  Gaudi::Property<float> m_softTrackIso_R{this, "softTrackIso_R", 0.2, "cone radius around vertex to sum up track pT"};
83  Gaudi::Property<float> m_jetIso_pT{this, "jetIso_pT", 20.0*Gaudi::Units::GeV, "minimum jet pT [GeV] to be considered for isolation"};
84  Gaudi::Property<float> m_jetIso_LogRatio{this, "jetIso_LogRatio", 0.5, "max log ECal/HCal ratio for jet to be considered for isolation"};
85 
86  // jet triggers
87  Gaudi::Property<std::string> m_triggerString{this, "TriggerString", "HLT_j400.*"}; // accepts single trigger name, comma separated list of trigger names, or regex
88  Gaudi::Property<float> m_jetTriggerMatchingDR{this, "jetTriggerMatching", 0.1, "max dR distance for jet trigger matching"};
89 
90  // filling routines
91  StatusCode fillTruth(const EventContext& ctx);
92  StatusCode fillMSVtx(const EventContext& ctx);
93  StatusCode fillMSVtxIso(const EventContext& ctx);
94  StatusCode fillTracklets(const EventContext& ctx);
95  StatusCode fillMuonSegments(const EventContext& ctx);
96  StatusCode fillJet(const EventContext& ctx);
97  StatusCode fillMet(const EventContext& ctx);
98  // helpers
99  StatusCode fillJetVtx(const EventContext& ctx, const xAOD::Jet* jet);
100  void fillHits(const xAOD::Vertex* vtx, const std::string& decorator_str, MuonVal::VectorBranch<int>& branch);
101 
102  // --- //
103  // n-tuple branches with kinematics filled in units of GeV
104  // additional variables are added to IParticleFourMomBranch in initialize()
105  // --- //
106  using ParticleBranchPtr_t = std::shared_ptr<MuonVal::IParticleFourMomBranch>;
107 
108  // truth TrackParticles
111  std::unique_ptr<std::vector<int>> m_truthParticle_llpVtx_link_tmp = std::make_unique<std::vector<int>>(); // temporary vector to hold the vertex link information before filling the branch
113  std::unique_ptr<std::vector<int>> m_truthParticle_jetVtx_link_tmp = std::make_unique<std::vector<int>>();
114 
115  // portal particle
118 
119  // truth LLPs and their children
123 
124  // truth displaced vertex
129 
130  // reconstructed MS vertex
136  // hits near the vertex
155  // vertex isolation variables
159 
160  // tracklets
172 
173  // muon segments
174  std::shared_ptr<MuonPRDTest::SegmentVariables> m_muonSeg{nullptr};
175 
176  // jet
186 
187  // met
193 
194 
195  // --- //
196  // histograms //
197  // --- //
198  TH1F* m_h_LLP1LLP2dR{nullptr};
199  TH1F* m_h_diLLPMass{nullptr};
200  TH1F* m_h_leadLLPLxy{nullptr};
201  TH1F* m_h_leadLLPLz{nullptr};
203  TH1F* m_h_leadLLPpt{nullptr};
208 };
209 
210 #endif // MSVTXVALIDATIONALG_H
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
MSVtxValidationAlg::m_jetVtx_NChildren
MuonVal::VectorBranch< int > & m_jetVtx_NChildren
Definition: MSVtxValidationAlg.h:184
MSVtxValidationAlg::m_llpVtx_pos
MuonVal::ThreeVectorBranch m_llpVtx_pos
Definition: MSVtxValidationAlg.h:125
MSVtxValidationAlg::m_h_subleadLLPLz
TH1F * m_h_subleadLLPLz
Definition: MSVtxValidationAlg.h:205
MSVtxValidationAlg::m_msVtx_nTGC
MuonVal::VectorBranch< int > & m_msVtx_nTGC
Definition: MSVtxValidationAlg.h:149
MSVtxValidationAlg::m_truthParticle_llpVtx_link_tmp
std::unique_ptr< std::vector< int > > m_truthParticle_llpVtx_link_tmp
Definition: MSVtxValidationAlg.h:111
MSVtxValidationAlg::m_trklet_q
MuonVal::VectorBranch< float > & m_trklet_q
Definition: MSVtxValidationAlg.h:170
MSVtxValidationAlg::m_softTrackIso_R
Gaudi::Property< float > m_softTrackIso_R
Definition: MSVtxValidationAlg.h:82
MSVtxValidationAlg::m_h_leadLLPpt
TH1F * m_h_leadLLPpt
Definition: MSVtxValidationAlg.h:203
GeV
#define GeV
Definition: PhysicsAnalysis/TauID/TauAnalysisTools/Root/HelperFunctions.cxx:18
AthHistogramAlgorithm::AthHistogramAlgorithm
AthHistogramAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Definition: AthHistogramAlgorithm.cxx:31
MSVtxValidationAlg::m_jetVtx_jet_dEta
MuonVal::VectorBranch< float > & m_jetVtx_jet_dEta
Definition: MSVtxValidationAlg.h:182
MSVtxValidationAlg::m_msVtx_chi2
MuonVal::VectorBranch< float > & m_msVtx_chi2
Definition: MSVtxValidationAlg.h:133
MSVtxValidationAlg::m_tree
MuonVal::MuonTesterTree m_tree
Definition: MSVtxValidationAlg.h:65
MSVtxValidationAlg::m_muonSeg
std::shared_ptr< MuonPRDTest::SegmentVariables > m_muonSeg
Definition: MSVtxValidationAlg.h:174
MSVtxValidationAlg::m_portal
ParticleBranchPtr_t m_portal
Definition: MSVtxValidationAlg.h:116
MSVtxValidationAlg::fillTruth
StatusCode fillTruth(const EventContext &ctx)
Definition: MSVtxValidationAlg.cxx:135
MSVtxValidationAlg::m_h_subleadLLPctau
TH1F * m_h_subleadLLPctau
Definition: MSVtxValidationAlg.h:206
MSVtxValidationAlg::m_portal_N
MuonVal::ScalarBranch< int > & m_portal_N
Definition: MSVtxValidationAlg.h:117
IParticleFourMomBranch.h
MSVtxValidationAlg::finalize
virtual StatusCode finalize() override final
Definition: MSVtxValidationAlg.cxx:451
MSVtxValidationAlg::m_TrackParticleKey
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_TrackParticleKey
Definition: MSVtxValidationAlg.h:54
MSVtxValidationAlg::m_msVtx_nTGC_M
MuonVal::VectorBranch< int > & m_msVtx_nTGC_M
Definition: MSVtxValidationAlg.h:153
TruthParticleContainer.h
MSVtxValidationAlg::m_msVtx_Ntrklet
MuonVal::VectorBranch< int > & m_msVtx_Ntrklet
Definition: MSVtxValidationAlg.h:135
MSVtxValidationAlg::m_met_y
MuonVal::ScalarBranch< float > & m_met_y
Definition: MSVtxValidationAlg.h:190
MSVtxValidationAlg::m_msVtx_nRPC_M
MuonVal::VectorBranch< int > & m_msVtx_nRPC_M
Definition: MSVtxValidationAlg.h:147
MSVtxValidationAlg::m_met_phi
MuonVal::ScalarBranch< float > & m_met_phi
Definition: MSVtxValidationAlg.h:191
MSVtxValidationAlg::m_msVtx_nRPC_E
MuonVal::VectorBranch< int > & m_msVtx_nRPC_E
Definition: MSVtxValidationAlg.h:146
MSVtxValidationAlg::m_llpVtx_Lxy
MuonVal::VectorBranch< float > & m_llpVtx_Lxy
Definition: MSVtxValidationAlg.h:127
MSVtxValidationAlg::ParticleBranchPtr_t
std::shared_ptr< MuonVal::IParticleFourMomBranch > ParticleBranchPtr_t
Definition: MSVtxValidationAlg.h:106
MSVtxValidationAlg::fillMSVtx
StatusCode fillMSVtx(const EventContext &ctx)
Definition: MSVtxValidationAlg.cxx:355
MSVtxValidationAlg::m_JetKey
SG::ReadHandleKey< xAOD::JetContainer > m_JetKey
Definition: MSVtxValidationAlg.h:55
TrigDecisionTool.h
MSVtxValidationAlg::m_llpVtx_N
MuonVal::ScalarBranch< int > & m_llpVtx_N
Definition: MSVtxValidationAlg.h:126
EventInfoBranch.h
MSVtxValidationAlg::m_truthParticle
ParticleBranchPtr_t m_truthParticle
Definition: MSVtxValidationAlg.h:109
MuonVal::VectorBranch< int >
MuonTesterTree.h
MSVtxValidationAlg::m_msVtx_nMDT_M
MuonVal::VectorBranch< int > & m_msVtx_nMDT_M
Definition: MSVtxValidationAlg.h:141
MSVtxValidationAlg::m_MSVtxKey
SG::ReadHandleKey< xAOD::VertexContainer > m_MSVtxKey
Definition: MSVtxValidationAlg.h:58
ThreeVectorBranch.h
MSVtxValidationAlg::m_msVtx_nTGC_inwards
MuonVal::VectorBranch< int > & m_msVtx_nTGC_inwards
Definition: MSVtxValidationAlg.h:150
SG::ReadHandleKey< xAOD::EventInfo >
MSVtxValidationAlg::m_trackIso_pT
Gaudi::Property< float > m_trackIso_pT
Definition: MSVtxValidationAlg.h:81
MSVtxValidationAlg::m_jet
ParticleBranchPtr_t m_jet
Definition: MSVtxValidationAlg.h:177
MSVtxValidationAlg::m_msVtx_nTGC_E
MuonVal::VectorBranch< int > & m_msVtx_nTGC_E
Definition: MSVtxValidationAlg.h:152
MSVtxValidationAlg::m_jetVtx_jet_dPhi
MuonVal::VectorBranch< float > & m_jetVtx_jet_dPhi
Definition: MSVtxValidationAlg.h:183
MSVtxValidationAlg::fillJet
StatusCode fillJet(const EventContext &ctx)
Definition: MSVtxValidationAlg.cxx:229
MuonVal::ThreeVectorBranch
Definition: ThreeVectorBranch.h:19
MSVtxValidationAlg::m_computeIso
Gaudi::Property< bool > m_computeIso
Definition: MSVtxValidationAlg.h:73
MSVtxValidationAlg::m_met_x
MuonVal::ScalarBranch< float > & m_met_x
Definition: MSVtxValidationAlg.h:189
MSVtxValidationAlg::m_trklet_z0
MuonVal::VectorBranch< float > & m_trklet_z0
Definition: MSVtxValidationAlg.h:165
MSVtxValidationAlg::m_msVtx_isoJets_mindR
MuonVal::VectorBranch< float > & m_msVtx_isoJets_mindR
Definition: MSVtxValidationAlg.h:158
MSVtxValidationAlg::m_met
MuonVal::ScalarBranch< float > & m_met
Definition: MSVtxValidationAlg.h:188
MuonSegmentContainer.h
AthHistogramAlgorithm.h
MSVtxValidationAlg::m_readMET
Gaudi::Property< bool > m_readMET
Definition: MSVtxValidationAlg.h:72
MSVtxValidationAlg::m_msVtx_nRPC_I
MuonVal::VectorBranch< int > & m_msVtx_nRPC_I
Definition: MSVtxValidationAlg.h:145
MSVtxValidationAlg::m_jetVtx_chainDepth
MuonVal::VectorBranch< int > & m_jetVtx_chainDepth
Definition: MSVtxValidationAlg.h:185
MSVtxValidationAlg::m_llp_Nchildren
MuonVal::VectorBranch< int > & m_llp_Nchildren
Definition: MSVtxValidationAlg.h:122
MSVtxValidationAlg::m_truthParticle_llpVtx_link
MuonVal::VectorBranch< int > & m_truthParticle_llpVtx_link
Definition: MSVtxValidationAlg.h:110
MSVtxValidationAlg::m_msVtx_nDoF
MuonVal::VectorBranch< int > & m_msVtx_nDoF
Definition: MSVtxValidationAlg.h:134
MSVtxValidationAlg::m_msVtx_nRPC
MuonVal::VectorBranch< int > & m_msVtx_nRPC
Definition: MSVtxValidationAlg.h:143
MSVtxValidationAlg::m_jet_triggers
MuonVal::VectorBranch< int > & m_jet_triggers
Definition: MSVtxValidationAlg.h:179
MSVtxValidationAlg::m_trklet_pos
MuonVal::ThreeVectorBranch m_trklet_pos
Definition: MSVtxValidationAlg.h:161
MSVtxValidationAlg::m_msVtx_nMDT_inwards
MuonVal::VectorBranch< int > & m_msVtx_nMDT_inwards
Definition: MSVtxValidationAlg.h:138
MSVtxValidationAlg::m_trklet_theta
MuonVal::VectorBranch< float > & m_trklet_theta
Definition: MSVtxValidationAlg.h:166
MSVtxValidationAlg::fillMSVtxIso
StatusCode fillMSVtxIso(const EventContext &ctx)
Definition: MSVtxValidationAlg.cxx:405
jet
Definition: JetCalibTools_PlotJESFactors.cxx:23
MSVtxValidationAlg::m_pdgId_portal
Gaudi::Property< int > m_pdgId_portal
Definition: MSVtxValidationAlg.h:76
MuonVal::MuonTesterTree
Definition: MuonTesterTree.h:30
MSVtxValidationAlg::m_llp
ParticleBranchPtr_t m_llp
Definition: MSVtxValidationAlg.h:120
MSVtxValidationAlg::m_jetIso_pT
Gaudi::Property< float > m_jetIso_pT
Definition: MSVtxValidationAlg.h:83
MSVtxValidationAlg::m_msVtx_N
MuonVal::ScalarBranch< int > & m_msVtx_N
Definition: MSVtxValidationAlg.h:132
MSVtxValidationAlg::m_llp_genStableChildren
Gaudi::Property< bool > m_llp_genStableChildren
Definition: MSVtxValidationAlg.h:78
MSVtxValidationAlg::m_msVtx_isoTracks_pTsum
MuonVal::VectorBranch< float > & m_msVtx_isoTracks_pTsum
Definition: MSVtxValidationAlg.h:157
MSVtxValidationAlg::execute
virtual StatusCode execute() override final
Definition: MSVtxValidationAlg.cxx:427
MSVtxValidationAlg::m_computeJetVtx
Gaudi::Property< bool > m_computeJetVtx
Definition: MSVtxValidationAlg.h:71
MSVtxValidationAlg::m_h_LLP1LLP2dR
TH1F * m_h_LLP1LLP2dR
Definition: MSVtxValidationAlg.h:198
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
MSVtxValidationAlg::initialize
virtual StatusCode initialize() override final
Definition: MSVtxValidationAlg.cxx:19
MSVtxValidationAlg::m_msVtx_nMDT_O
MuonVal::VectorBranch< int > & m_msVtx_nMDT_O
Definition: MSVtxValidationAlg.h:142
MSVtxValidationAlg::m_msVtx_nTGC_I
MuonVal::VectorBranch< int > & m_msVtx_nTGC_I
Definition: MSVtxValidationAlg.h:151
MSVtxValidationAlg::m_sumEt
MuonVal::ScalarBranch< float > & m_sumEt
Definition: MSVtxValidationAlg.h:192
MSVtxValidationAlg
Definition: MSVtxValidationAlg.h:42
MSVtxValidationAlg::fillMuonSegments
StatusCode fillMuonSegments(const EventContext &ctx)
MSVtxValidationAlg::m_truthParticle_jetVtx_link_tmp
std::unique_ptr< std::vector< int > > m_truthParticle_jetVtx_link_tmp
Definition: MSVtxValidationAlg.h:113
MSVtxValidationAlg::m_msVtx_nMDT
MuonVal::VectorBranch< int > & m_msVtx_nMDT
Definition: MSVtxValidationAlg.h:137
MSVtxValidationAlg::m_matchingTool
PublicToolHandle< Trig::R3MatchingTool > m_matchingTool
Definition: MSVtxValidationAlg.h:62
MSVtxValidationAlg::m_llp_N
MuonVal::ScalarBranch< int > & m_llp_N
Definition: MSVtxValidationAlg.h:121
MSVtxValidationAlg::m_trklet_d0
MuonVal::VectorBranch< float > & m_trklet_d0
Definition: MSVtxValidationAlg.h:164
MuonVal::MuonTesterTree::newVector
VectorBranch< T > & newVector(const std::string &name)
Creates new branches and returns their reference.
AthHistogramAlgorithm
Definition: AthHistogramAlgorithm.h:32
MSVtxValidationAlg::m_jet_N
MuonVal::ScalarBranch< int > & m_jet_N
Definition: MSVtxValidationAlg.h:178
MSVtxValidationAlg::m_jetVtx_pos
MuonVal::ThreeVectorBranch m_jetVtx_pos
Definition: MSVtxValidationAlg.h:181
MSVtxValidationAlg::m_msVtx_isoTracks_mindR
MuonVal::VectorBranch< float > & m_msVtx_isoTracks_mindR
Definition: MSVtxValidationAlg.h:156
MSVtxValidationAlg::m_msVtx_nMDT_E
MuonVal::VectorBranch< int > & m_msVtx_nMDT_E
Definition: MSVtxValidationAlg.h:140
MSVtxValidationAlg::m_jetIso_LogRatio
Gaudi::Property< float > m_jetIso_LogRatio
Definition: MSVtxValidationAlg.h:84
MSVtxValidationAlg::m_trklet_phi
MuonVal::VectorBranch< float > & m_trklet_phi
Definition: MSVtxValidationAlg.h:168
MuonVal::ScalarBranch< int >
MSVtxValidationAlg::m_h_diLLPMass
TH1F * m_h_diLLPMass
Definition: MSVtxValidationAlg.h:199
MSVtxValidationAlg::m_TruthParticleKey
SG::ReadHandleKey< xAOD::TruthParticleContainer > m_TruthParticleKey
Definition: MSVtxValidationAlg.h:53
MuonVal::MuonTesterTree::newScalar
ScalarBranch< T > & newScalar(const std::string &name)
MSVtxValidationAlg::m_trklet_vtxLink
MuonVal::VectorBranch< int > & m_trklet_vtxLink
Definition: MSVtxValidationAlg.h:171
MSVtxValidationAlg::m_msVtx_nRPC_O
MuonVal::VectorBranch< int > & m_msVtx_nRPC_O
Definition: MSVtxValidationAlg.h:148
MSVtxValidationAlg::m_llpVtx_ctau
MuonVal::VectorBranch< float > & m_llpVtx_ctau
Definition: MSVtxValidationAlg.h:128
MSVtxValidationAlg::m_pdgId_llp
Gaudi::Property< int > m_pdgId_llp
Definition: MSVtxValidationAlg.h:77
MSVtxValidationAlg::m_msVtx_nMDT_I
MuonVal::VectorBranch< int > & m_msVtx_nMDT_I
Definition: MSVtxValidationAlg.h:139
MSVtxValidationAlg::m_evtKey
SG::ReadHandleKey< xAOD::EventInfo > m_evtKey
Definition: MSVtxValidationAlg.h:52
EventInfo.h
MSVtxValidationAlg::fillJetVtx
StatusCode fillJetVtx(const EventContext &ctx, const xAOD::Jet *jet)
Definition: MSVtxValidationAlg.cxx:271
MSVtxValidationAlg::m_msVtx_pos
MuonVal::ThreeVectorBranch m_msVtx_pos
Definition: MSVtxValidationAlg.h:131
MSVtxValidationAlg::m_MetKey
SG::ReadHandleKey< xAOD::MissingETContainer > m_MetKey
Definition: MSVtxValidationAlg.h:56
xAOD::Jet_v1
Class describing a jet.
Definition: Jet_v1.h:57
MSVtxValidationAlg::m_trigDec
PublicToolHandle< Trig::TrigDecisionTool > m_trigDec
Tool handle for the trigger decision and matching tools.
Definition: MSVtxValidationAlg.h:61
RTTAlgmain.branch
branch
Definition: RTTAlgmain.py:61
MSVtxValidationAlg::m_h_subleadLLPpt
TH1F * m_h_subleadLLPpt
Definition: MSVtxValidationAlg.h:207
VertexContainer.h
MSVtxValidationAlg::m_trklet_eta
MuonVal::VectorBranch< float > & m_trklet_eta
Definition: MSVtxValidationAlg.h:167
xAOD::Vertex_v1
Class describing a Vertex.
Definition: Vertex_v1.h:42
MSVtxValidationAlg::m_truthParticle_jetVtx_link
MuonVal::VectorBranch< int > & m_truthParticle_jetVtx_link
Definition: MSVtxValidationAlg.h:112
JetContainer.h
MSVtxValidationAlg::m_triggerString
Gaudi::Property< std::string > m_triggerString
Definition: MSVtxValidationAlg.h:87
MSVtxValidationAlg::m_trklet_qOverP
MuonVal::VectorBranch< float > & m_trklet_qOverP
Definition: MSVtxValidationAlg.h:169
MSVtxValidationAlg::m_msVtx_nTGC_O
MuonVal::VectorBranch< int > & m_msVtx_nTGC_O
Definition: MSVtxValidationAlg.h:154
MSVtxValidationAlg::m_jet_jetVtx_link
MuonVal::VectorBranch< int > & m_jet_jetVtx_link
Definition: MSVtxValidationAlg.h:180
MSVtxValidationAlg::m_h_leadLLPLz
TH1F * m_h_leadLLPLz
Definition: MSVtxValidationAlg.h:201
MSVtxValidationAlg::fillHits
void fillHits(const xAOD::Vertex *vtx, const std::string &decorator_str, MuonVal::VectorBranch< int > &branch)
Definition: MSVtxValidationAlg.cxx:346
R3MatchingTool.h
SegmentVariables.h
MSVtxValidationAlg::m_trklet_N
MuonVal::ScalarBranch< int > & m_trklet_N
Definition: MSVtxValidationAlg.h:163
MSVtxValidationAlg::m_trklet_mom
MuonVal::ThreeVectorBranch m_trklet_mom
Definition: MSVtxValidationAlg.h:162
MSVtxValidationAlg::m_h_subleadLLPLxy
TH1F * m_h_subleadLLPLxy
Definition: MSVtxValidationAlg.h:204
MSVtxValidationAlg::m_msVtx_nRPC_inwards
MuonVal::VectorBranch< int > & m_msVtx_nRPC_inwards
Definition: MSVtxValidationAlg.h:144
python.TrigEgammaMonitorHelper.TH1F
def TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)
Definition: TrigEgammaMonitorHelper.py:24
MSVtxValidationAlg::m_h_leadLLPLxy
TH1F * m_h_leadLLPLxy
Definition: MSVtxValidationAlg.h:200
MSVtxValidationAlg::m_jetTriggerMatchingDR
Gaudi::Property< float > m_jetTriggerMatchingDR
Definition: MSVtxValidationAlg.h:88
ReadHandle.h
Handle class for reading from StoreGate.
MSVtxValidationAlg::m_MuonSegKey
Gaudi::Property< std::string > m_MuonSegKey
Definition: MSVtxValidationAlg.h:68
MSVtxValidationAlg::m_TrackletKey
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_TrackletKey
Definition: MSVtxValidationAlg.h:57
MSVtxValidationAlg::fillTracklets
StatusCode fillTracklets(const EventContext &ctx)
Definition: MSVtxValidationAlg.cxx:317
MSVtxValidationAlg::m_readJets
Gaudi::Property< bool > m_readJets
Definition: MSVtxValidationAlg.h:70
MissingETContainer.h
MSVtxValidationAlg::fillMet
StatusCode fillMet(const EventContext &ctx)
Definition: MSVtxValidationAlg.cxx:301
TrackParticleContainer.h
MSVtxValidationAlg::m_h_leadLLPctau
TH1F * m_h_leadLLPctau
Definition: MSVtxValidationAlg.h:202