ATLAS Offline Software
xAODTauFilter.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef GENERATORFILTERS_XAODTAUFILTER_H
5 #define GENERATORFILTERS_XAODTAUFILTER_H
6 
8 #include "GaudiKernel/ServiceHandle.h"
10 #include "CLHEP/Vector/LorentzVector.h"
14 
15 namespace CLHEP {
16  class HepRandomEngine;
17 }
18 
22 
23 class xAODTauFilter : public GenFilter {
24 public:
25 
26  xAODTauFilter(const std::string& name, ISvcLocator* pSvcLocator);
30 
31 private:
32 
33  CLHEP::HepRandomEngine* getRandomEngine(const std::string& streamName,
34  const EventContext& ctx) const;
35 
36  ServiceHandle<IAthRNGSvc> m_rndmSvc{this, "RndmSvc", "AthRNGSvc"};// Random number generator
37 
38  int m_Ntau;
39  double m_etaMaxe;
40  double m_etaMaxmu;
41  double m_etaMaxhad;
42 
43  double m_pTmine;
44  double m_pTminmu;
45  double m_pTminhad;
46 
47  // new option variables:
48  bool m_NewOpt;
49  int m_Nleptau;
50  int m_Nhadtau;
51  double m_etaMaxlep;
52  double m_pTminlep;
63 
64  // Maximum amount of Taus variables:
66  int m_maxNtau;
69 
70  //double m_eventsaccepted;
71  //double m_eventsrefused;
72 
73  double m_events[6];
74  double m_events_sel[6];
75 
76  double m_eventse;
77  double m_eventsmu;
78  double m_eventshad;
79 
80  double m_eventseacc;
81  double m_eventsmuacc;
83 
84 };
85 
86 #endif
xAODTauFilter::m_etaMaxhad
double m_etaMaxhad
Definition: xAODTauFilter.h:41
xAODTauFilter::filterInitialize
StatusCode filterInitialize()
Definition: xAODTauFilter.cxx:53
xAODTauFilter::m_pTminhad_lead
double m_pTminhad_lead
Definition: xAODTauFilter.h:54
xAODTauFilter::m_maxNhadtau
int m_maxNhadtau
Definition: xAODTauFilter.h:67
xAODTauFilter::m_pTminlep_tight
double m_pTminlep_tight
Definition: xAODTauFilter.h:58
xAODTauFilter::m_rndmSvc
ServiceHandle< IAthRNGSvc > m_rndmSvc
Definition: xAODTauFilter.h:36
xAODTauFilter::filterEvent
StatusCode filterEvent()
Definition: xAODTauFilter.cxx:89
xAODTauFilter::m_pTminhad_tight
double m_pTminhad_tight
Definition: xAODTauFilter.h:60
TruthParticleContainer.h
xAODTauFilter::m_pTminlep_tight_lead
double m_pTminlep_tight_lead
Definition: xAODTauFilter.h:59
GenFilter.h
xAODTauFilter::m_eventsmu
double m_eventsmu
Definition: xAODTauFilter.h:77
xAODTauFilter::m_pTminhad_tight_lead
double m_pTminhad_tight_lead
Definition: xAODTauFilter.h:61
xAODTauFilter::m_useMaxNTaus
bool m_useMaxNTaus
Definition: xAODTauFilter.h:65
GenFilter
Base class for event generator filtering modules.
Definition: GenFilter.h:30
xAODTauFilter::m_Ntau
int m_Ntau
Definition: xAODTauFilter.h:38
xAODTauFilter::m_etaMaxmu
double m_etaMaxmu
Definition: xAODTauFilter.h:40
xAODTauFilter::m_maxNtau
int m_maxNtau
Definition: xAODTauFilter.h:66
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
xAODTauFilter::m_pTminlep_lead
double m_pTminlep_lead
Definition: xAODTauFilter.h:53
CLHEP
STD'S.
Definition: IAtRndmGenSvc.h:19
xAODTauFilter::getRandomEngine
CLHEP::HepRandomEngine * getRandomEngine(const std::string &streamName, const EventContext &ctx) const
Definition: xAODTauFilter.cxx:333
xAODTauFilter::m_events_sel
double m_events_sel[6]
Definition: xAODTauFilter.h:74
xAODTauFilter::m_pTminlep
double m_pTminlep
Definition: xAODTauFilter.h:52
xAODTauFilter::m_eventse
double m_eventse
Definition: xAODTauFilter.h:76
xAODTauFilter::m_pTminmu
double m_pTminmu
Definition: xAODTauFilter.h:44
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
xAODTauFilter::m_NewOpt
bool m_NewOpt
Definition: xAODTauFilter.h:48
xAODTauFilter::m_maxNleptau
int m_maxNleptau
Definition: xAODTauFilter.h:68
xAODTauFilter::m_Nhadtau
int m_Nhadtau
Definition: xAODTauFilter.h:50
xAODTauFilter::m_eventshadacc
double m_eventshadacc
Definition: xAODTauFilter.h:82
xAODTauFilter::m_events
double m_events[6]
Definition: xAODTauFilter.h:73
xAODTauFilter::m_pTminhad
double m_pTminhad
Definition: xAODTauFilter.h:45
AthenaPoolExample_Copy.streamName
string streamName
Definition: AthenaPoolExample_Copy.py:39
xAODTauFilter::m_filterEventNumber
int m_filterEventNumber
Definition: xAODTauFilter.h:62
xAODTauFilter::m_ReverseFilter
bool m_ReverseFilter
Definition: xAODTauFilter.h:55
xAODTauFilter::m_LooseRejectionFactor
double m_LooseRejectionFactor
Definition: xAODTauFilter.h:57
xAODTauFilter::m_eventsmuacc
double m_eventsmuacc
Definition: xAODTauFilter.h:81
xAODTauFilter::m_HasTightRegion
bool m_HasTightRegion
Definition: xAODTauFilter.h:56
xAODTauFilter::m_Nleptau
int m_Nleptau
Definition: xAODTauFilter.h:49
xAODTauFilter::filterFinalize
StatusCode filterFinalize()
Definition: xAODTauFilter.cxx:71
xAODTauFilter::m_pTmine
double m_pTmine
Definition: xAODTauFilter.h:43
TruthParticle.h
TruthMetaDataContainer.h
xAODTauFilter
Definition: xAODTauFilter.h:23
xAODTauFilter::m_eventshad
double m_eventshad
Definition: xAODTauFilter.h:78
xAODTauFilter::xAODTauFilter
xAODTauFilter(const std::string &name, ISvcLocator *pSvcLocator)
Definition: xAODTauFilter.cxx:14
xAODTauFilter::m_eventseacc
double m_eventseacc
Definition: xAODTauFilter.h:80
IAthRNGSvc.h
ServiceHandle< IAthRNGSvc >
xAODTauFilter::m_etaMaxe
double m_etaMaxe
Definition: xAODTauFilter.h:39
xAODTauFilter::m_etaMaxlep
double m_etaMaxlep
Definition: xAODTauFilter.h:51