ATLAS Offline Software
Loading...
Searching...
No Matches
TileCalibHitCntNtup.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TILESIMUTILS_TILECALIBHITCNTNTUP_H
6#define TILESIMUTILS_TILECALIBHITCNTNTUP_H
7
8/********************************************************************
9 *
10 * NAME: TileCalibHitCntNtup
11 * PACKAGE: offline/TileCalorimeter/TileSimUtils
12 *
13 * AUTHOR : A. Solodkov Sanya.Solodkov@cern.ch
14 * S. Karpov Sergey.Karpov@cern.ch
15 * CREATED: Jan 15, 2013
16 *
17 * PURPOSE: To create Ntuple file from Tile CaloCalibrationHitContainer-s
18 *
19 * Input: CaloCalibHitCnt (Calibration hit containers)
20 * Output: NTuple
21 * Parameters: stream name, ntuple name, max tree size
22 *
23 ********************************************************************/
24
25// Atlas includes
27#include "GaudiKernel/ServiceHandle.h"
28#include "GaudiKernel/ITHistSvc.h"
29
30// Calo includes
34
35#include <string>
36#include <vector>
37
38#include <inttypes.h>
39
40class CaloCell_ID;
41class CaloDM_ID;
42
48
49public:
50 TileCalibHitCntNtup(const std::string& type, const std::string& name, const IInterface* parent);
51
52 virtual ~TileCalibHitCntNtup();
53
54 virtual StatusCode initialize();
55 virtual StatusCode StoreCNT( const CaloCalibrationHitContainer* ActiveHitCnt,
56 const CaloCalibrationHitContainer* InactiveHitCnt,
57 const CaloCalibrationHitContainer* dmHitCnt );
58 virtual StatusCode finalize();
59
60 static const InterfaceID& interfaceID( ) ;
61
62private:
63
64 // handle to THistSvc
66
67 // NTuple parameters
68 std::string m_streamName;
69 std::string m_ntupleID;
70 int64_t m_treeSize;
71
72 // The ntuple
74
75 // ntuple variables
79
84 float m_DM_totE;
85 float m_DM_visE;
86
88 float m_barr_Em;
92
98
100 float m_ext_Em;
104
110
112 float m_itc_Em;
116
122
128
134
135 std::vector<float>* m_Total;
136 std::vector<float>* m_Em;
137 std::vector<float>* m_NonEm;
138 std::vector<float>* m_Invisible;
139 std::vector<float>* m_Escaped;
140 std::vector<long>* m_subCalo;
141 std::vector<long>* m_section;
142 std::vector<long>* m_side;
143 std::vector<long>* m_module;
144 std::vector<long>* m_tower;
145 std::vector<long>* m_sample;
146
147 std::vector<float>* m_inact_Total;
148 std::vector<float>* m_inact_Em;
149 std::vector<float>* m_inact_NonEm;
150 std::vector<float>* m_inact_Invisible;
151 std::vector<float>* m_inact_Escaped;
152 std::vector<long>* m_inact_subCalo;
153 std::vector<long>* m_inact_section;
154 std::vector<long>* m_inact_side;
155 std::vector<long>* m_inact_module;
156 std::vector<long>* m_inact_tower;
157 std::vector<long>* m_inact_sample;
158
159 std::vector<float>* m_dm_ene;
160 std::vector<float>* m_dm_vis;
161 std::vector<long>* m_dm_subDet;
162 std::vector<long>* m_dm_type;
163 std::vector<long>* m_dm_sampling;
164 std::vector<long>* m_dm_region;
165 std::vector<long>* m_dm_eta;
166 std::vector<long>* m_dm_phi;
167
170 std::string m_dmHitContainer;
171
174
176
177};
178
179#endif
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Helper class for offline cell identifiers.
Definition CaloCell_ID.h:34
Helper class for Calo Dead Material offline identifiers.
Definition CaloDM_ID.h:102
std::vector< long > * m_inact_section
static const InterfaceID & interfaceID()
AlgTool InterfaceID.
std::vector< long > * m_subCalo
TileCalibHitCntNtup(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
std::vector< long > * m_dm_subDet
std::vector< long > * m_inact_tower
std::vector< float > * m_Escaped
std::vector< float > * m_dm_ene
std::vector< long > * m_dm_eta
std::vector< float > * m_dm_vis
std::vector< long > * m_dm_type
std::vector< long > * m_inact_sample
std::vector< float > * m_inact_NonEm
std::vector< long > * m_inact_subCalo
ServiceHandle< ITHistSvc > m_thistSvc
virtual ~TileCalibHitCntNtup()
Destructor.
std::vector< long > * m_tower
std::vector< float > * m_NonEm
virtual StatusCode finalize()
finalize method
std::vector< long > * m_dm_sampling
std::vector< long > * m_side
virtual StatusCode initialize()
intialize method
std::vector< float > * m_Em
std::vector< long > * m_inact_module
std::vector< float > * m_inact_Em
std::vector< long > * m_section
std::vector< float > * m_inact_Escaped
std::vector< float > * m_inact_Total
const CaloCell_ID * m_caloCell_ID
virtual StatusCode StoreCNT(const CaloCalibrationHitContainer *ActiveHitCnt, const CaloCalibrationHitContainer *InactiveHitCnt, const CaloCalibrationHitContainer *dmHitCnt)
Executer.
std::vector< long > * m_sample
std::vector< long > * m_module
std::vector< float > * m_Total
std::vector< long > * m_inact_side
const CaloDM_ID * m_caloDM_ID
std::vector< float > * m_Invisible
std::vector< long > * m_dm_region
std::vector< long > * m_dm_phi
std::vector< float > * m_inact_Invisible