ATLAS Offline Software
xAODHTFilter.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef GENERATORFILTERS_XAODHTFilter_H
6 #define GENERATORFILTERS_XAODHTFilter_H
7 
9 #include <string>
10 #include "GaudiKernel/ServiceHandle.h"
11 #include "xAODTruth/TruthEvent.h"
14 // Defs for the particle origin
16 
19 
20 class MsgStream;
21 class StoreGateSvc;
22 
23 
24 class xAODHTFilter:public GenFilter {
25 
26 public:
27 
28  xAODHTFilter(const std::string& name, ISvcLocator* pSvcLocator);
29  virtual ~xAODHTFilter();
30  virtual StatusCode filterInitialize();
31  virtual StatusCode filterFinalize();
32  virtual StatusCode filterEvent();
33 
34 private:
35 
36  double m_MinJetPt;
37  double m_MaxJetEta;
38  double m_MinHT;
39  double m_MaxHT;
40  double m_MinLepPt;
41  double m_MaxLepEta;
42  bool m_UseNu;
43  bool m_UseLep;
44 
46  std::string m_eventInfoName;
47 
48  long m_total;
49  long m_passed;
50  long m_ptfailed;
51 
52  ToolHandle<IMCTruthClassifier> m_classif;
53 
55  , "mcFilterHTKey"
56  , "TMPEvtInfo.mcFilterHTKey"
57  , "Decoration for MC Filter HT"};
58 
59 };
60 
61 #endif
SG::WriteDecorHandleKey< xAOD::EventInfo >
xAODHTFilter::m_TruthJetContainerName
std::string m_TruthJetContainerName
Name of the truth jet container.
Definition: xAODHTFilter.h:45
xAODHTFilter::m_MinLepPt
double m_MinLepPt
Min pT for the truth jets.
Definition: xAODHTFilter.h:40
xAODHTFilter::m_passed
long m_passed
Number of events passing all cuts.
Definition: xAODHTFilter.h:49
xAODHTFilter::m_mcFilterHTKey
SG::WriteDecorHandleKey< xAOD::EventInfo > m_mcFilterHTKey
Definition: xAODHTFilter.h:54
GenFilter.h
xAODHTFilter::filterFinalize
virtual StatusCode filterFinalize()
Definition: xAODHTFilter.cxx:85
xAODHTFilter::m_UseNu
bool m_UseNu
Use neutrinos in HT.
Definition: xAODHTFilter.h:42
xAODHTFilter::m_MinJetPt
double m_MinJetPt
Min pT for the truth jets.
Definition: xAODHTFilter.h:36
xAODHTFilter::m_MaxJetEta
double m_MaxJetEta
Max eta for the truth jets.
Definition: xAODHTFilter.h:37
xAODHTFilter::filterEvent
virtual StatusCode filterEvent()
Definition: xAODHTFilter.cxx:94
xAODHTFilter::m_MaxLepEta
double m_MaxLepEta
Max eta for the truth jets.
Definition: xAODHTFilter.h:41
xAODHTFilter::m_MinHT
double m_MinHT
Min HT for events.
Definition: xAODHTFilter.h:38
xAODHTFilter::filterInitialize
virtual StatusCode filterInitialize()
Definition: xAODHTFilter.cxx:61
StoreGateSvc
The Athena Transient Store API.
Definition: StoreGateSvc.h:128
GenFilter
Base class for event generator filtering modules.
Definition: GenFilter.h:30
IMCTruthClassifier.h
WriteDecorHandleKey.h
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
xAODHTFilter::m_UseLep
bool m_UseLep
Use leptons in HT.
Definition: xAODHTFilter.h:43
xAODHTFilter::m_MaxHT
double m_MaxHT
Max HT for events.
Definition: xAODHTFilter.h:39
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
EventInfo.h
xAODHTFilter::m_ptfailed
long m_ptfailed
Number of events failing the pT cuts.
Definition: xAODHTFilter.h:50
xAODHTFilter
Definition: xAODHTFilter.h:24
xAODHTFilter::~xAODHTFilter
virtual ~xAODHTFilter()
Definition: xAODHTFilter.cxx:55
xAODHTFilter::m_total
long m_total
Total number of events tested.
Definition: xAODHTFilter.h:48
TruthEventContainer.h
TruthMetaDataContainer.h
xAODHTFilter::xAODHTFilter
xAODHTFilter(const std::string &name, ISvcLocator *pSvcLocator)
Definition: xAODHTFilter.cxx:37
xAODHTFilter::m_eventInfoName
std::string m_eventInfoName
Definition: xAODHTFilter.h:46
xAODHTFilter::m_classif
ToolHandle< IMCTruthClassifier > m_classif
Definition: xAODHTFilter.h:52
TruthEvent.h