ATLAS Offline Software
TileHitVecToNtuple.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 //****************************************************************************
6 // Filename : TileHitVecToNtuple.h
7 // Author : Mikhail Makouski
8 // Created : July. 2005
9 //
10 // DESCRIPTION
11 //
12 // To create Hit Ntuple file from TileHitVector
13 //
14 // Properties (JobOption Parameters):
15 //
16 // TileHitVector string key value of HitVector
17 // NtupleLoc string pathname of ntuple file
18 // NtupleID string ID of ntuple
19 //
20 // BUGS:
21 //
22 // History:
23 //
24 //
25 //****************************************************************************
26 
27 #ifndef TileHitVecToNtuple_H
28 #define TileHitVecToNtuple_H
29 
30 #include "GaudiKernel/NTuple.h"
32 
33 class TileID;
34 
35 #include <string>
36 
38 public:
39  // Constructor
40  TileHitVecToNtuple(const std::string& name, ISvcLocator* pSvcLocator);
41 
42  //Destructor
43  virtual ~TileHitVecToNtuple();
44 
45  //Gaudi Hooks
49 
50 private:
52  std::string m_ntupleID;
53  std::string m_ntupleLoc;
56 
57  NTuple::Item<int> m_nchan;
58  NTuple::Item<double> m_tolE;
59  NTuple::Item<double> m_tolE0;
60  NTuple::Item<double> m_tolE1;
61  NTuple::Item<double> m_tolE2;
62  NTuple::Item<double> m_tolE3;
63  NTuple::Item<double> m_tolE4;
64 
65  NTuple::Array<float> m_energy;
66  NTuple::Array<float> m_time;
67  NTuple::Array<int> m_pmt ;
68 
69  NTuple::Array<int> m_detector;
70  NTuple::Array<int> m_side;
71  NTuple::Array<int> m_sample;
72  NTuple::Array<int> m_eta;
73  NTuple::Array<int> m_phi;
74 
75  std::string m_hitVector;
76 
77  const TileID* m_tileID;
78 };
79 
80 #endif
TileHitVecToNtuple::m_energy
NTuple::Array< float > m_energy
Definition: TileHitVecToNtuple.h:65
TileHitVecToNtuple::m_sample
NTuple::Array< int > m_sample
Definition: TileHitVecToNtuple.h:71
TileHitVecToNtuple::m_tolE0
NTuple::Item< double > m_tolE0
Definition: TileHitVecToNtuple.h:59
TileHitVecToNtuple::m_ntupleID
std::string m_ntupleID
Definition: TileHitVecToNtuple.h:52
TileHitVecToNtuple::execute
StatusCode execute()
Definition: TileHitVecToNtuple.cxx:120
TileHitVecToNtuple::m_commitNtuple
bool m_commitNtuple
Definition: TileHitVecToNtuple.h:54
TileHitVecToNtuple::m_tolE1
NTuple::Item< double > m_tolE1
Definition: TileHitVecToNtuple.h:60
TileHitVecToNtuple::m_maxLength
int m_maxLength
Definition: TileHitVecToNtuple.h:55
TileHitVecToNtuple::m_hitVector
std::string m_hitVector
Definition: TileHitVecToNtuple.h:75
TileHitVecToNtuple::m_ntuplePtr
NTuple::Tuple * m_ntuplePtr
Definition: TileHitVecToNtuple.h:51
TileHitVecToNtuple::finalize
StatusCode finalize()
Definition: TileHitVecToNtuple.cxx:212
TileHitVecToNtuple::m_pmt
NTuple::Array< int > m_pmt
Definition: TileHitVecToNtuple.h:67
TileHitVecToNtuple
Definition: TileHitVecToNtuple.h:37
TileHitVecToNtuple::m_tolE2
NTuple::Item< double > m_tolE2
Definition: TileHitVecToNtuple.h:61
AthAlgorithm.h
TileHitVecToNtuple::m_phi
NTuple::Array< int > m_phi
Definition: TileHitVecToNtuple.h:73
TileID
Helper class for TileCal offline identifiers.
Definition: TileID.h:68
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TileHitVecToNtuple::m_tileID
const TileID * m_tileID
Definition: TileHitVecToNtuple.h:77
TileHitVecToNtuple::m_side
NTuple::Array< int > m_side
Definition: TileHitVecToNtuple.h:70
TileHitVecToNtuple::m_time
NTuple::Array< float > m_time
Definition: TileHitVecToNtuple.h:66
TileHitVecToNtuple::m_eta
NTuple::Array< int > m_eta
Definition: TileHitVecToNtuple.h:72
AthAlgorithm
Definition: AthAlgorithm.h:47
TileHitVecToNtuple::TileHitVecToNtuple
TileHitVecToNtuple(const std::string &name, ISvcLocator *pSvcLocator)
Definition: TileHitVecToNtuple.cxx:34
TileHitVecToNtuple::m_nchan
NTuple::Item< int > m_nchan
Definition: TileHitVecToNtuple.h:57
TileHitVecToNtuple::m_ntupleLoc
std::string m_ntupleLoc
Definition: TileHitVecToNtuple.h:53
TileHitVecToNtuple::initialize
StatusCode initialize()
Definition: TileHitVecToNtuple.cxx:58
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TileHitVecToNtuple::m_tolE4
NTuple::Item< double > m_tolE4
Definition: TileHitVecToNtuple.h:63
TileHitVecToNtuple::m_tolE3
NTuple::Item< double > m_tolE3
Definition: TileHitVecToNtuple.h:62
TileHitVecToNtuple::m_detector
NTuple::Array< int > m_detector
Definition: TileHitVecToNtuple.h:69
TileHitVecToNtuple::~TileHitVecToNtuple
virtual ~TileHitVecToNtuple()
Definition: TileHitVecToNtuple.cxx:50
Tuple
PerfMon::Tuple Tuple
Definition: PerfMonSvc.cxx:91
TileHitVecToNtuple::m_tolE
NTuple::Item< double > m_tolE
Definition: TileHitVecToNtuple.h:58