ATLAS Offline Software
LArCollisionTimeFillerTool.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 LARCOLLISIONTIMEFILLERTOOL_H
14 #define LARCOLLISIONTIMEFILLERTOOL_H
15 
16 
19 
20 
21 namespace D3PD {
22 
23 
28  : public BlockFillerTool<LArCollisionTime>
29 {
30 public:
37  LArCollisionTimeFillerTool (const std::string& type,
38  const std::string& name,
39  const IInterface* parent);
40 
41 
43  virtual StatusCode book() final;
44 
45 
54  virtual StatusCode fill (const LArCollisionTime& c) override;
55 
56 
57 private:
59  int* m_ncellA;
60 
62  int* m_ncellC;
63 
65  float* m_energyA;
66 
68  float* m_energyC;
69 
71  float* m_timeA;
72 
74  float* m_timeC;
75 
77  float* m_timeDiff;
78 };
79 
80 
81 } // namespace D3PD
82 
83 
84 #endif // not LARCOLLISIONTIMEFILLERTOOL_H
LArCollisionTime
Holds information about collisions timing from end-cap LAr calorimeters.
Definition: LArCollisionTime.h:19
D3PD::LArCollisionTimeFillerTool::m_timeDiff
float * m_timeDiff
Variable: A-C LAr cell time difference.
Definition: LArCollisionTimeFillerTool.h:77
BlockFillerTool.h
Type-safe wrapper for block filler tools.
D3PD
Block filler tool for noisy FEB information.
Definition: CaloCellDetailsFillerTool.cxx:29
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
D3PD::LArCollisionTimeFillerTool::m_ncellC
int * m_ncellC
Variable: Number of C-side cells for time calculation.
Definition: LArCollisionTimeFillerTool.h:62
test_pyathena.parent
parent
Definition: test_pyathena.py:15
D3PD::BlockFillerTool
Type-safe wrapper for block filler tools.
Definition: BlockFillerTool.h:68
D3PD::LArCollisionTimeFillerTool::fill
virtual StatusCode fill(const LArCollisionTime &c) override
Fill one block — type-safe version.
Definition: LArCollisionTimeFillerTool.cxx:70
D3PD::LArCollisionTimeFillerTool::m_energyC
float * m_energyC
Variable: Total C-side energy.
Definition: LArCollisionTimeFillerTool.h:68
D3PD::LArCollisionTimeFillerTool::m_timeA
float * m_timeA
Variable: A-side time.
Definition: LArCollisionTimeFillerTool.h:71
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:221
D3PD::LArCollisionTimeFillerTool::m_ncellA
int * m_ncellA
Variable: Number of A-side cells for time calculation.
Definition: LArCollisionTimeFillerTool.h:59
D3PD::LArCollisionTimeFillerTool
Block filler tool for collision time information.
Definition: LArCollisionTimeFillerTool.h:29
D3PD::LArCollisionTimeFillerTool::LArCollisionTimeFillerTool
LArCollisionTimeFillerTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
Definition: LArCollisionTimeFillerTool.cxx:29
D3PD::LArCollisionTimeFillerTool::m_timeC
float * m_timeC
Variable: C-side time.
Definition: LArCollisionTimeFillerTool.h:74
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
D3PD::LArCollisionTimeFillerTool::m_energyA
float * m_energyA
Variable: Total A-side energy.
Definition: LArCollisionTimeFillerTool.h:65
LArCollisionTime.h
D3PD::LArCollisionTimeFillerTool::book
virtual StatusCode book() final
Book variables for this block.
Definition: LArCollisionTimeFillerTool.cxx:41
python.compressB64.c
def c
Definition: compressB64.py:93