ATLAS Offline Software
GepClusterTimingAlg.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3  */
4 
5 #ifndef TRIGL0GEPPERF_GEPCLUSTERTIMINGALG_H
6 #define TRIGL0GEPPERF_GEPCLUSTERTIMINGALG_H
7 
11 
13  public:
14  GepClusterTimingAlg(const std::string& name, ISvcLocator* pSvcLocator);
15  virtual ~GepClusterTimingAlg();
16 
17  std::string m_outputClusterName;
18  std::string m_inputClusterName;
19 
20  virtual StatusCode initialize();
21  virtual StatusCode execute(const EventContext&) const;
22  virtual StatusCode finalize();
23 
24 private:
25 
27  this, "inCaloClustersKey", "CaloTopoClusters", "key to read in a CaloCluster constainer"};
28 
31  this, "outCaloClustersKey", "Clusters420Timing", "key to write out a CaloCluster constainer"};
32 
33 
34  Gaudi::Property<float> m_lambdaCalDivide {this, "lambdaCalDivide", 317, ""};
35  Gaudi::Property<float> m_qualityCut {this, "qualityCut", 0.02, ""};
36  Gaudi::Property<float> m_timeCutLargeQ {this, "timeCutLargeQ", 5, ""};
37  Gaudi::Property<float> m_timeCutSmallQ{this, "timeCutSmallQ", 15, ""};
38  Gaudi::Property<float> m_etaCut{this, "maxEtaForCut", 5.0, "Default apply to all cluster eta regions"};
39 
40 
41 };
42 
43 #endif
GepClusterTimingAlg::m_timeCutLargeQ
Gaudi::Property< float > m_timeCutLargeQ
Definition: GepClusterTimingAlg.h:36
GepClusterTimingAlg::execute
virtual StatusCode execute(const EventContext &) const
Definition: GepClusterTimingAlg.cxx:33
GepClusterTimingAlg::m_inputClusterName
std::string m_inputClusterName
Definition: GepClusterTimingAlg.h:18
ConstDataVector.h
DataVector adapter that acts like it holds const pointers.
GepClusterTimingAlg
Definition: GepClusterTimingAlg.h:12
GepClusterTimingAlg::m_etaCut
Gaudi::Property< float > m_etaCut
Definition: GepClusterTimingAlg.h:38
SG::ReadHandleKey< xAOD::CaloClusterContainer >
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:83
GepClusterTimingAlg::GepClusterTimingAlg
GepClusterTimingAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition: GepClusterTimingAlg.cxx:9
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition: StoreGate/StoreGate/WriteHandleKey.h:40
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
GepClusterTimingAlg::~GepClusterTimingAlg
virtual ~GepClusterTimingAlg()
Definition: GepClusterTimingAlg.cxx:14
GepClusterTimingAlg::m_qualityCut
Gaudi::Property< float > m_qualityCut
Definition: GepClusterTimingAlg.h:35
AthReentrantAlgorithm.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
GepClusterTimingAlg::m_inCaloClustersKey
SG::ReadHandleKey< xAOD::CaloClusterContainer > m_inCaloClustersKey
Definition: GepClusterTimingAlg.h:26
GepClusterTimingAlg::m_outCaloClustersKey
SG::WriteHandleKey< ConstDataVector< xAOD::CaloClusterContainer > > m_outCaloClustersKey
Definition: GepClusterTimingAlg.h:30
GepClusterTimingAlg::m_lambdaCalDivide
Gaudi::Property< float > m_lambdaCalDivide
Definition: GepClusterTimingAlg.h:34
GepClusterTimingAlg::m_outputClusterName
std::string m_outputClusterName
Definition: GepClusterTimingAlg.h:17
CaloClusterContainer.h
GepClusterTimingAlg::finalize
virtual StatusCode finalize()
Definition: GepClusterTimingAlg.cxx:27
GepClusterTimingAlg::m_timeCutSmallQ
Gaudi::Property< float > m_timeCutSmallQ
Definition: GepClusterTimingAlg.h:37
GepClusterTimingAlg::initialize
virtual StatusCode initialize()
Definition: GepClusterTimingAlg.cxx:17