ATLAS Offline Software
Generators
GeneratorFilters
GeneratorFilters
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
7
#include "
GeneratorModules/GenFilter.h
"
8
#include "GaudiKernel/ServiceHandle.h"
9
#include "
AthenaKernel/IAthRNGSvc.h
"
10
#include "CLHEP/Vector/LorentzVector.h"
11
#include "
xAODTruth/TruthParticle.h
"
12
#include "
xAODTruth/TruthParticleContainer.h
"
13
#include "
xAODTruth/TruthMetaDataContainer.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);
27
StatusCode
filterInitialize
();
28
StatusCode
filterFinalize
();
29
StatusCode
filterEvent
();
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
;
53
double
m_pTminlep_lead
;
54
double
m_pTminhad_lead
;
55
bool
m_ReverseFilter
;
56
bool
m_HasTightRegion
;
57
double
m_LooseRejectionFactor
;
58
double
m_pTminlep_tight
;
59
double
m_pTminlep_tight_lead
;
60
double
m_pTminhad_tight
;
61
double
m_pTminhad_tight_lead
;
62
int
m_filterEventNumber
;
63
64
// Maximum amount of Taus variables:
65
bool
m_useMaxNTaus
;
66
int
m_maxNtau
;
67
int
m_maxNhadtau
;
68
int
m_maxNleptau
;
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
;
82
double
m_eventshadacc
;
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
Generated on Fri Jul 5 2024 21:33:08 for ATLAS Offline Software by
1.8.18