ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigAnalysis
TrigEgammaEmulationTool
TrigEgammaEmulationTool
TrigEgammaEmulationPrecisionCaloHypoTool.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
* */
4
5
6
#ifndef TrigEgammaEmulationPrecisionCaloHypoTool_h
7
#define TrigEgammaEmulationPrecisionCaloHypoTool_h
8
9
#include "
AsgTools/AsgTool.h
"
10
#include "
TrigEgammaEmulationTool/TrigEgammaEmulationToolMT.h
"
11
#include "
TrigEgammaEmulationTool/TrigEgammaEmulationBaseHypoTool.h
"
12
#include "
TrigEgammaEmulationTool/ITrigEgammaEmulationBaseHypoTool.h
"
13
14
15
namespace
Trig
{
16
17
class
TrigEgammaEmulationPrecisionCaloHypoTool
:
public
TrigEgammaEmulationBaseHypoTool
,
18
virtual
public
ITrigEgammaEmulationBaseHypoTool
19
{
20
ASG_TOOL_CLASS
(
TrigEgammaEmulationPrecisionCaloHypoTool
,
ITrigEgammaEmulationBaseHypoTool
)
21
22
public
:
23
24
TrigEgammaEmulationPrecisionCaloHypoTool
(
const
std::string& myname);
25
~TrigEgammaEmulationPrecisionCaloHypoTool
()=
default
;
26
27
virtual
bool
emulate
(
const
TrigData
&input,
bool
&pass)
const override
;
28
29
private
:
30
31
bool
decide
(
const
TrigData
&input,
const
xAOD::CaloCluster
*)
const
;
32
int
findCutIndex
(
float
eta
)
const
;
33
34
Gaudi::Property< float >
m_detacluster
{
this
,
"dETACLUSTERthr"
, 0. ,
""
};
35
Gaudi::Property< float >
m_dphicluster
{
this
,
"dPHICLUSTERthr"
, 0. ,
""
};
36
Gaudi::Property< std::vector<float> >
m_et2thr
{
this
,
"ET2thr"
, {} ,
""
};
37
Gaudi::Property< std::vector<float> >
m_etabin
{
this
,
"EtaBins"
, {} ,
"Bins of eta"
};
38
Gaudi::Property< std::vector<float> >
m_eTthr
{
this
,
"ETthr"
, {},
"ET Threshold"
};
39
40
};
41
42
}
//namespace
43
#endif
eta
Scalar eta() const
pseudorapidity method
Definition
AmgMatrixBasePlugin.h:83
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::TrigEgammaEmulationPrecisionCaloHypoTool::m_dphicluster
Gaudi::Property< float > m_dphicluster
Definition
TrigEgammaEmulationPrecisionCaloHypoTool.h:35
Trig::TrigEgammaEmulationPrecisionCaloHypoTool::~TrigEgammaEmulationPrecisionCaloHypoTool
~TrigEgammaEmulationPrecisionCaloHypoTool()=default
Trig::TrigEgammaEmulationPrecisionCaloHypoTool::TrigEgammaEmulationPrecisionCaloHypoTool
TrigEgammaEmulationPrecisionCaloHypoTool(const std::string &myname)
Definition
TrigEgammaEmulationPrecisionCaloHypoTool.cxx:10
Trig::TrigEgammaEmulationPrecisionCaloHypoTool::m_eTthr
Gaudi::Property< std::vector< float > > m_eTthr
Definition
TrigEgammaEmulationPrecisionCaloHypoTool.h:38
Trig::TrigEgammaEmulationPrecisionCaloHypoTool::findCutIndex
int findCutIndex(float eta) const
==========================================================================
Definition
TrigEgammaEmulationPrecisionCaloHypoTool.cxx:134
Trig::TrigEgammaEmulationPrecisionCaloHypoTool::m_et2thr
Gaudi::Property< std::vector< float > > m_et2thr
Definition
TrigEgammaEmulationPrecisionCaloHypoTool.h:36
Trig::TrigEgammaEmulationPrecisionCaloHypoTool::m_detacluster
Gaudi::Property< float > m_detacluster
Definition
TrigEgammaEmulationPrecisionCaloHypoTool.h:34
Trig::TrigEgammaEmulationPrecisionCaloHypoTool::decide
bool decide(const TrigData &input, const xAOD::CaloCluster *) const
Definition
TrigEgammaEmulationPrecisionCaloHypoTool.cxx:42
Trig::TrigEgammaEmulationPrecisionCaloHypoTool::m_etabin
Gaudi::Property< std::vector< float > > m_etabin
Definition
TrigEgammaEmulationPrecisionCaloHypoTool.h:37
Trig::TrigEgammaEmulationPrecisionCaloHypoTool::emulate
virtual bool emulate(const TrigData &input, bool &pass) const override
==========================================================================
Definition
TrigEgammaEmulationPrecisionCaloHypoTool.cxx:19
Trig
The common trigger namespace for trigger analysis tools.
Definition
LArCellMonAlg.h:33
xAOD::CaloCluster
CaloCluster_v1 CaloCluster
Define the latest version of the calorimeter cluster class.
Definition
Event/xAOD/xAODCaloEvent/xAODCaloEvent/CaloCluster.h:19
Generated on
for ATLAS Offline Software by
1.17.0