ATLAS Offline Software
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"
13 
14 
15 namespace Trig{
16 
19  {
21 
22  public:
23 
24  TrigEgammaEmulationPrecisionCaloHypoTool(const std::string& myname);
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
Trig::TrigEgammaEmulationPrecisionCaloHypoTool
Definition: TrigEgammaEmulationPrecisionCaloHypoTool.h:19
Trig::TrigEgammaEmulationPrecisionCaloHypoTool::m_etabin
Gaudi::Property< std::vector< float > > m_etabin
Definition: TrigEgammaEmulationPrecisionCaloHypoTool.h:37
Trig
The common trigger namespace for trigger analysis tools.
Definition: CaloTowerVecMon.h:44
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
Trig::ITrigEgammaEmulationBaseHypoTool
Definition: ITrigEgammaEmulationBaseHypoTool.h:20
Trig::TrigEgammaEmulationPrecisionCaloHypoTool::decide
bool decide(const TrigData &input, const xAOD::CaloCluster *) const
Definition: TrigEgammaEmulationPrecisionCaloHypoTool.cxx:42
Trig::TrigEgammaEmulationPrecisionCaloHypoTool::TrigEgammaEmulationPrecisionCaloHypoTool
TrigEgammaEmulationPrecisionCaloHypoTool(const std::string &myname)
Definition: TrigEgammaEmulationPrecisionCaloHypoTool.cxx:10
Trig::TrigEgammaEmulationPrecisionCaloHypoTool::emulate
virtual bool emulate(const TrigData &input, bool &pass) const override
==========================================================================
Definition: TrigEgammaEmulationPrecisionCaloHypoTool.cxx:19
Trig::TrigEgammaEmulationBaseHypoTool
Definition: TrigEgammaEmulationBaseHypoTool.h:22
xAOD::CaloCluster_v1
Description of a calorimeter cluster.
Definition: CaloCluster_v1.h:59
Trig::TrigEgammaEmulationPrecisionCaloHypoTool::findCutIndex
int findCutIndex(float eta) const
==========================================================================
Definition: TrigEgammaEmulationPrecisionCaloHypoTool.cxx:134
Trig::TrigEgammaEmulationPrecisionCaloHypoTool::m_detacluster
Gaudi::Property< float > m_detacluster
Definition: TrigEgammaEmulationPrecisionCaloHypoTool.h:34
PlotPulseshapeFromCool.input
input
Definition: PlotPulseshapeFromCool.py:106
Trig::TrigEgammaEmulationPrecisionCaloHypoTool::~TrigEgammaEmulationPrecisionCaloHypoTool
~TrigEgammaEmulationPrecisionCaloHypoTool()=default
Trig::TrigEgammaEmulationPrecisionCaloHypoTool::m_dphicluster
Gaudi::Property< float > m_dphicluster
Definition: TrigEgammaEmulationPrecisionCaloHypoTool.h:35
Trig::TrigEgammaEmulationPrecisionCaloHypoTool::m_eTthr
Gaudi::Property< std::vector< float > > m_eTthr
Definition: TrigEgammaEmulationPrecisionCaloHypoTool.h:38
Trig::TrigEgammaEmulationPrecisionCaloHypoTool::m_et2thr
Gaudi::Property< std::vector< float > > m_et2thr
Definition: TrigEgammaEmulationPrecisionCaloHypoTool.h:36
TrigEgammaEmulationBaseHypoTool.h
ITrigEgammaEmulationBaseHypoTool.h
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition: AsgToolMacros.h:68
Trig::TrigData
Definition: TrigEgammaEmulationToolMT.h:40
AsgTool.h
TrigEgammaEmulationToolMT.h