ATLAS Offline Software
TileHitInfoFillerTool.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 /*
4  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 // $Id$
15 #ifndef CALOSYSD3PDMAKER_TILEHITINFOFITERTOOL_H
16 #define CALOSYSD3PDMAKER_TILEHITINFOFITERTOOL_H
17 
19 #include "GaudiKernel/ServiceHandle.h"
20 #include "GaudiKernel/ToolHandle.h"
21 
23 
24 
25 namespace D3PD {
26 
27 
32  : public BlockFillerTool<TileHitVector>
33 {
34 public:
41  TileHitInfoFillerTool (const std::string& type,
42  const std::string& name,
43  const IInterface* parent);
44 
45 
47  virtual StatusCode book();
48 
49 
58  virtual StatusCode fill (const TileHitVector& p);
59 
60 
61 private:
62 
63  float* m_energy;
64  float* m_eInTime;
65  float* m_eBefore;
66  float* m_eAfter;
67  float* m_eOutTime;
68 
69  float* m_time;
70  float* m_tInTime;
71  float* m_tBefore;
72  float* m_tAfter;
73  float* m_tOutTime;
74 
75  int* m_nHit;
80 
81  int* m_nChan;
86 
87  // property
88  float m_timeMin;
89  float m_timeMax;
90  float m_timeOut;
91 
92 };
93 
94 
95 } // namespace D3PD
96 
97 
98 #endif // not CALOSYSD3PDMAKER_TILEHITINFOFITERTOOL_H
D3PD::TileHitInfoFillerTool::m_timeMin
float m_timeMin
Definition: TileHitInfoFillerTool.h:88
D3PD::TileHitInfoFillerTool::m_energy
float * m_energy
Definition: TileHitInfoFillerTool.h:63
D3PD::TileHitInfoFillerTool::m_tBefore
float * m_tBefore
Definition: TileHitInfoFillerTool.h:71
D3PD::TileHitInfoFillerTool::m_eBefore
float * m_eBefore
Definition: TileHitInfoFillerTool.h:65
D3PD::TileHitInfoFillerTool::m_tInTime
float * m_tInTime
Definition: TileHitInfoFillerTool.h:70
D3PD::TileHitInfoFillerTool::m_time
float * m_time
Definition: TileHitInfoFillerTool.h:69
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
D3PD::TileHitInfoFillerTool::m_eOutTime
float * m_eOutTime
Definition: TileHitInfoFillerTool.h:67
D3PD::TileHitInfoFillerTool::m_eAfter
float * m_eAfter
Definition: TileHitInfoFillerTool.h:66
D3PD::TileHitInfoFillerTool::m_nHitAfter
int * m_nHitAfter
Definition: TileHitInfoFillerTool.h:78
D3PD::TileHitInfoFillerTool::m_tAfter
float * m_tAfter
Definition: TileHitInfoFillerTool.h:72
AtlasHitsVector
Definition: AtlasHitsVector.h:33
D3PD::TileHitInfoFillerTool::m_nChanInTime
int * m_nChanInTime
Definition: TileHitInfoFillerTool.h:82
D3PD::TileHitInfoFillerTool
Block filler tool for total TileHit energy.
Definition: TileHitInfoFillerTool.h:33
D3PD::TileHitInfoFillerTool::book
virtual StatusCode book()
Book variables for this block.
Definition: TileHitInfoFillerTool.cxx:50
BlockFillerTool.h
Type-safe wrapper for block filler tools.
D3PD::TileHitInfoFillerTool::m_nChanBefore
int * m_nChanBefore
Definition: TileHitInfoFillerTool.h:83
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::TileHitInfoFillerTool::m_tOutTime
float * m_tOutTime
Definition: TileHitInfoFillerTool.h:73
D3PD::TileHitInfoFillerTool::m_nHitBefore
int * m_nHitBefore
Definition: TileHitInfoFillerTool.h:77
D3PD::TileHitInfoFillerTool::m_nHitOutTime
int * m_nHitOutTime
Definition: TileHitInfoFillerTool.h:79
D3PD::TileHitInfoFillerTool::m_nChanAfter
int * m_nChanAfter
Definition: TileHitInfoFillerTool.h:84
D3PD::TileHitInfoFillerTool::m_timeOut
float m_timeOut
Definition: TileHitInfoFillerTool.h:90
TileHitVector.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
D3PD::TileHitInfoFillerTool::m_nHitInTime
int * m_nHitInTime
Definition: TileHitInfoFillerTool.h:76
D3PD::TileHitInfoFillerTool::m_nChanOutTime
int * m_nChanOutTime
Definition: TileHitInfoFillerTool.h:85
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
D3PD::TileHitInfoFillerTool::TileHitInfoFillerTool
TileHitInfoFillerTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
Definition: TileHitInfoFillerTool.cxx:33
D3PD::TileHitInfoFillerTool::m_nChan
int * m_nChan
Definition: TileHitInfoFillerTool.h:81
D3PD::TileHitInfoFillerTool::m_nHit
int * m_nHit
Definition: TileHitInfoFillerTool.h:75
D3PD::TileHitInfoFillerTool::m_timeMax
float m_timeMax
Definition: TileHitInfoFillerTool.h:89
D3PD::TileHitInfoFillerTool::m_eInTime
float * m_eInTime
Definition: TileHitInfoFillerTool.h:64
D3PD::TileHitInfoFillerTool::fill
virtual StatusCode fill(const TileHitVector &p)
Fill one block — type-safe version.
Definition: TileHitInfoFillerTool.cxx:86