ATLAS Offline Software
MBTSFillerTool.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 */
12 #ifndef CALOD3PDMAKER_MBTSFILLERTOOL_H
13 #define CALOD3PDMAKER_MBTSFILLERTOOL_H
14 
15 
17 #include "TileEvent/TileCell.h"
18 
19 
20 namespace D3PD {
21 
22 
27  : public BlockFillerTool<TileCell>
28 {
29 public:
36  MBTSFillerTool (const std::string& type,
37  const std::string& name,
38  const IInterface* parent);
39 
40 
42  virtual StatusCode book() final;
43 
44 
53  virtual StatusCode fill (const TileCell& c) override;
54 
55 
56 private:
58  float* m_E;
59 
61  float* m_eta;
62 
64  float* m_phi;
65 
67  float* m_time;
68 
70  int* m_quality;
71 
73  int* m_type;
74 
76  int* m_module;
77 
80  int* m_channel;
81 
83 };
84 
85 
86 } // namespace D3PD
87 
88 
89 #endif // not CALOD3PDMAKER_MBTSFILLERTOOL_H
TileCell
Definition: TileCell.h:57
D3PD::MBTSFillerTool::m_quality
int * m_quality
Variable: Counter quality.
Definition: MBTSFillerTool.h:70
D3PD::MBTSFillerTool::m_phi
float * m_phi
Variable: Counter phi.
Definition: MBTSFillerTool.h:64
D3PD::MBTSFillerTool::m_E
float * m_E
Variable: Counter energy.
Definition: MBTSFillerTool.h:58
D3PD::MBTSFillerTool::m_time
float * m_time
Variable: Counter time.
Definition: MBTSFillerTool.h:67
D3PD::MBTSFillerTool::fill
virtual StatusCode fill(const TileCell &c) override
Fill one block — type-safe version.
Definition: MBTSFillerTool.cxx:71
BlockFillerTool.h
Type-safe wrapper for block filler tools.
D3PD::MBTSFillerTool
Block filler tool for MBTS information.
Definition: MBTSFillerTool.h:28
D3PD::MBTSFillerTool::m_saveEtaPhi
bool m_saveEtaPhi
Definition: MBTSFillerTool.h:82
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::MBTSFillerTool::m_module
int * m_module
Variable: Counter module. 0-7, depending on phi.
Definition: MBTSFillerTool.h:76
TileCell.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
D3PD::BlockFillerTool
Type-safe wrapper for block filler tools.
Definition: BlockFillerTool.h:68
D3PD::MBTSFillerTool::book
virtual StatusCode book() final
Book variables for this block.
Definition: MBTSFillerTool.cxx:44
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:221
D3PD::MBTSFillerTool::MBTSFillerTool
MBTSFillerTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
Definition: MBTSFillerTool.cxx:31
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
D3PD::MBTSFillerTool::m_eta
float * m_eta
Variable: Counter eta.
Definition: MBTSFillerTool.h:61
D3PD::MBTSFillerTool::m_channel
int * m_channel
Variable: Counter channel.
Definition: MBTSFillerTool.h:80
python.compressB64.c
def c
Definition: compressB64.py:93
D3PD::MBTSFillerTool::m_type
int * m_type
Variable: Counter type. +-1, depending on side.
Definition: MBTSFillerTool.h:73