ATLAS Offline Software
MBTSTimeFillerTool.h
Go to the documentation of this file.
1 // This file's extension implies that it's C, but it's really -*- C++ -*-.
2 /*
3  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
4 */
13 #ifndef CALOD3PDMAKER_MBTSTIMEFILLERTOOL_H
14 #define CALOD3PDMAKER_MBTSTIMEFILLERTOOL_H
15 
16 
18 #include "GaudiKernel/ToolHandle.h"
20 
21 namespace D3PD {
22 
23 
28  : public BlockFillerTool<void>
29 {
30 public:
37  MBTSTimeFillerTool (const std::string& type,
38  const std::string& name,
39  const IInterface* parent);
40 
41 
43  virtual StatusCode initialize() override;
44 
45 
47  virtual StatusCode book() final;
48 
49 
53  virtual StatusCode fill() override;
54 
55 
56 private:
58  ToolHandle<MBTSTimeFilterTool> m_timetool;
59 
61  float* m_timeDiff;
62 
64  float* m_timeA;
65 
67  float* m_timeC;
68 
70  int* m_countA;
71 
73  int* m_countC;
74 };
75 
76 
77 } // namespace D3PD
78 
79 
80 #endif // not CALOD3PDMAKER_MBTSTIMEFILLERTOOL_H
D3PD::MBTSTimeFillerTool::m_timetool
ToolHandle< MBTSTimeFilterTool > m_timetool
Property: The tool to calculate the time information.
Definition: MBTSTimeFillerTool.h:58
D3PD::MBTSTimeFillerTool::m_timeC
float * m_timeC
Variable: MBTS C-side time.
Definition: MBTSTimeFillerTool.h:67
MBTSTimeFilterTool.h
D3PD::MBTSTimeFillerTool::MBTSTimeFillerTool
MBTSTimeFillerTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
Definition: MBTSTimeFillerTool.cxx:29
D3PD::MBTSTimeFillerTool::m_timeA
float * m_timeA
Variable: MBTS A-side time.
Definition: MBTSTimeFillerTool.h:64
D3PD
Block filler tool for noisy FEB information.
Definition: InnerDetector/InDetMonitoring/InDetGlobalMonitoring/macros/EnhancedPrimaryVertexMonitoring/TrigD3PD/ChainGroup.h:21
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
test_pyathena.parent
parent
Definition: test_pyathena.py:15
D3PD::BlockFillerTool
Type-safe wrapper for block filler tools.
Definition: BlockFillerTool.h:68
D3PD::MBTSTimeFillerTool::m_countC
int * m_countC
Variable: Number of C-side MBTS counters used for time.
Definition: MBTSTimeFillerTool.h:73
D3PD::MBTSTimeFillerTool::initialize
virtual StatusCode initialize() override
Standard Gaudi initialize method.
Definition: MBTSTimeFillerTool.cxx:45
D3PD::MBTSTimeFillerTool::m_timeDiff
float * m_timeDiff
Variable: MBTS A-C time difference.
Definition: MBTSTimeFillerTool.h:61
D3PD::MBTSTimeFillerTool::m_countA
int * m_countA
Variable: Number of A-side MBTS counters used for time.
Definition: MBTSTimeFillerTool.h:70
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
D3PD::MBTSTimeFillerTool::fill
virtual StatusCode fill() override
Fill one block — type-safe version.
Definition: MBTSTimeFillerTool.cxx:75
D3PD::MBTSTimeFillerTool::book
virtual StatusCode book() final
Book variables for this block.
Definition: MBTSTimeFillerTool.cxx:55
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
D3PD::MBTSTimeFillerTool
Block filler tool for combined MBTS time information.
Definition: MBTSTimeFillerTool.h:29
VoidBlockFillerTool.h
Type-safe wrapper for block filler tools, for tools taking no input.