ATLAS Offline Software
CosmicTriggerTimeTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef COSMICTRIGGERTIMETOOL_H
6 #define COSMICTRIGGERTIMETOOL_H
7 
9 #include "GaudiKernel/IIncidentListener.h"
11 
12 class ComTime ;
13 
15 virtual public IIncidentListener
16 {
17 
18 public:
19  CosmicTriggerTimeTool(const std::string& type,
20  const std::string& name,
21  const IInterface* parent);
22 
23 
24  virtual StatusCode initialize() ;
25 
27 
29  virtual double time() ;
30 
31  virtual void handle(const Incident& incident);
32 
33  double larTime();
34  double trackRecordTime() ;
35 
36  void setComTime(const ComTime* comTime )
37  {
38  m_comTime = comTime;
39  return;
40  }
41 
42 private:
43 
44  double m_time;
45  bool m_newEvent ;
46  const ComTime* m_comTime;
48 };
49 
50 
51 #endif
CosmicTriggerTimeTool::m_newEvent
bool m_newEvent
Definition: CosmicTriggerTimeTool.h:45
CosmicTriggerTimeTool::~CosmicTriggerTimeTool
virtual ~CosmicTriggerTimeTool()
Definition: CosmicTriggerTimeTool.h:26
CosmicTriggerTimeTool::larTime
double larTime()
Definition: CosmicTriggerTimeTool.cxx:125
CosmicTriggerTimeTool::m_useLArTime
bool m_useLArTime
Definition: CosmicTriggerTimeTool.h:47
ComTime
Definition: ComTime.h:17
CosmicTriggerTimeTool::m_time
double m_time
Definition: CosmicTriggerTimeTool.h:44
CosmicTriggerTimeTool::m_comTime
const ComTime * m_comTime
Definition: CosmicTriggerTimeTool.h:46
CosmicTriggerTimeTool::initialize
virtual StatusCode initialize()
Definition: CosmicTriggerTimeTool.cxx:29
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
CosmicTriggerTimeTool::handle
virtual void handle(const Incident &incident)
Definition: CosmicTriggerTimeTool.cxx:45
CosmicTriggerTimeTool::setComTime
void setComTime(const ComTime *comTime)
Definition: CosmicTriggerTimeTool.h:36
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
ITriggerTime
interface to a tool that returns the time offset of the current trigger. Used by PileUpMergeSvc
Definition: ITriggerTime.h:20
CosmicTriggerTimeTool::trackRecordTime
double trackRecordTime()
Definition: CosmicTriggerTimeTool.cxx:56
CosmicTriggerTimeTool::time
virtual double time()
returns the time offset of the current trigger
Definition: CosmicTriggerTimeTool.cxx:97
CosmicTriggerTimeTool::CosmicTriggerTimeTool
CosmicTriggerTimeTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: CosmicTriggerTimeTool.cxx:16
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
AthAlgTool
Definition: AthAlgTool.h:26
ITriggerTime.h
interface to a tool that returns the time offset of the current trigger. Used by PileUpMergeSvc
CosmicTriggerTimeTool
Definition: CosmicTriggerTimeTool.h:16