ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigAnalysis
TrigEgammaEmulationTool
TrigEgammaEmulationTool
TrigEgammaEmulationFastElectronHypoTool.h
Go to the documentation of this file.
1
#ifndef TrigEgammaEmulationFastElectronHypoTool_h
2
#define TrigEgammaEmulationFastElectronHypoTool_h
3
4
5
#include "
AsgTools/AsgTool.h
"
6
#include "
TrigEgammaEmulationTool/TrigEgammaEmulationToolMT.h
"
7
#include "
TrigEgammaEmulationTool/TrigEgammaEmulationBaseHypoTool.h
"
8
#include "
TrigEgammaEmulationTool/ITrigEgammaEmulationBaseHypoTool.h
"
9
10
11
namespace
Trig
{
12
13
14
class
TrigEgammaEmulationFastElectronHypoTool
:
15
public
TrigEgammaEmulationBaseHypoTool
,
16
virtual
public
ITrigEgammaEmulationBaseHypoTool
17
{
18
ASG_TOOL_CLASS
(
TrigEgammaEmulationFastElectronHypoTool
,
ITrigEgammaEmulationBaseHypoTool
)
19
20
public
:
21
22
TrigEgammaEmulationFastElectronHypoTool
(
const
std::string& myname);
23
~TrigEgammaEmulationFastElectronHypoTool
()=
default
;
24
25
virtual
bool
emulate
(
const
Trig::TrigData
&input,
bool
&pass )
const override
;
26
27
28
private
:
29
30
bool
decide
(
const
Trig::TrigData
&input ,
const
xAOD::TrigElectron
* electron)
const
;
31
32
Gaudi::Property<bool>
m_doRinger
{
this
,
"DoRinger"
,
false
,
"apply ringer selection"
};
33
Gaudi::Property<std::string>
m_pidName
{
this
,
"PidName"
,
""
,
"pid name"
};
34
35
Gaudi::Property<bool>
m_acceptAll
{
this
,
"AcceptAll"
,
false
,
"Ignore selection"
};
36
Gaudi::Property<bool>
m_doLRT
{
this
,
"DoLRT"
,
false
,
"apply d0 cut for LRT triggers"
};
37
Gaudi::Property<float>
m_trackPt
{
this
,
"TrackPt"
, { float( 5.0*Gaudi::Units::GeV ) },
"Track pT requirement ( separate threshold for each electron )"
};
38
Gaudi::Property<float>
m_caloTrackDEta
{
this
,
"CaloTrackdETA"
, 0,
"Delta Eta between the track and cluster"
};
//loose cut
39
Gaudi::Property<float>
m_caloTrackDPhi
{
this
,
"CaloTrackdPHI"
, 0,
"Delta Phi between track and cluster"
};
//loose cut
40
Gaudi::Property<float>
m_caloTrackdEoverPLow
{
this
,
"CaloTrackdEoverPLow"
, 0,
"Min E over Pt cut "
};
41
Gaudi::Property<float>
m_caloTrackdEoverPHigh
{
this
,
"CaloTrackdEoverPHigh"
, 0,
"Max E over pT cut"
};
42
Gaudi::Property<float>
m_trtRatio
{
this
,
"TRTRatio"
, 0,
"TRT HT ratio"
};
43
Gaudi::Property<float>
m_trkd0
{
this
,
"d0Cut"
, 0,
"d0 cut"
};
44
45
};
46
47
48
}
//namespace
49
#endif
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition
AsgToolMacros.h:68
AsgTool.h
ITrigEgammaEmulationBaseHypoTool.h
TrigEgammaEmulationBaseHypoTool.h
TrigEgammaEmulationToolMT.h
Trig::ITrigEgammaEmulationBaseHypoTool
Definition
ITrigEgammaEmulationBaseHypoTool.h:20
Trig::TrigData
Definition
TrigEgammaEmulationToolMT.h:40
Trig::TrigEgammaEmulationBaseHypoTool::TrigEgammaEmulationBaseHypoTool
TrigEgammaEmulationBaseHypoTool(const std::string &myname)
Definition
TrigEgammaEmulationBaseHypoTool.cxx:10
Trig::TrigEgammaEmulationFastElectronHypoTool::m_doRinger
Gaudi::Property< bool > m_doRinger
Definition
TrigEgammaEmulationFastElectronHypoTool.h:32
Trig::TrigEgammaEmulationFastElectronHypoTool::emulate
virtual bool emulate(const Trig::TrigData &input, bool &pass) const override
Definition
TrigEgammaEmulationFastElectronHypoTool.cxx:20
Trig::TrigEgammaEmulationFastElectronHypoTool::TrigEgammaEmulationFastElectronHypoTool
TrigEgammaEmulationFastElectronHypoTool(const std::string &myname)
Definition
TrigEgammaEmulationFastElectronHypoTool.cxx:12
Trig::TrigEgammaEmulationFastElectronHypoTool::m_caloTrackDPhi
Gaudi::Property< float > m_caloTrackDPhi
Definition
TrigEgammaEmulationFastElectronHypoTool.h:39
Trig::TrigEgammaEmulationFastElectronHypoTool::m_caloTrackdEoverPLow
Gaudi::Property< float > m_caloTrackdEoverPLow
Definition
TrigEgammaEmulationFastElectronHypoTool.h:40
Trig::TrigEgammaEmulationFastElectronHypoTool::m_trackPt
Gaudi::Property< float > m_trackPt
Definition
TrigEgammaEmulationFastElectronHypoTool.h:37
Trig::TrigEgammaEmulationFastElectronHypoTool::decide
bool decide(const Trig::TrigData &input, const xAOD::TrigElectron *electron) const
Definition
TrigEgammaEmulationFastElectronHypoTool.cxx:42
Trig::TrigEgammaEmulationFastElectronHypoTool::m_trkd0
Gaudi::Property< float > m_trkd0
Definition
TrigEgammaEmulationFastElectronHypoTool.h:43
Trig::TrigEgammaEmulationFastElectronHypoTool::m_caloTrackDEta
Gaudi::Property< float > m_caloTrackDEta
Definition
TrigEgammaEmulationFastElectronHypoTool.h:38
Trig::TrigEgammaEmulationFastElectronHypoTool::m_caloTrackdEoverPHigh
Gaudi::Property< float > m_caloTrackdEoverPHigh
Definition
TrigEgammaEmulationFastElectronHypoTool.h:41
Trig::TrigEgammaEmulationFastElectronHypoTool::m_doLRT
Gaudi::Property< bool > m_doLRT
Definition
TrigEgammaEmulationFastElectronHypoTool.h:36
Trig::TrigEgammaEmulationFastElectronHypoTool::m_acceptAll
Gaudi::Property< bool > m_acceptAll
Definition
TrigEgammaEmulationFastElectronHypoTool.h:35
Trig::TrigEgammaEmulationFastElectronHypoTool::~TrigEgammaEmulationFastElectronHypoTool
~TrigEgammaEmulationFastElectronHypoTool()=default
Trig::TrigEgammaEmulationFastElectronHypoTool::m_trtRatio
Gaudi::Property< float > m_trtRatio
Definition
TrigEgammaEmulationFastElectronHypoTool.h:42
Trig::TrigEgammaEmulationFastElectronHypoTool::m_pidName
Gaudi::Property< std::string > m_pidName
Definition
TrigEgammaEmulationFastElectronHypoTool.h:33
Trig
The common trigger namespace for trigger analysis tools.
Definition
LArCellMonAlg.h:33
xAOD::TrigElectron
TrigElectron_v1 TrigElectron
Declare the latest version of the class.
Definition
Event/xAOD/xAODTrigEgamma/xAODTrigEgamma/TrigElectron.h:16
Generated on
for ATLAS Offline Software by
1.17.0