ATLAS Offline Software
VHLowTrackJetFilterTool.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 // VHLowTrackJetFilterTool.h
8 
9 #ifndef DERIVATIONFRAMEWORK_VHLOWTRACKJETFILTERTOOL_H
10 #define DERIVATIONFRAMEWORK_VHLOWTRACKJETFILTERTOOL_H
11 
12 #include<string>
13 
14 // Gaudi & Athena basics
16 #include "GaudiKernel/ToolHandle.h"
17 
18 // DerivationFramework includes
20 
23 #include "xAODJet/JetContainer.h"
24 #include "xAODMuon/MuonContainer.h"
28 
29 
30 namespace DerivationFramework {
31 
33 
34  public:
36  VHLowTrackJetFilterTool( const std::string& t, const std::string& n, const IInterface* p );
37 
39  virtual ~VHLowTrackJetFilterTool() = default;
40 
41  // Athena algtool's Hooks
42  virtual StatusCode initialize() override;
43  virtual StatusCode finalize() override;
44 
46  virtual bool eventPassesFilter() const override;
47 
48  private:
49  mutable std::atomic<unsigned int> m_nEventsTotal;
50  mutable std::atomic<unsigned int> m_nEventsPass;
51  mutable std::atomic<unsigned int> m_nEventsPassJet;
52  mutable std::atomic<unsigned int> m_nEventsPassElectron;
53  mutable std::atomic<unsigned int> m_nEventsPassMuon;
54  mutable std::atomic<unsigned int> m_nJetsPassAlphaMax;
55  mutable std::atomic<unsigned int> m_nJetsPassCHF;
56  bool m_debug;
57  SG::ReadHandleKey<xAOD::JetContainer> m_jetSGKey { this, "JetContainerKey", "AntiKt4EMTopoJets", ""};
58  SG::ReadDecorHandleKey<xAOD::JetContainer> m_jetBtagDecorKey { this, "BtagDecorKey", "AntiKt4EMTopoJets.btaggingLink", ""};
59  float m_jetPtCut;
60  float m_jetEtaCut;
61  float m_TrackMinPt;
62  float m_TrackZ0Max;
63  float m_TrackD0Max;
65  float m_CHFCut;
66  float m_nJetsReq;
67  SG::ReadHandleKey<xAOD::ElectronContainer> m_electronSGKey { this, "ElectronContainerKey", "Electrons", ""};
68  SG::ReadDecorHandleKey<xAOD::IParticleContainer> m_electronIsoDecorKey { this, "ElectronIsoDecorKey", "Electrons.topoetcone20", ""};
69  std::string m_electronIDKey;
71  ToolHandle<CP::IMuonSelectionTool> m_muonSelectionTool;
72  SG::ReadHandleKey<xAOD::MuonContainer> m_muonSGKey { this, "MuonContainerKey", "Muons", ""};
73  SG::ReadDecorHandleKey<xAOD::IParticleContainer> m_muonIsoDecorKey { this, "MuonIsoDecorKey", "Muons.topoetcone20", ""};
74  std::string m_muonIDKey;
75  SG::ReadHandleKey<xAOD::EventInfo> m_eventInfoKey {this, "EventInfoKey", "EventInfo", ""};
76  SG::ReadHandleKey<xAOD::VertexContainer> m_primaryVerticesKey {this, "PrimaryVerticesKey", "PrimaryVertices", ""};
77  float m_muonPtCut;
78 
79  };
80 
81 }
82 
83 
84 #endif
DerivationFramework::VHLowTrackJetFilterTool
Definition: VHLowTrackJetFilterTool.h:32
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
DerivationFramework::VHLowTrackJetFilterTool::m_TrackMinPt
float m_TrackMinPt
Definition: VHLowTrackJetFilterTool.h:61
DerivationFramework::VHLowTrackJetFilterTool::m_muonIsoDecorKey
SG::ReadDecorHandleKey< xAOD::IParticleContainer > m_muonIsoDecorKey
Definition: VHLowTrackJetFilterTool.h:73
DerivationFramework::VHLowTrackJetFilterTool::m_primaryVerticesKey
SG::ReadHandleKey< xAOD::VertexContainer > m_primaryVerticesKey
Definition: VHLowTrackJetFilterTool.h:76
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
DerivationFramework::VHLowTrackJetFilterTool::m_nEventsPassMuon
std::atomic< unsigned int > m_nEventsPassMuon
Definition: VHLowTrackJetFilterTool.h:53
TrackParticlexAODHelpers.h
DerivationFramework::VHLowTrackJetFilterTool::m_muonSGKey
SG::ReadHandleKey< xAOD::MuonContainer > m_muonSGKey
Definition: VHLowTrackJetFilterTool.h:72
DerivationFramework::VHLowTrackJetFilterTool::m_electronSGKey
SG::ReadHandleKey< xAOD::ElectronContainer > m_electronSGKey
Definition: VHLowTrackJetFilterTool.h:67
DerivationFramework::VHLowTrackJetFilterTool::m_TrackZ0Max
float m_TrackZ0Max
Definition: VHLowTrackJetFilterTool.h:62
DerivationFramework::VHLowTrackJetFilterTool::m_jetPtCut
float m_jetPtCut
Definition: VHLowTrackJetFilterTool.h:59
DerivationFramework::VHLowTrackJetFilterTool::m_TrackD0Max
float m_TrackD0Max
Definition: VHLowTrackJetFilterTool.h:63
DerivationFramework::VHLowTrackJetFilterTool::m_AlphaMaxCut
float m_AlphaMaxCut
Definition: VHLowTrackJetFilterTool.h:64
DerivationFramework::VHLowTrackJetFilterTool::m_nEventsTotal
std::atomic< unsigned int > m_nEventsTotal
Definition: VHLowTrackJetFilterTool.h:49
DerivationFramework::ISkimmingTool
Definition: ISkimmingTool.h:25
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
DerivationFramework::VHLowTrackJetFilterTool::m_electronIDKey
std::string m_electronIDKey
Definition: VHLowTrackJetFilterTool.h:69
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition: StoreGate/StoreGate/ReadHandleKey.h:39
DerivationFramework::VHLowTrackJetFilterTool::m_jetEtaCut
float m_jetEtaCut
Definition: VHLowTrackJetFilterTool.h:60
DerivationFramework::VHLowTrackJetFilterTool::m_muonSelectionTool
ToolHandle< CP::IMuonSelectionTool > m_muonSelectionTool
Definition: VHLowTrackJetFilterTool.h:71
DerivationFramework::VHLowTrackJetFilterTool::VHLowTrackJetFilterTool
VHLowTrackJetFilterTool(const std::string &t, const std::string &n, const IInterface *p)
Constructor with parameters.
Definition: VHLowTrackJetFilterTool.cxx:20
DerivationFramework::VHLowTrackJetFilterTool::m_electronIsoDecorKey
SG::ReadDecorHandleKey< xAOD::IParticleContainer > m_electronIsoDecorKey
Definition: VHLowTrackJetFilterTool.h:68
IMuonSelectionTool.h
ElectronContainer.h
DerivationFramework::VHLowTrackJetFilterTool::~VHLowTrackJetFilterTool
virtual ~VHLowTrackJetFilterTool()=default
Destructor.
DerivationFramework::VHLowTrackJetFilterTool::m_eventInfoKey
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfoKey
Definition: VHLowTrackJetFilterTool.h:75
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::VHLowTrackJetFilterTool::m_debug
bool m_debug
Definition: VHLowTrackJetFilterTool.h:56
DerivationFramework
THE reconstruction tool.
Definition: ParticleSortingAlg.h:24
DerivationFramework::VHLowTrackJetFilterTool::m_nEventsPassJet
std::atomic< unsigned int > m_nEventsPassJet
Definition: VHLowTrackJetFilterTool.h:51
DerivationFramework::VHLowTrackJetFilterTool::m_CHFCut
float m_CHFCut
Definition: VHLowTrackJetFilterTool.h:65
DerivationFramework::VHLowTrackJetFilterTool::m_jetSGKey
SG::ReadHandleKey< xAOD::JetContainer > m_jetSGKey
Definition: VHLowTrackJetFilterTool.h:57
EventInfo.h
MuonContainer.h
DerivationFramework::VHLowTrackJetFilterTool::finalize
virtual StatusCode finalize() override
Definition: VHLowTrackJetFilterTool.cxx:83
JetContainer.h
DerivationFramework::VHLowTrackJetFilterTool::initialize
virtual StatusCode initialize() override
Definition: VHLowTrackJetFilterTool.cxx:69
DerivationFramework::VHLowTrackJetFilterTool::m_electronPtCut
float m_electronPtCut
Definition: VHLowTrackJetFilterTool.h:70
DerivationFramework::VHLowTrackJetFilterTool::m_nEventsPassElectron
std::atomic< unsigned int > m_nEventsPassElectron
Definition: VHLowTrackJetFilterTool.h:52
DerivationFramework::VHLowTrackJetFilterTool::eventPassesFilter
virtual bool eventPassesFilter() const override
Check that the current event passes this filter.
Definition: VHLowTrackJetFilterTool.cxx:98
DerivationFramework::VHLowTrackJetFilterTool::m_nJetsReq
float m_nJetsReq
Definition: VHLowTrackJetFilterTool.h:66
DerivationFramework::VHLowTrackJetFilterTool::m_muonPtCut
float m_muonPtCut
Definition: VHLowTrackJetFilterTool.h:77
DerivationFramework::VHLowTrackJetFilterTool::m_nEventsPass
std::atomic< unsigned int > m_nEventsPass
Definition: VHLowTrackJetFilterTool.h:50
DerivationFramework::VHLowTrackJetFilterTool::m_nJetsPassCHF
std::atomic< unsigned int > m_nJetsPassCHF
Definition: VHLowTrackJetFilterTool.h:55
AthAlgTool
Definition: AthAlgTool.h:26
SG::ReadDecorHandleKey
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Definition: StoreGate/StoreGate/ReadDecorHandleKey.h:85
DerivationFramework::VHLowTrackJetFilterTool::m_jetBtagDecorKey
SG::ReadDecorHandleKey< xAOD::JetContainer > m_jetBtagDecorKey
Definition: VHLowTrackJetFilterTool.h:58
ISkimmingTool.h
DerivationFramework::VHLowTrackJetFilterTool::m_muonIDKey
std::string m_muonIDKey
Definition: VHLowTrackJetFilterTool.h:74
DerivationFramework::VHLowTrackJetFilterTool::m_nJetsPassAlphaMax
std::atomic< unsigned int > m_nJetsPassAlphaMax
Definition: VHLowTrackJetFilterTool.h:54