ATLAS Offline Software
TileRDOAnalysis.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 #ifndef TILE_RDO_ANALYSIS_H
7 #define TILE_RDO_ANALYSIS_H
8 
10 #include "GaudiKernel/ServiceHandle.h"
11 #include "GaudiKernel/ITHistSvc.h"
13 
17 
18 #include <string>
19 #include <vector>
20 #include "TH1.h"
21 
22 class TTree;
23 class TH1;
24 
25 class TileRDOAnalysis : public AthAlgorithm {
26 
27 public:
28  TileRDOAnalysis(const std::string& name, ISvcLocator* pSvcLocator);
30 
31  virtual StatusCode initialize() override final;
32  virtual StatusCode execute() override final;
33  virtual StatusCode finalize() override final;
34 
35 private:
41  SG::ReadHandleKey<TileL2Container> m_inputL2Key;
44  BooleanProperty m_presampling{this, "PreSampling", false};
45  // TileRawChannel
46  // AMP, TIME, QUAL REALLY VECTORS - CHECK SIZE/OUTPUT
47  std::vector<unsigned long long>* m_adcID;
48  std::vector<unsigned long long>* m_pmtID;
49  std::vector<unsigned long long>* m_cellID;
50  std::vector<unsigned long long>* m_ttID;
51  std::vector<unsigned long long>* m_mtID;
52  std::vector<int>* m_fragID;
53  std::vector<float>* m_rawAmp;
54  std::vector<float>* m_rawTime;
55  std::vector<float>* m_rawQual;
56  std::vector<float>* m_rawPed;
57  std::vector<unsigned long long>* m_adcID_mu;
58  std::vector<unsigned long long>* m_pmtID_mu;
59  std::vector<unsigned long long>* m_cellID_mu;
60  std::vector<unsigned long long>* m_ttID_mu;
61  std::vector<unsigned long long>* m_mtID_mu;
62  std::vector<int>* m_fragID_mu;
63  std::vector<float>* m_rawAmp_mu;
64  std::vector<float>* m_rawTime_mu;
65  std::vector<float>* m_rawQual_mu;
66  std::vector<float>* m_rawPed_mu;
67  // TileMuonReceiver
68  std::vector<int>* m_muRcvID;
69  std::vector<bool>* m_muRcv_dec;
70  std::vector<float>* m_muRcv_thresh;
71  std::vector<float>* m_muRcv_energy;
72  std::vector<float>* m_muRcv_time;
73  // TileTTL1
74  std::vector<unsigned long long>* m_ttl1MBTS_ID;
75  std::vector< std::vector<double> >* m_ttl1MBTS_digits;
76  std::vector<unsigned long long>* m_ttl1_ID;
77  std::vector< std::vector<double> >* m_ttl1_digits;
78  // TileL2
79  std::vector<int>* m_L2ID;
80  std::vector< std::vector<unsigned int> >* m_L2val;
81  std::vector< std::vector<float> >* m_L2eta;
82  std::vector<float>* m_L2phi;
83  std::vector< std::vector<float> >* m_L2energyA;
84  std::vector< std::vector<float> >* m_L2energyBC;
85  std::vector< std::vector<float> >* m_L2energyD;
86  std::vector< std::vector<unsigned int> >* m_L2qual;
87  std::vector< std::vector<float> >* m_L2sumE;
88  // Tile Digits
89  std::vector<uint32_t>* m_fragSize;
90  std::vector<uint32_t>* m_fragBCID;
91  std::vector< std::vector<double> >* m_digits;
92  std::vector<uint32_t>* m_muFragSize;
93  std::vector<uint32_t>* m_muFragBCID;
94  std::vector< std::vector<double> >* m_muDigits;
95 
96  // HISTOGRAMS
127 
128 
129  TTree *m_tree;
130  std::string m_ntupleFileName;
131  std::string m_ntupleDirName;
132  std::string m_ntupleTreeName;
133  std::string m_path;
135 
136 };
137 
138 #endif // TILE_RDO_ANALYSIS_H
TileRDOAnalysis::m_cellID
std::vector< unsigned long long > * m_cellID
Definition: TileRDOAnalysis.h:49
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
TileRawChannelContainer
Definition: TileRawChannelContainer.h:13
TileRDOAnalysis::m_inputMBTS_TTL1Key
SG::ReadHandleKey< TileTTL1Container > m_inputMBTS_TTL1Key
Definition: TileRDOAnalysis.h:39
TileRDOAnalysis::m_L2energyBC
std::vector< std::vector< float > > * m_L2energyBC
Definition: TileRDOAnalysis.h:84
TileRDOAnalysis::m_ttID_mu
std::vector< unsigned long long > * m_ttID_mu
Definition: TileRDOAnalysis.h:60
TileRDOAnalysis::m_h_muRcv_energy
TH1 * m_h_muRcv_energy
Definition: TileRDOAnalysis.h:110
TileRDOAnalysis::m_inputRawChKey
SG::ReadHandleKey< TileRawChannelContainer > m_inputRawChKey
Definition: TileRDOAnalysis.h:36
TileRDOAnalysis::m_fragID_mu
std::vector< int > * m_fragID_mu
Definition: TileRDOAnalysis.h:62
SG
Forward declaration.
Definition: CaloCellPacker_400_500.h:32
TileRDOAnalysis::m_L2ID
std::vector< int > * m_L2ID
Definition: TileRDOAnalysis.h:79
TileRDOAnalysis::m_ntupleFileName
std::string m_ntupleFileName
Definition: TileRDOAnalysis.h:130
TileRDOAnalysis::m_h_adcID
TH1 * m_h_adcID
Definition: TileRDOAnalysis.h:97
TileRDOAnalysis::m_fragID
std::vector< int > * m_fragID
Definition: TileRDOAnalysis.h:52
TileRDOAnalysis::m_adcID_mu
std::vector< unsigned long long > * m_adcID_mu
Definition: TileRDOAnalysis.h:57
TileRDOAnalysis::m_h_L2val
TH1 * m_h_L2val
Definition: TileRDOAnalysis.h:117
TileRDOAnalysis::m_inputL2Key
SG::ReadHandleKey< TileL2Container > m_inputL2Key
Definition: TileRDOAnalysis.h:41
TileRDOAnalysis::m_L2energyD
std::vector< std::vector< float > > * m_L2energyD
Definition: TileRDOAnalysis.h:85
TileRDOAnalysis::m_h_L2sumE
TH1 * m_h_L2sumE
Definition: TileRDOAnalysis.h:124
TileRDOAnalysis::m_L2val
std::vector< std::vector< unsigned int > > * m_L2val
Definition: TileRDOAnalysis.h:80
TileRDOAnalysis::m_h_rawAmp_mu
TH1 * m_h_rawAmp_mu
Definition: TileRDOAnalysis.h:103
TileRDOAnalysis::m_thistSvc
ServiceHandle< ITHistSvc > m_thistSvc
Definition: TileRDOAnalysis.h:134
TileRDOAnalysis::m_adcID
std::vector< unsigned long long > * m_adcID
Definition: TileRDOAnalysis.h:47
TileRDOAnalysis::m_h_rawAmp
TH1 * m_h_rawAmp
Definition: TileRDOAnalysis.h:98
TileRDOAnalysis::~TileRDOAnalysis
~TileRDOAnalysis()
Definition: TileRDOAnalysis.h:29
TileRDOAnalysis::m_fragBCID
std::vector< uint32_t > * m_fragBCID
Definition: TileRDOAnalysis.h:90
TileRDOAnalysis::finalize
virtual StatusCode finalize() override final
Definition: TileRDOAnalysis.cxx:696
TileRDOAnalysis::m_L2qual
std::vector< std::vector< unsigned int > > * m_L2qual
Definition: TileRDOAnalysis.h:86
TileRDOAnalysis::m_presampling
BooleanProperty m_presampling
Definition: TileRDOAnalysis.h:44
TileDigitsContainer
Definition: TileDigitsContainer.h:13
TileRDOAnalysis::m_h_L2ID
TH1 * m_h_L2ID
Definition: TileRDOAnalysis.h:116
TileRDOAnalysis::execute
virtual StatusCode execute() override final
Definition: TileRDOAnalysis.cxx:324
TileRDOAnalysis::m_h_ttl1MBTS_digits
TH1 * m_h_ttl1MBTS_digits
Definition: TileRDOAnalysis.h:113
TileRDOAnalysis::m_h_rawQual
TH1 * m_h_rawQual
Definition: TileRDOAnalysis.h:100
TileRDOAnalysis::m_ntupleTreeName
std::string m_ntupleTreeName
Definition: TileRDOAnalysis.h:132
TileRDOAnalysis::m_rawQual
std::vector< float > * m_rawQual
Definition: TileRDOAnalysis.h:55
TileRDOAnalysis::m_inputDigitsMuRcvKey
SG::ReadHandleKey< TileDigitsContainer > m_inputDigitsMuRcvKey
Definition: TileRDOAnalysis.h:43
AthAlgorithm.h
TileRawChannelContainer.h
TileRDOAnalysis::m_muRcv_energy
std::vector< float > * m_muRcv_energy
Definition: TileRDOAnalysis.h:71
TileRDOAnalysis::m_inputDigitsFltKey
SG::ReadHandleKey< TileDigitsContainer > m_inputDigitsFltKey
Definition: TileRDOAnalysis.h:42
TileRDOAnalysis::m_h_L2energyBC
TH1 * m_h_L2energyBC
Definition: TileRDOAnalysis.h:121
TileRDOAnalysis::m_mtID
std::vector< unsigned long long > * m_mtID
Definition: TileRDOAnalysis.h:51
TileRDOAnalysis::m_L2sumE
std::vector< std::vector< float > > * m_L2sumE
Definition: TileRDOAnalysis.h:87
TileRDOAnalysis::m_h_rawPed
TH1 * m_h_rawPed
Definition: TileRDOAnalysis.h:101
TileRDOAnalysis::m_h_L2qual
TH1 * m_h_L2qual
Definition: TileRDOAnalysis.h:123
TileDigitsContainer.h
TileRDOAnalysis::m_h_digits
TH1 * m_h_digits
Definition: TileRDOAnalysis.h:125
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TileRDOAnalysis::m_muRcv_thresh
std::vector< float > * m_muRcv_thresh
Definition: TileRDOAnalysis.h:70
TileRDOAnalysis::m_muFragBCID
std::vector< uint32_t > * m_muFragBCID
Definition: TileRDOAnalysis.h:93
TileRDOAnalysis::initialize
virtual StatusCode initialize() override final
Definition: TileRDOAnalysis.cxx:127
TileRDOAnalysis::m_rawPed
std::vector< float > * m_rawPed
Definition: TileRDOAnalysis.h:56
TileRDOAnalysis::m_digits
std::vector< std::vector< double > > * m_digits
Definition: TileRDOAnalysis.h:91
TileRDOAnalysis::m_h_L2energyD
TH1 * m_h_L2energyD
Definition: TileRDOAnalysis.h:122
TileRDOAnalysis::TileRDOAnalysis
TileRDOAnalysis(const std::string &name, ISvcLocator *pSvcLocator)
Definition: TileRDOAnalysis.cxx:20
TileRDOAnalysis::m_h_L2phi
TH1 * m_h_L2phi
Definition: TileRDOAnalysis.h:119
TileRDOAnalysis::m_pmtID_mu
std::vector< unsigned long long > * m_pmtID_mu
Definition: TileRDOAnalysis.h:58
TileRDOAnalysis::m_h_muRcv_dec
TH1 * m_h_muRcv_dec
Definition: TileRDOAnalysis.h:108
TileRDOAnalysis::m_cellID_mu
std::vector< unsigned long long > * m_cellID_mu
Definition: TileRDOAnalysis.h:59
TileRDOAnalysis::m_mtID_mu
std::vector< unsigned long long > * m_mtID_mu
Definition: TileRDOAnalysis.h:61
TileRDOAnalysis::m_L2eta
std::vector< std::vector< float > > * m_L2eta
Definition: TileRDOAnalysis.h:81
AthAlgorithm
Definition: AthAlgorithm.h:47
TileRDOAnalysis::m_h_rawQual_mu
TH1 * m_h_rawQual_mu
Definition: TileRDOAnalysis.h:105
TileRDOAnalysis::m_ttl1MBTS_ID
std::vector< unsigned long long > * m_ttl1MBTS_ID
Definition: TileRDOAnalysis.h:74
TileRDOAnalysis::m_h_muDigits
TH1 * m_h_muDigits
Definition: TileRDOAnalysis.h:126
TileRDOAnalysis::m_h_ttl1MBTS_ID
TH1 * m_h_ttl1MBTS_ID
Definition: TileRDOAnalysis.h:112
private
#define private
Definition: DetDescrConditionsDict_dict_fixes.cxx:13
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TileRDOAnalysis::m_h_rawTime
TH1 * m_h_rawTime
Definition: TileRDOAnalysis.h:99
TileRDOAnalysis::m_L2energyA
std::vector< std::vector< float > > * m_L2energyA
Definition: TileRDOAnalysis.h:83
TileRDOAnalysis::m_L2phi
std::vector< float > * m_L2phi
Definition: TileRDOAnalysis.h:82
TileRDOAnalysis::m_muRcv_dec
std::vector< bool > * m_muRcv_dec
Definition: TileRDOAnalysis.h:69
TileRDOAnalysis::m_h_L2energyA
TH1 * m_h_L2energyA
Definition: TileRDOAnalysis.h:120
TileRDOAnalysis::m_ttID
std::vector< unsigned long long > * m_ttID
Definition: TileRDOAnalysis.h:50
TileRDOAnalysis::m_rawTime_mu
std::vector< float > * m_rawTime_mu
Definition: TileRDOAnalysis.h:64
TileRDOAnalysis::m_h_rawPed_mu
TH1 * m_h_rawPed_mu
Definition: TileRDOAnalysis.h:106
TileRDOAnalysis::m_muFragSize
std::vector< uint32_t > * m_muFragSize
Definition: TileRDOAnalysis.h:92
TileRDOAnalysis::m_path
std::string m_path
Definition: TileRDOAnalysis.h:133
TileRDOAnalysis::m_ttl1_digits
std::vector< std::vector< double > > * m_ttl1_digits
Definition: TileRDOAnalysis.h:77
TileRDOAnalysis::m_rawAmp_mu
std::vector< float > * m_rawAmp_mu
Definition: TileRDOAnalysis.h:63
TileRDOAnalysis::m_muRcv_time
std::vector< float > * m_muRcv_time
Definition: TileRDOAnalysis.h:72
TileRDOAnalysis::m_tree
TTree * m_tree
Definition: TileRDOAnalysis.h:129
TileRDOAnalysis::m_pmtID
std::vector< unsigned long long > * m_pmtID
Definition: TileRDOAnalysis.h:48
TileRDOAnalysis::m_inputTileTTL1Key
SG::ReadHandleKey< TileTTL1Container > m_inputTileTTL1Key
Definition: TileRDOAnalysis.h:40
TileRDOAnalysis::m_fragSize
std::vector< uint32_t > * m_fragSize
Definition: TileRDOAnalysis.h:89
TileRDOAnalysis::m_h_rawTime_mu
TH1 * m_h_rawTime_mu
Definition: TileRDOAnalysis.h:104
TileRDOAnalysis::m_h_muRcv_time
TH1 * m_h_muRcv_time
Definition: TileRDOAnalysis.h:111
TileRDOAnalysis::m_h_ttl1_ID
TH1 * m_h_ttl1_ID
Definition: TileRDOAnalysis.h:114
TileRDOAnalysis::m_h_L2eta
TH1 * m_h_L2eta
Definition: TileRDOAnalysis.h:118
TH1
Definition: rootspy.cxx:268
TileRDOAnalysis::m_h_ttl1_digits
TH1 * m_h_ttl1_digits
Definition: TileRDOAnalysis.h:115
TileRDOAnalysis::m_inputMuRcvKey
SG::ReadHandleKey< TileMuonReceiverContainer > m_inputMuRcvKey
Definition: TileRDOAnalysis.h:38
TileRDOAnalysis::m_h_muRcvID
TH1 * m_h_muRcvID
Definition: TileRDOAnalysis.h:107
TileRDOAnalysis::m_muDigits
std::vector< std::vector< double > > * m_muDigits
Definition: TileRDOAnalysis.h:94
TileContainer.h
TileRDOAnalysis::m_rawQual_mu
std::vector< float > * m_rawQual_mu
Definition: TileRDOAnalysis.h:65
TileRDOAnalysis
Definition: TileRDOAnalysis.h:25
TileRDOAnalysis::m_rawPed_mu
std::vector< float > * m_rawPed_mu
Definition: TileRDOAnalysis.h:66
TileRDOAnalysis::m_muRcvID
std::vector< int > * m_muRcvID
Definition: TileRDOAnalysis.h:68
TileRDOAnalysis::m_h_muRcv_thresh
TH1 * m_h_muRcv_thresh
Definition: TileRDOAnalysis.h:109
TileContainer
Definition: TileContainer.h:38
TileRDOAnalysis::m_ttl1MBTS_digits
std::vector< std::vector< double > > * m_ttl1MBTS_digits
Definition: TileRDOAnalysis.h:75
TileRDOAnalysis::m_ttl1_ID
std::vector< unsigned long long > * m_ttl1_ID
Definition: TileRDOAnalysis.h:76
TileRDOAnalysis::m_inputMuRcvRawChKey
SG::ReadHandleKey< TileRawChannelContainer > m_inputMuRcvRawChKey
Definition: TileRDOAnalysis.h:37
TileRDOAnalysis::m_ntupleDirName
std::string m_ntupleDirName
Definition: TileRDOAnalysis.h:131
TileRDOAnalysis::m_h_adcID_mu
TH1 * m_h_adcID_mu
Definition: TileRDOAnalysis.h:102
TileRDOAnalysis::m_rawTime
std::vector< float > * m_rawTime
Definition: TileRDOAnalysis.h:54
ServiceHandle< ITHistSvc >
TileRDOAnalysis::m_rawAmp
std::vector< float > * m_rawAmp
Definition: TileRDOAnalysis.h:53