ATLAS Offline Software
KinkTrkZmumuTagTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef DERIVATIONFRAMEWORK_KINKTRKZMUMUTAGTOOL_H
6 #define DERIVATIONFRAMEWORK_KINKTRKZMUMUTAGTOOL_H 1
7 
8 #include<string>
9 #include<vector>
10 
11 // Gaudi & Athena basics
15 
16 // DerivationFramework includes
18 
19 #include "xAODMuon/MuonContainer.h"
26 
27 namespace DerivationFramework {
28 
33 
34  public:
36  KinkTrkZmumuTagTool( const std::string& t, const std::string& n, const IInterface* p );
37 
40 
41  // Athena algtool's Hooks
44 
46  virtual StatusCode addBranches() const;
47 
48  private:
49  bool passTrigger(const std::vector<std::string>& triggers) const;
50  bool checkTagMuon(const xAOD::Muon *muon) const;
51  bool checkMSTrack(const xAOD::TrackParticle *track) const;
52  bool checkMuonTrackPair(const xAOD::Muon *muon, const xAOD::TrackParticle *track) const;
53  bool passMuonQuality(const xAOD::Muon *muon) const;
54  bool passMSTrackQuality(const xAOD::TrackParticle *track) const;
55  bool passMuonTrigMatch(const xAOD::Muon *muon, const std::vector<std::string>& triggers) const;
56 
57  ToolHandle<Trig::TrigDecisionTool> m_trigDecisionTool;
58  ToolHandle<TrigMatchTool> m_trigMatchTool;
59  std::vector<std::string> m_trigNames;
62 
63  ToolHandle<CP::IMuonSelectionTool> m_muonSelectionTool;
64  SG::ReadHandleKey<xAOD::MuonContainer> m_muonSGKey { this, "MuonContainerKey", "Muons", ""};
65  std::vector<std::string> m_muonIDKeys;
66  float m_muonPtCut;
67  float m_muonEtaMax;
68 
69  SG::ReadHandleKey<xAOD::TrackParticleContainer> m_trackSGKey { this, "TrackContainerKey", "MuonSpectrometerTracks", ""};
70  float m_trackPtCut;
72 
75  float m_dPhiMax;
77 
78  SG::WriteHandleKey<std::vector<float>> m_KinkTrkDiMuMassKey { this, "KinkTrkDiMuMassKey", "KinkTrkDiMuMass", ""};
79  SG::WriteHandleKey<std::vector<float>> m_KinkTrkProbeMuPtKey { this, "KinkTrkProbeMuPtKey", "KinkTrkProbeMuPt", ""};
80 
81 
82  };
83 
84 }
85 #endif
DerivationFramework::KinkTrkZmumuTagTool::checkMuonTrackPair
bool checkMuonTrackPair(const xAOD::Muon *muon, const xAOD::TrackParticle *track) const
Definition: KinkTrkZmumuTagTool.cxx:161
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
DerivationFramework::KinkTrkZmumuTagTool::m_muonIDKeys
std::vector< std::string > m_muonIDKeys
Definition: KinkTrkZmumuTagTool.h:65
DerivationFramework::KinkTrkZmumuTagTool::passTrigger
bool passTrigger(const std::vector< std::string > &triggers) const
Definition: KinkTrkZmumuTagTool.cxx:135
DerivationFramework::KinkTrkZmumuTagTool::passMSTrackQuality
bool passMSTrackQuality(const xAOD::TrackParticle *track) const
Definition: KinkTrkZmumuTagTool.cxx:186
DerivationFramework::KinkTrkZmumuTagTool::m_trigMatchDeltaR
float m_trigMatchDeltaR
Definition: KinkTrkZmumuTagTool.h:60
xAOD::muon
@ muon
Definition: TrackingPrimitives.h:195
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
DerivationFramework::KinkTrkZmumuTagTool::checkTagMuon
bool checkTagMuon(const xAOD::Muon *muon) const
Definition: KinkTrkZmumuTagTool.cxx:144
DerivationFramework::KinkTrkZmumuTagTool::m_trigMatchTool
ToolHandle< TrigMatchTool > m_trigMatchTool
Definition: KinkTrkZmumuTagTool.h:58
DerivationFramework::KinkTrkZmumuTagTool::initialize
StatusCode initialize()
Definition: KinkTrkZmumuTagTool.cxx:60
IAugmentationTool.h
DerivationFramework::KinkTrkZmumuTagTool::m_trigNames
std::vector< std::string > m_trigNames
Definition: KinkTrkZmumuTagTool.h:59
DerivationFramework::KinkTrkZmumuTagTool::m_diMuonMassLow
float m_diMuonMassLow
Definition: KinkTrkZmumuTagTool.h:73
DerivationFramework::KinkTrkZmumuTagTool::m_trackSGKey
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_trackSGKey
Definition: KinkTrkZmumuTagTool.h:69
TrigDecisionTool.h
DerivationFramework::KinkTrkZmumuTagTool::m_muonEtaMax
float m_muonEtaMax
Definition: KinkTrkZmumuTagTool.h:67
DerivationFramework::KinkTrkZmumuTagTool::m_doTrigMatch
bool m_doTrigMatch
Definition: KinkTrkZmumuTagTool.h:61
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
DerivationFramework::KinkTrkZmumuTagTool::m_muonSGKey
SG::ReadHandleKey< xAOD::MuonContainer > m_muonSGKey
Definition: KinkTrkZmumuTagTool.h:64
python.TrigTLAMonitorAlgorithm.triggers
triggers
Definition: TrigTLAMonitorAlgorithm.py:196
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition: StoreGate/StoreGate/ReadHandleKey.h:39
xAOD::Muon_v1
Class describing a Muon.
Definition: Muon_v1.h:38
DerivationFramework::IAugmentationTool
Definition: IAugmentationTool.h:24
DerivationFramework::KinkTrkZmumuTagTool::m_KinkTrkProbeMuPtKey
SG::WriteHandleKey< std::vector< float > > m_KinkTrkProbeMuPtKey
Definition: KinkTrkZmumuTagTool.h:79
DerivationFramework::KinkTrkZmumuTagTool::addBranches
virtual StatusCode addBranches() const
Check that the current event passes this filter.
Definition: KinkTrkZmumuTagTool.cxx:100
DerivationFramework::KinkTrkZmumuTagTool::m_diMuonMassHigh
float m_diMuonMassHigh
Definition: KinkTrkZmumuTagTool.h:74
IMuonSelectionTool.h
DerivationFramework::KinkTrkZmumuTagTool::m_trackPtCut
float m_trackPtCut
Definition: KinkTrkZmumuTagTool.h:70
DerivationFramework::KinkTrkZmumuTagTool::passMuonQuality
bool passMuonQuality(const xAOD::Muon *muon) const
Definition: KinkTrkZmumuTagTool.cxx:174
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition: StoreGate/StoreGate/WriteHandleKey.h:40
DerivationFramework::KinkTrkZmumuTagTool::m_dPhiMax
float m_dPhiMax
Definition: KinkTrkZmumuTagTool.h:75
DerivationFramework::KinkTrkZmumuTagTool::m_doOppositeSignReq
bool m_doOppositeSignReq
Definition: KinkTrkZmumuTagTool.h:76
beamspotman.n
n
Definition: beamspotman.py:731
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
DerivationFramework::KinkTrkZmumuTagTool::checkMSTrack
bool checkMSTrack(const xAOD::TrackParticle *track) const
Definition: KinkTrkZmumuTagTool.cxx:154
AthAlgTool.h
DerivationFramework::KinkTrkZmumuTagTool
Definition: KinkTrkZmumuTagTool.h:32
DerivationFramework
THE reconstruction tool.
Definition: ParticleSortingAlg.h:24
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
DerivationFramework::KinkTrkZmumuTagTool::m_trigDecisionTool
ToolHandle< Trig::TrigDecisionTool > m_trigDecisionTool
Definition: KinkTrkZmumuTagTool.h:57
MuonContainer.h
TrackParticle.h
DerivationFramework::KinkTrkZmumuTagTool::~KinkTrkZmumuTagTool
~KinkTrkZmumuTagTool()
Destructor.
Definition: KinkTrkZmumuTagTool.cxx:55
DerivationFramework::KinkTrkZmumuTagTool::m_KinkTrkDiMuMassKey
SG::WriteHandleKey< std::vector< float > > m_KinkTrkDiMuMassKey
Definition: KinkTrkZmumuTagTool.h:78
DerivationFramework::KinkTrkZmumuTagTool::m_muonPtCut
float m_muonPtCut
Definition: KinkTrkZmumuTagTool.h:66
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43
AthAlgTool
Definition: AthAlgTool.h:26
DerivationFramework::KinkTrkZmumuTagTool::m_muonSelectionTool
ToolHandle< CP::IMuonSelectionTool > m_muonSelectionTool
Definition: KinkTrkZmumuTagTool.h:63
DerivationFramework::KinkTrkZmumuTagTool::passMuonTrigMatch
bool passMuonTrigMatch(const xAOD::Muon *muon, const std::vector< std::string > &triggers) const
Definition: KinkTrkZmumuTagTool.cxx:195
TrigMatchTool.h
TrackingPrimitives.h
DerivationFramework::KinkTrkZmumuTagTool::KinkTrkZmumuTagTool
KinkTrkZmumuTagTool(const std::string &t, const std::string &n, const IInterface *p)
Constructor with parameters.
Definition: KinkTrkZmumuTagTool.cxx:17
MissingETContainer.h
DerivationFramework::KinkTrkZmumuTagTool::finalize
StatusCode finalize()
Definition: KinkTrkZmumuTagTool.cxx:91
DerivationFramework::KinkTrkZmumuTagTool::m_trackEtaMax
float m_trackEtaMax
Definition: KinkTrkZmumuTagTool.h:71