ATLAS Offline Software
Loading...
Searching...
No Matches
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*/
11
12
13#ifndef LARCOLLISIONTIMEFILLERTOOL_H
14#define LARCOLLISIONTIMEFILLERTOOL_H
15
16
19
20
21namespace D3PD {
22
23
28 : public BlockFillerTool<LArCollisionTime>
29{
30public:
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
57private:
60
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
Type-safe wrapper for block filler tools.
Type-safe wrapper for block filler tools.
virtual StatusCode book() final
Book variables for this block.
int * m_ncellA
Variable: Number of A-side cells for time calculation.
float * m_timeDiff
Variable: A-C LAr cell time difference.
float * m_energyC
Variable: Total C-side energy.
virtual StatusCode fill(const LArCollisionTime &c) override
Fill one block — type-safe version.
float * m_timeC
Variable: C-side time.
LArCollisionTimeFillerTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
float * m_timeA
Variable: A-side time.
float * m_energyA
Variable: Total A-side energy.
int * m_ncellC
Variable: Number of C-side cells for time calculation.
Holds information about collisions timing from end-cap LAr calorimeters.
Block filler tool for noisy FEB information.