ATLAS Offline Software
PhysicsAnalysis
SUSYPhys
LongLivedParticleDPDMaker
LongLivedParticleDPDMaker
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
12
#include "
AthenaBaseComps/AthAlgTool.h
"
13
#include "
TrigObjectMatching/TrigMatchTool.h
"
14
#include "
TrigDecisionTool/TrigDecisionTool.h
"
15
16
// DerivationFramework includes
17
#include "
DerivationFrameworkInterfaces/IAugmentationTool.h
"
18
19
#include "
xAODMuon/MuonContainer.h
"
20
#include "
xAODTracking/TrackParticle.h
"
21
#include "
MuonAnalysisInterfaces/IMuonSelectionTool.h
"
22
#include "
xAODTracking/TrackingPrimitives.h
"
23
#include "
xAODMissingET/MissingETContainer.h
"
24
#include "
StoreGate/ReadHandleKey.h
"
25
#include "
StoreGate/WriteHandleKey.h
"
26
27
namespace
DerivationFramework
{
28
32
class
KinkTrkZmumuTagTool
:
public
AthAlgTool
,
public
IAugmentationTool
{
33
34
public
:
36
KinkTrkZmumuTagTool
(
const
std::string&
t
,
const
std::string&
n
,
const
IInterface*
p
);
37
39
~KinkTrkZmumuTagTool
();
40
41
// Athena algtool's Hooks
42
StatusCode
initialize
();
43
StatusCode
finalize
();
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
;
60
float
m_trigMatchDeltaR
;
61
bool
m_doTrigMatch
;
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
;
71
float
m_trackEtaMax
;
72
73
float
m_diMuonMassLow
;
74
float
m_diMuonMassHigh
;
75
float
m_dPhiMax
;
76
bool
m_doOppositeSignReq
;
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
Generated on Sun Jun 30 2024 21:19:22 for ATLAS Offline Software by
1.8.18