ATLAS Offline Software
TileDigitsToNtuple.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 //****************************************************************************
6 // Filename : TileDigitsToNtuple.h
7 // Author :
8 // Created :
9 //
10 // DESCRIPTION
11 //
12 // To create Digits Ntuple file from TileHitContainer
13 //
14 // Properties (JobOption Parameters):
15 //
16 // TileDigitsContainer string key value of Digits in TDS
17 // NtupleLoc string pathname of ntuple file
18 // NtupleID string ID of ntuple
19 //
20 // BUGS:
21 //
22 // History:
23 //
24 //
25 //****************************************************************************
26 #ifndef TILEDIGITSTONTUPLE_H
27 #define TILEDIGITSTONTUPLE_H
28 
29 #include "GaudiKernel/NTuple.h"
31 
32 class TileID;
33 class TileHWID;
34 class TileTBID;
35 
36 #include <string>
37 
39  public:
40  //Constructor
41  TileDigitsToNtuple(const std::string& name, ISvcLocator* pSvcLocator);
42 
43  //Destructor
44  virtual ~TileDigitsToNtuple();
45 
46  //Gaudi Hooks
50 
51  private:
52 
53  const TileID* m_tileID;
56 
58  std::string m_ntupleID;
59  std::string m_ntupleLoc;
61 
62 
63  NTuple::Item<short> m_nChannel;
64 
65  NTuple::Array<short> m_ros;
66  NTuple::Array<short> m_drawer;
67  NTuple::Array<short> m_channel;
68  NTuple::Array<short> m_gain;
69 
70  NTuple::Array<short> m_section;
71  NTuple::Array<short> m_side;
72  NTuple::Array<short> m_phi;
73  NTuple::Array<short> m_eta;
74  NTuple::Array<short> m_sample;
75  NTuple::Array<short> m_pmt;
76  NTuple::Array<short> m_adc;
77 
78  NTuple::Matrix<short> m_samples;
79 
80  std::string m_digitsContainer;
81  std::string m_infoName;
84  bool m_saveAll;
86 };
87 
88 #endif
TileDigitsToNtuple::m_tileID
const TileID * m_tileID
Definition: TileDigitsToNtuple.h:53
TileDigitsToNtuple::m_side
NTuple::Array< short > m_side
Definition: TileDigitsToNtuple.h:71
TileDigitsToNtuple::m_phi
NTuple::Array< short > m_phi
Definition: TileDigitsToNtuple.h:72
TileDigitsToNtuple::m_tileTBID
const TileTBID * m_tileTBID
Definition: TileDigitsToNtuple.h:55
TileDigitsToNtuple::m_infoName
std::string m_infoName
Definition: TileDigitsToNtuple.h:81
TileDigitsToNtuple::m_ros
NTuple::Array< short > m_ros
Definition: TileDigitsToNtuple.h:65
TileDigitsToNtuple
Definition: TileDigitsToNtuple.h:38
TileDigitsToNtuple::m_ntuplePtr
NTuple::Tuple * m_ntuplePtr
Definition: TileDigitsToNtuple.h:57
TileDigitsToNtuple::m_saveMaxChannels
int m_saveMaxChannels
Definition: TileDigitsToNtuple.h:82
TileDigitsToNtuple::m_drawer
NTuple::Array< short > m_drawer
Definition: TileDigitsToNtuple.h:66
TileDigitsToNtuple::m_saveE4prAndMBTS
bool m_saveE4prAndMBTS
Definition: TileDigitsToNtuple.h:85
AthAlgorithm.h
TileDigitsToNtuple::TileDigitsToNtuple
TileDigitsToNtuple(const std::string &name, ISvcLocator *pSvcLocator)
Definition: TileDigitsToNtuple.cxx:39
TileHWID
Helper class for TileCal online (hardware) identifiers.
Definition: TileHWID.h:49
TileDigitsToNtuple::m_saveAll
bool m_saveAll
Definition: TileDigitsToNtuple.h:84
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
TileDigitsToNtuple::m_nChannel
NTuple::Item< short > m_nChannel
Definition: TileDigitsToNtuple.h:63
TileDigitsToNtuple::execute
StatusCode execute()
Definition: TileDigitsToNtuple.cxx:124
TileDigitsToNtuple::m_tileHWID
const TileHWID * m_tileHWID
Definition: TileDigitsToNtuple.h:54
TileDigitsToNtuple::m_commitNtuple
bool m_commitNtuple
Definition: TileDigitsToNtuple.h:60
TileDigitsToNtuple::finalize
StatusCode finalize()
Definition: TileDigitsToNtuple.cxx:223
TileDigitsToNtuple::m_nSamples
int m_nSamples
Definition: TileDigitsToNtuple.h:83
AthAlgorithm
Definition: AthAlgorithm.h:47
TileDigitsToNtuple::m_pmt
NTuple::Array< short > m_pmt
Definition: TileDigitsToNtuple.h:75
TileDigitsToNtuple::m_ntupleLoc
std::string m_ntupleLoc
Definition: TileDigitsToNtuple.h:59
TileDigitsToNtuple::initialize
StatusCode initialize()
Definition: TileDigitsToNtuple.cxx:65
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TileDigitsToNtuple::~TileDigitsToNtuple
virtual ~TileDigitsToNtuple()
Definition: TileDigitsToNtuple.cxx:57
TileDigitsToNtuple::m_eta
NTuple::Array< short > m_eta
Definition: TileDigitsToNtuple.h:73
TileDigitsToNtuple::m_digitsContainer
std::string m_digitsContainer
Definition: TileDigitsToNtuple.h:80
TileDigitsToNtuple::m_samples
NTuple::Matrix< short > m_samples
Definition: TileDigitsToNtuple.h:78
TileDigitsToNtuple::m_adc
NTuple::Array< short > m_adc
Definition: TileDigitsToNtuple.h:76
TileDigitsToNtuple::m_ntupleID
std::string m_ntupleID
Definition: TileDigitsToNtuple.h:58
TileDigitsToNtuple::m_channel
NTuple::Array< short > m_channel
Definition: TileDigitsToNtuple.h:67
TileDigitsToNtuple::m_sample
NTuple::Array< short > m_sample
Definition: TileDigitsToNtuple.h:74
TileTBID
Helper class for TileCal offline identifiers of ancillary testbeam detectors and MBTS.
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:65
TileDigitsToNtuple::m_section
NTuple::Array< short > m_section
Definition: TileDigitsToNtuple.h:70
TileDigitsToNtuple::m_gain
NTuple::Array< short > m_gain
Definition: TileDigitsToNtuple.h:68
Tuple
PerfMon::Tuple Tuple
Definition: PerfMonSvc.cxx:91