ATLAS Offline Software
LArCollisionTimeFillerTool.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // $Id$
17 
18 
19 namespace D3PD {
20 
21 
29  (const std::string& type,
30  const std::string& name,
31  const IInterface* parent)
33 {
34  book().ignore(); // Avoid coverity warnings
35 }
36 
37 
42 {
43  CHECK( addVariable ("ncellA", m_ncellA,
44  "Number of A-side cells for time calculation.") );
45  CHECK( addVariable ("ncellC", m_ncellC,
46  "Number of C-side cells for time calculation.") );
47  CHECK( addVariable ("energyA", m_energyA,
48  "Total A-side energy.") );
49  CHECK( addVariable ("energyC", m_energyC,
50  "Total C-side energy.") );
51  CHECK( addVariable ("timeA", m_timeA,
52  "A-side time.") );
53  CHECK( addVariable ("timeC", m_timeC,
54  "C-side time.") );
55  CHECK( addVariable ("timeDiff", m_timeDiff,
56  "A-C LAr cell time difference.") );
57 
58  return StatusCode::SUCCESS;
59 }
60 
61 
71 {
72  *m_ncellA = c.ncellA();
73  *m_ncellC = c.ncellC();
74  *m_energyA = c.energyA();
75  *m_energyC = c.energyC();
76  *m_timeA = c.timeA();
77  *m_timeC = c.timeC();
78  *m_timeDiff = *m_timeA - *m_timeC;
79 
80  return StatusCode::SUCCESS;
81 }
82 
83 
84 } // namespace D3PD
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
D3PD::AddVariable::addVariable
virtual StatusCode addVariable(const std::string &name, const std::type_info &ti, void *&ptr, const std::string &docstring="", const void *defval=0)
Add a variable to the tuple.
Definition: AddVariable.cxx:85
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
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
CHECK
#define CHECK(...)
Evaluate an expression and check for errors.
Definition: Control/AthenaKernel/AthenaKernel/errorcheck.h:422
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:195
D3PD::LArCollisionTimeFillerTool::m_ncellA
int * m_ncellA
Variable: Number of A-side cells for time calculation.
Definition: LArCollisionTimeFillerTool.h:59
LArCollisionTimeFillerTool.h
Block filler tool for collision time information.
errorcheck.h
Helpers for checking error return status codes and reporting errors.
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