ATLAS Offline Software
Loading...
Searching...
No Matches
TrigEgammaForwardPrecisionElectronHypoTool.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 TrigEgammaForwardPrecisionElectronHypoTool_h
5#define TrigEgammaForwardPrecisionElectronHypoTool_h
6
13
18
19class TrigEgammaForwardPrecisionElectronHypoTool : public extends<AthAlgTool, ITrigEgammaForwardPrecisionElectronHypoTool> {
20 public:
22 const std::string& name,
23 const IInterface* parent );
24
25 virtual StatusCode initialize() override;
26
27 virtual StatusCode decide( std::vector<ITrigEgammaForwardPrecisionElectronHypoTool::ElectronInfo>& input) const override;
28 virtual bool decide( const ITrigEgammaForwardPrecisionElectronHypoTool::ElectronInfo& i) const override;
29
30 private:
32
33 Gaudi::Property< std::vector<float> > m_etabin { this, "EtaBins", {} , "Bins of eta" };
34 Gaudi::Property<std::string> m_pidName{this,"PidName", "", "Pid name"};
35 ToolHandle< GenericMonitoringTool > m_monTool { this, "MonTool", "", "Monitoring tool" };
36
37
38 int findCutIndex( float eta ) const;
39
40};
41
42#endif
Scalar eta() const
pseudorapidity method
Handle class for reading a decoration on an object.
Gaudi::Property< std::vector< float > > m_etabin
selection variable for PRECISION electron selection:eta bins
TrigEgammaForwardPrecisionElectronHypoTool(const std::string &type, const std::string &name, const IInterface *parent)
virtual StatusCode decide(std::vector< ITrigEgammaForwardPrecisionElectronHypoTool::ElectronInfo > &input) const override