ATLAS Offline Software
Loading...
Searching...
No Matches
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
12
17
18class 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:
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
Scalar eta() const
pseudorapidity method
Gaudi::Property< std::vector< float > > m_etabin
selection variable for PRECISION calo selection:eta bins
virtual StatusCode decide(std::vector< ITrigEgammaPrecisionCaloHypoTool::ClusterInfo > &input) const override
Gaudi::Property< std::vector< float > > m_eTthr
TrigEgammaPrecisionCaloHypoTool(const std::string &type, const std::string &name, const IInterface *parent)
ToolHandle< GenericMonitoringTool > m_monTool
Gaudi::Property< std::vector< float > > m_eT2thr