ATLAS Offline Software
KinkTrkZeeTagTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // KinkTrkZeeTagTool.h, (c) ATLAS Detector software
8 
9 #ifndef DERIVATIONFRAMEWORK_KINKTRKZEETAGTOOL_H
10 #define DERIVATIONFRAMEWORK_KINKTRKZEETAGTOOL_H 1
11 
12 // Gaudi & Athena basics
16 
17 // DerivationFramework includes
19 
26 
27 #include<string>
28 #include<vector>
29 
30 namespace DerivationFramework {
31 
36 
37  public:
39  KinkTrkZeeTagTool( const std::string& t, const std::string& n, const IInterface* p );
40 
43 
44  // Athena algtool's Hooks
47 
49  virtual StatusCode addBranches() const;
50 
51  private:
52  bool passTrigger(const std::vector<std::string>& triggers) const;
53  bool checkTagElectron(const xAOD::Electron *ele) const;
54  bool checkCluster(const xAOD::CaloCluster *clu) const;
55  bool checkEleClusPair(const xAOD::Electron *ele, const xAOD::CaloCluster *clu) const;
56  bool passElectronQuality(const xAOD::Electron *ele) const;
57  bool passClusterQuality(const xAOD::CaloCluster *clu) const;
58  bool passElectronTrigMatch(const xAOD::Electron *ele, const std::vector<std::string>& triggers) const;
59 
60  ToolHandle<Trig::TrigDecisionTool> m_trigDecisionTool;
61  ToolHandle<TrigMatchTool> m_trigMatchTool;
62  std::vector<std::string> m_trigNames;
65 
66  SG::ReadHandleKey<xAOD::ElectronContainer> m_electronSGKey { this, "ElectronContainerKey", "ElectronCollection", ""};
67  std::vector<std::string> m_electronIDKeys;
70 
71  SG::ReadHandleKey<xAOD::CaloClusterContainer> m_clusterSGKey { this, "ClusterContainerKey", "egammaClusters", ""};
74 
77  float m_dPhiMax;
78 
79  SG::WriteHandleKey<std::vector<float>> m_KinkTrkDiEleMassKey { this, "KinkTrkDiEleMassKey", "KinkTrkDiEleMass", ""};
80  SG::WriteHandleKey<std::vector<float>> m_KinkTrkProbeEleEtKey { this, "KinkTrkProbeEleEtKey", "KinkTrkProbeEleEt", ""};
81 
84 
85  };
86 
87 }
88 #endif
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
DerivationFramework::KinkTrkZeeTagTool::finalize
StatusCode finalize()
Definition: KinkTrkZeeTagTool.cxx:85
DerivationFramework::KinkTrkZeeTagTool::m_doTrigMatch
bool m_doTrigMatch
Definition: KinkTrkZeeTagTool.h:64
DerivationFramework::KinkTrkZeeTagTool::passElectronTrigMatch
bool passElectronTrigMatch(const xAOD::Electron *ele, const std::vector< std::string > &triggers) const
Definition: KinkTrkZeeTagTool.cxx:181
DerivationFramework::KinkTrkZeeTagTool::m_clusterEtaMax
float m_clusterEtaMax
Definition: KinkTrkZeeTagTool.h:73
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
DerivationFramework::KinkTrkZeeTagTool::m_clusterEtCut
float m_clusterEtCut
Definition: KinkTrkZeeTagTool.h:72
IAugmentationTool.h
DerivationFramework::KinkTrkZeeTagTool::m_diEleMassHigh
float m_diEleMassHigh
Definition: KinkTrkZeeTagTool.h:76
DerivationFramework::KinkTrkZeeTagTool::initialize
StatusCode initialize()
Definition: KinkTrkZeeTagTool.cxx:56
DerivationFramework::KinkTrkZeeTagTool::m_trigNames
std::vector< std::string > m_trigNames
Definition: KinkTrkZeeTagTool.h:62
DerivationFramework::KinkTrkZeeTagTool::m_electronEtaMax
float m_electronEtaMax
Definition: KinkTrkZeeTagTool.h:69
DerivationFramework::KinkTrkZeeTagTool::m_KinkTrkDiEleMassKey
SG::WriteHandleKey< std::vector< float > > m_KinkTrkDiEleMassKey
Definition: KinkTrkZeeTagTool.h:79
DerivationFramework::KinkTrkZeeTagTool::passClusterQuality
bool passClusterQuality(const xAOD::CaloCluster *clu) const
Definition: KinkTrkZeeTagTool.cxx:172
TrigDecisionTool.h
DerivationFramework::KinkTrkZeeTagTool::~KinkTrkZeeTagTool
~KinkTrkZeeTagTool()
Destructor.
Definition: KinkTrkZeeTagTool.cxx:51
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
python.TrigTLAMonitorAlgorithm.triggers
triggers
Definition: TrigTLAMonitorAlgorithm.py:196
SG::ReadHandleKey< xAOD::ElectronContainer >
DerivationFramework::KinkTrkZeeTagTool::m_diEleMassKey
SG::WriteHandleKey< std::vector< float > > m_diEleMassKey
Definition: KinkTrkZeeTagTool.h:82
DerivationFramework::IAugmentationTool
Definition: IAugmentationTool.h:24
DerivationFramework::KinkTrkZeeTagTool::checkTagElectron
bool checkTagElectron(const xAOD::Electron *ele) const
Definition: KinkTrkZeeTagTool.cxx:128
xAOD::CaloCluster_v1
Description of a calorimeter cluster.
Definition: CaloCluster_v1.h:59
DerivationFramework::KinkTrkZeeTagTool::m_trigMatchTool
ToolHandle< TrigMatchTool > m_trigMatchTool
Definition: KinkTrkZeeTagTool.h:61
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition: StoreGate/StoreGate/WriteHandleKey.h:40
DerivationFramework::KinkTrkZeeTagTool::KinkTrkZeeTagTool
KinkTrkZeeTagTool(const std::string &t, const std::string &n, const IInterface *p)
Constructor with parameters.
Definition: KinkTrkZeeTagTool.cxx:15
ElectronContainer.h
DerivationFramework::KinkTrkZeeTagTool::passElectronQuality
bool passElectronQuality(const xAOD::Electron *ele) const
Definition: KinkTrkZeeTagTool.cxx:155
beamspotman.n
n
Definition: beamspotman.py:731
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
DerivationFramework::KinkTrkZeeTagTool::m_electronSGKey
SG::ReadHandleKey< xAOD::ElectronContainer > m_electronSGKey
Definition: KinkTrkZeeTagTool.h:66
DerivationFramework::KinkTrkZeeTagTool::m_trigDecisionTool
ToolHandle< Trig::TrigDecisionTool > m_trigDecisionTool
Definition: KinkTrkZeeTagTool.h:60
DerivationFramework::KinkTrkZeeTagTool::m_electronIDKeys
std::vector< std::string > m_electronIDKeys
Definition: KinkTrkZeeTagTool.h:67
DerivationFramework
THE reconstruction tool.
Definition: ParticleSortingAlg.h:24
DerivationFramework::KinkTrkZeeTagTool::addBranches
virtual StatusCode addBranches() const
Check that the current event passes this filter.
Definition: KinkTrkZeeTagTool.cxx:94
DerivationFramework::KinkTrkZeeTagTool
Definition: KinkTrkZeeTagTool.h:35
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
DerivationFramework::KinkTrkZeeTagTool::checkCluster
bool checkCluster(const xAOD::CaloCluster *clu) const
Definition: KinkTrkZeeTagTool.cxx:138
DerivationFramework::KinkTrkZeeTagTool::passTrigger
bool passTrigger(const std::vector< std::string > &triggers) const
Definition: KinkTrkZeeTagTool.cxx:119
xAOD::Electron_v1
Definition: Electron_v1.h:34
DerivationFramework::KinkTrkZeeTagTool::m_probeEleEtKey
SG::WriteHandleKey< std::vector< float > > m_probeEleEtKey
Definition: KinkTrkZeeTagTool.h:83
DerivationFramework::KinkTrkZeeTagTool::m_dPhiMax
float m_dPhiMax
Definition: KinkTrkZeeTagTool.h:77
CaloClusterContainer.h
DerivationFramework::KinkTrkZeeTagTool::checkEleClusPair
bool checkEleClusPair(const xAOD::Electron *ele, const xAOD::CaloCluster *clu) const
Definition: KinkTrkZeeTagTool.cxx:145
DerivationFramework::KinkTrkZeeTagTool::m_electronPtCut
float m_electronPtCut
Definition: KinkTrkZeeTagTool.h:68
DerivationFramework::KinkTrkZeeTagTool::m_KinkTrkProbeEleEtKey
SG::WriteHandleKey< std::vector< float > > m_KinkTrkProbeEleEtKey
Definition: KinkTrkZeeTagTool.h:80
AthAlgTool
Definition: AthAlgTool.h:26
DerivationFramework::KinkTrkZeeTagTool::m_trigMatchDeltaR
float m_trigMatchDeltaR
Definition: KinkTrkZeeTagTool.h:63
TrigMatchTool.h
MissingETContainer.h
DerivationFramework::KinkTrkZeeTagTool::m_clusterSGKey
SG::ReadHandleKey< xAOD::CaloClusterContainer > m_clusterSGKey
Definition: KinkTrkZeeTagTool.h:71
DerivationFramework::KinkTrkZeeTagTool::m_diEleMassLow
float m_diEleMassLow
Definition: KinkTrkZeeTagTool.h:75