ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigHypothesis
TrigEgammaHypo
src
TrigEgammaPrecisionCaloHypoTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
#ifndef TRIGEGAMMAHYPO_PRECISIONCALOHYPOTOOLINC_H
5
#define TRIGEGAMMAHYPO_PRECISIONCALOHYPOTOOLINC_H 1
6
7
#include "
AthenaBaseComps/AthAlgTool.h
"
8
#include "
AthenaMonitoringKernel/GenericMonitoringTool.h
"
9
#include "
TrigCompositeUtils/HLTIdentifier.h
"
10
#include "
TrigCompositeUtils/TrigCompositeUtils.h
"
11
#include "
ITrigEgammaPrecisionCaloHypoTool.h
"
12
17
18
class
TrigEgammaPrecisionCaloHypoTool
:
public
extends<AthAlgTool, ITrigEgammaPrecisionCaloHypoTool> {
19
public
:
20
TrigEgammaPrecisionCaloHypoTool
(
const
std::string&
type
,
21
const
std::string& name,
22
const
IInterface* parent );
23
24
virtual
StatusCode
initialize
()
override
;
25
26
virtual
StatusCode
decide
( std::vector<ITrigEgammaPrecisionCaloHypoTool::ClusterInfo>& input )
const override
;
27
28
virtual
bool
decide
(
const
ITrigEgammaPrecisionCaloHypoTool::ClusterInfo
& i )
const override
;
29
30
private
:
31
HLT::Identifier
m_decisionId
;
32
33
//Calorimeter electron ID cuts
34
Gaudi::Property< std::vector<float> >
m_etabin
{
this
,
"EtaBins"
, {} ,
"Bins of eta"
};
35
Gaudi::Property< std::vector<float> >
m_eTthr
{
this
,
"ETthr"
, {},
"ET Threshold"
};
36
Gaudi::Property< std::vector<float> >
m_eT2thr
{
this
,
"ET2thr"
, {},
"Second layer ET threshold"
};
37
Gaudi::Property< float >
m_detacluster
{
this
,
"dETACLUSTERthr"
, 0. ,
""
};
38
Gaudi::Property< float >
m_dphicluster
{
this
,
"dPHICLUSTERthr"
, 0. ,
""
};
39
40
ToolHandle< GenericMonitoringTool >
m_monTool
{
this
,
"MonTool"
,
""
,
"Monitoring tool"
};
41
int
findCutIndex
(
float
eta
)
const
;
42
};
43
44
#endif
//> !TRIGEGAMMAHYPO_PRECISIONCALOHYPOTOOL_H
eta
Scalar eta() const
pseudorapidity method
Definition
AmgMatrixBasePlugin.h:83
AthAlgTool.h
GenericMonitoringTool.h
ITrigEgammaPrecisionCaloHypoTool.h
HLTIdentifier.h
TrigCompositeUtils.h
HLT::Identifier
Definition
TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:19
TrigEgammaPrecisionCaloHypoTool::m_etabin
Gaudi::Property< std::vector< float > > m_etabin
selection variable for PRECISION calo selection:eta bins
Definition
TrigEgammaPrecisionCaloHypoTool.h:34
TrigEgammaPrecisionCaloHypoTool::decide
virtual StatusCode decide(std::vector< ITrigEgammaPrecisionCaloHypoTool::ClusterInfo > &input) const override
TrigEgammaPrecisionCaloHypoTool::m_dphicluster
Gaudi::Property< float > m_dphicluster
Definition
TrigEgammaPrecisionCaloHypoTool.h:38
TrigEgammaPrecisionCaloHypoTool::m_eTthr
Gaudi::Property< std::vector< float > > m_eTthr
Definition
TrigEgammaPrecisionCaloHypoTool.h:35
TrigEgammaPrecisionCaloHypoTool::TrigEgammaPrecisionCaloHypoTool
TrigEgammaPrecisionCaloHypoTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
TrigEgammaPrecisionCaloHypoTool.cxx:17
TrigEgammaPrecisionCaloHypoTool::m_monTool
ToolHandle< GenericMonitoringTool > m_monTool
Definition
TrigEgammaPrecisionCaloHypoTool.h:40
TrigEgammaPrecisionCaloHypoTool::m_detacluster
Gaudi::Property< float > m_detacluster
Definition
TrigEgammaPrecisionCaloHypoTool.h:37
TrigEgammaPrecisionCaloHypoTool::m_eT2thr
Gaudi::Property< std::vector< float > > m_eT2thr
Definition
TrigEgammaPrecisionCaloHypoTool.h:36
TrigEgammaPrecisionCaloHypoTool::initialize
virtual StatusCode initialize() override
Definition
TrigEgammaPrecisionCaloHypoTool.cxx:23
TrigEgammaPrecisionCaloHypoTool::findCutIndex
int findCutIndex(float eta) const
Definition
TrigEgammaPrecisionCaloHypoTool.cxx:158
TrigEgammaPrecisionCaloHypoTool::m_decisionId
HLT::Identifier m_decisionId
Definition
TrigEgammaPrecisionCaloHypoTool.h:31
type
ITrigEgammaPrecisionCaloHypoTool::ClusterInfo
Definition
ITrigEgammaPrecisionCaloHypoTool.h:25
Generated on
for ATLAS Offline Software by
1.17.0