ATLAS Offline Software
Loading...
Searching...
No Matches
CaloInfoFillerTool.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-2021 CERN for the benefit of the ATLAS collaboration
5*/
6
13
14#ifndef CALOSYSD3PDMAKER_CALOINFOFITERTOOL_H
15#define CALOSYSD3PDMAKER_CALOINFOFITERTOOL_H
16
18#include "GaudiKernel/ServiceHandle.h"
19#include "GaudiKernel/ToolHandle.h"
20
22class StoreGateSvc;
23class LArEM_ID;
24class LArHEC_ID;
25class LArFCAL_ID;
26class TileID;
27class LArOnlineID;
28
29namespace D3PD {
30
31
36 : public BlockFillerTool<CaloCellContainer>
37{
38public:
45 CaloInfoFillerTool (const std::string& type,
46 const std::string& name,
47 const IInterface* parent);
48
49
51 virtual StatusCode book();
52
53
62 virtual StatusCode fill (const CaloCellContainer& p);
63
64
65private:
66
67
68
69
70 int* m_Nh_Calo;
71 float* m_Eh_Calo;
72
73 int* m_Nh_EM;
74 float* m_Eh_EM;
75
76 int* m_Nh_HAD;
77 float* m_Eh_HAD;
78
80 std::vector<float> * m_Eh_PresB;
81
82 int* m_Nh_EMB;
83 std::vector<float> * m_Eh_EMB;
84
85 int* m_Nh_EMEC;
86 std::vector<float> * m_Eh_EMEC;
87
88 int* m_Nh_Tile;
89 std::vector<float> * m_Eh_Tile;
90
92 std::vector<float> * m_Eh_TileGap;
93
95 std::vector<float> * m_Eh_Scint;
96
97 int* m_Nh_HEC;
98 std::vector<float> * m_Eh_HEC;
99
101 std::vector<float> * m_Eh_FCal;
102
104 std::vector<float> * m_Eh_PresE;
105
106 // property
107 int m_posneg ;
108 bool m_doEt ;
109
110};
111
112
113} // namespace D3PD
114
115
116#endif // not CALOSYSD3PDMAKER_CALOINFOFITERTOOL_H
Type-safe wrapper for block filler tools.
Container class for CaloCell.
Type-safe wrapper for block filler tools.
std::vector< float > * m_Eh_EMB
std::vector< float > * m_Eh_TileGap
std::vector< float > * m_Eh_Scint
std::vector< float > * m_Eh_Tile
virtual StatusCode book()
Book variables for this block.
std::vector< float > * m_Eh_EMEC
std::vector< float > * m_Eh_PresE
virtual StatusCode fill(const CaloCellContainer &p)
Fill one block — type-safe version.
std::vector< float > * m_Eh_FCal
std::vector< float > * m_Eh_HEC
CaloInfoFillerTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
std::vector< float > * m_Eh_PresB
Helper class for LArEM offline identifiers.
Definition LArEM_ID.h:111
Helper class for LArFCAL offline identifiers.
Definition LArFCAL_ID.h:49
Helper class for LArHEC offline identifiers.
Definition LArHEC_ID.h:76
The Athena Transient Store API.
Helper class for TileCal offline identifiers.
Definition TileID.h:67
Block filler tool for noisy FEB information.