ATLAS Offline Software
HTFilter.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef GENERATORFILTERSHTFILTER_H
6 #define GENERATORFILTERSHTFILTER_H
7 
9 #include <string>
10 #include "GaudiKernel/ServiceHandle.h"
11 
12 class MsgStream;
13 class StoreGateSvc;
14 
15 class HTFilter:public GenFilter {
16 
17 public:
18 
19  HTFilter(const std::string& name, ISvcLocator* pSvcLocator);
20  virtual ~HTFilter();
21  virtual StatusCode filterInitialize();
22  virtual StatusCode filterFinalize();
23  virtual StatusCode filterEvent();
24 
25 private:
26 
27  double m_MinJetPt;
28  double m_MaxJetEta;
29  double m_MinHT;
30  double m_MaxHT;
31  double m_MinLepPt;
32  double m_MaxLepEta;
33  bool m_UseNu;
34  bool m_UseLep;
35 
37 
38  long m_total;
39  long m_passed;
40  long m_ptfailed;
41 
42 };
43 
44 #endif
HTFilter::HTFilter
HTFilter(const std::string &name, ISvcLocator *pSvcLocator)
Definition: HTFilter.cxx:27
HTFilter::m_UseNu
bool m_UseNu
Use neutrinos in HT.
Definition: HTFilter.h:33
HTFilter::m_ptfailed
long m_ptfailed
Number of events failing the pT cuts.
Definition: HTFilter.h:40
HTFilter::m_MaxJetEta
double m_MaxJetEta
Max eta for the truth jets.
Definition: HTFilter.h:28
HTFilter
Definition: HTFilter.py:1
HTFilter::m_MaxLepEta
double m_MaxLepEta
Max eta for the truth jets.
Definition: HTFilter.h:32
GenFilter.h
HTFilter::m_MaxHT
double m_MaxHT
Max HT for events.
Definition: HTFilter.h:30
HTFilter::filterInitialize
virtual StatusCode filterInitialize()
Definition: HTFilter.cxx:51
HTFilter::m_TruthJetContainerName
std::string m_TruthJetContainerName
Name of the truth jet container.
Definition: HTFilter.h:36
StoreGateSvc
The Athena Transient Store API.
Definition: StoreGateSvc.h:128
GenFilter
Base class for event generator filtering modules.
Definition: GenFilter.h:30
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
HTFilter::m_MinLepPt
double m_MinLepPt
Min pT for the truth jets.
Definition: HTFilter.h:31
HTFilter::m_passed
long m_passed
Number of events passing all cuts.
Definition: HTFilter.h:39
HTFilter::filterEvent
virtual StatusCode filterEvent()
Definition: HTFilter.cxx:76
HTFilter::m_MinHT
double m_MinHT
Min HT for events.
Definition: HTFilter.h:29
HTFilter::m_total
long m_total
Total number of events tested.
Definition: HTFilter.h:38
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
HTFilter::m_MinJetPt
double m_MinJetPt
Min pT for the truth jets.
Definition: HTFilter.h:27
HTFilter::~HTFilter
virtual ~HTFilter()
Definition: HTFilter.cxx:46
HTFilter::filterFinalize
virtual StatusCode filterFinalize()
Definition: HTFilter.cxx:68
HTFilter::m_UseLep
bool m_UseLep
Use leptons in HT.
Definition: HTFilter.h:34