ATLAS Offline Software
LArTBH6TriggerTimeTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef LArTBH6TriggerTimeTool_H
6 #define LArTBH6TriggerTimeTool_H
7 
9 #include "GaudiKernel/IIncidentListener.h"
11 
12 #include "StoreGate/ReadHandle.h"
14 
15 class LArTBH6TriggerTimeTool : public extends<AthAlgTool, ITriggerTime, IIncidentListener>
16 {
17 
18 public:
19  LArTBH6TriggerTimeTool(const std::string& type,
20  const std::string& name,
21  const IInterface* parent);
22 
23 
24  virtual StatusCode initialize() override;
25 
26  virtual ~LArTBH6TriggerTimeTool() = default;
27 
29  virtual double time() override;
30 
31  virtual void handle(const Incident& incident) override;
32 
33  double larTime();
34  double trackRecordTime();
35 
36 private:
37  Gaudi::Property<double> m_time{this, "FixedTime", 0.};
38  Gaudi::Property<bool> m_fixed{this, "isFixed", true};
39  bool m_newEvent{true};
40  std::vector< SG::ReadHandle< LArHitContainer > > m_hitcoll;
41 };
42 
43 
44 #endif
LArTBH6TriggerTimeTool::larTime
double larTime()
Definition: LArTBH6TriggerTimeTool.cxx:61
LArTBH6TriggerTimeTool::trackRecordTime
double trackRecordTime()
LArTBH6TriggerTimeTool::initialize
virtual StatusCode initialize() override
Definition: LArTBH6TriggerTimeTool.cxx:21
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
LArTBH6TriggerTimeTool::m_newEvent
bool m_newEvent
Definition: LArTBH6TriggerTimeTool.h:39
LArTBH6TriggerTimeTool::LArTBH6TriggerTimeTool
LArTBH6TriggerTimeTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: LArTBH6TriggerTimeTool.cxx:10
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
LArTBH6TriggerTimeTool::time
virtual double time() override
returns the time offset of the current trigger
Definition: LArTBH6TriggerTimeTool.cxx:48
LArTBH6TriggerTimeTool::handle
virtual void handle(const Incident &incident) override
Definition: LArTBH6TriggerTimeTool.cxx:40
LArTBH6TriggerTimeTool
Definition: LArTBH6TriggerTimeTool.h:16
LArHitContainer.h
LArTBH6TriggerTimeTool::m_fixed
Gaudi::Property< bool > m_fixed
Definition: LArTBH6TriggerTimeTool.h:38
LArTBH6TriggerTimeTool::m_time
Gaudi::Property< double > m_time
Definition: LArTBH6TriggerTimeTool.h:37
ReadHandle.h
Handle class for reading from StoreGate.
ITriggerTime.h
interface to a tool that returns the time offset of the current trigger. Used by PileUpMergeSvc
LArTBH6TriggerTimeTool::~LArTBH6TriggerTimeTool
virtual ~LArTBH6TriggerTimeTool()=default
LArTBH6TriggerTimeTool::m_hitcoll
std::vector< SG::ReadHandle< LArHitContainer > > m_hitcoll
Definition: LArTBH6TriggerTimeTool.h:40