ATLAS Offline Software
CSC_RDOAnalysis.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 CSC_RDO_ANALYSIS_H
7 #define CSC_RDO_ANALYSIS_H
8 
10 #include "GaudiKernel/ServiceHandle.h"
11 #include "GaudiKernel/ITHistSvc.h"
13 
16 
17 #include <string>
18 #include <vector>
19 #include "TH1.h"
20 
21 class TTree;
22 class TH1;
23 
24 class CSC_RDOAnalysis : public AthAlgorithm {
25 
26 public:
27  CSC_RDOAnalysis(const std::string& name, ISvcLocator* pSvcLocator);
29 
30  virtual StatusCode initialize() override final;
31  virtual StatusCode execute() override final;
32  virtual StatusCode finalize() override final;
33 
34 private:
37  // RDO
38  // CscRawDataCollection
44  std::vector<bool>* m_smplPhase;
45  std::vector<bool>* m_trigType;
54  std::vector<bool>* m_sparse;
55  std::vector<bool>* m_neutron;
56  std::vector<bool>* m_calEn;
58  // CscRawData
63  std::vector<bool>* m_cscTimeComp;
64  std::vector< std::vector<uint16_t> >* m_cscSmpl;
67 
68  // SDO
69  std::vector<unsigned long long>* m_sdoID;
70  std::vector<int>* m_sdoWord;
71  std::vector<int>* m_barcode;
72  std::vector<int>* m_eventIndex;
73  std::vector<float>* m_energy;
74  std::vector<float>* m_ypos;
75  std::vector<float>* m_zpos;
76  std::vector<float>* m_charge;
77  std::vector< std::vector<int> >* m_barcode_vec;
78  std::vector< std::vector<int> >* m_eventIndex_vec;
79  std::vector< std::vector<float> >* m_energy_vec;
80  std::vector< std::vector<float> >* m_ypos_vec;
81  std::vector< std::vector<float> >* m_zpos_vec;
82  std::vector< std::vector<float> >* m_charge_vec;
83 
97 
106 
107  TTree* m_tree;
108  std::string m_ntupleFileName;
109  std::string m_ntupleDirName;
110  std::string m_ntupleTreeName;
111  std::string m_path;
113 
114 };
115 
116 #endif // CSC_RDO_ANALYSIS_H
CSC_RDOAnalysis::m_charge_vec
std::vector< std::vector< float > > * m_charge_vec
Definition: CSC_RDOAnalysis.h:82
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
CSC_RDOAnalysis::m_h_cscSmpl
TH1 * m_h_cscSmpl
Definition: CSC_RDOAnalysis.h:94
CSC_RDOAnalysis::m_h_charge
TH1 * m_h_charge
Definition: CSC_RDOAnalysis.h:105
CSC_RDOAnalysis::finalize
virtual StatusCode finalize() override final
Definition: CSC_RDOAnalysis.cxx:458
CSC_RDOAnalysis::m_scaAdd
std::vector< uint32_t > * m_scaAdd
Definition: CSC_RDOAnalysis.h:50
CSC_RDOAnalysis::m_h_collID
TH1 * m_h_collID
Definition: CSC_RDOAnalysis.h:84
CSC_RDOAnalysis::m_cscSmpl
std::vector< std::vector< uint16_t > > * m_cscSmpl
Definition: CSC_RDOAnalysis.h:64
CSC_RDOAnalysis::m_trigType
std::vector< bool > * m_trigType
Definition: CSC_RDOAnalysis.h:45
CSC_RDOAnalysis::~CSC_RDOAnalysis
~CSC_RDOAnalysis()
Definition: CSC_RDOAnalysis.h:28
CSC_RDOAnalysis::m_sdoID
std::vector< unsigned long long > * m_sdoID
Definition: CSC_RDOAnalysis.h:69
CSC_RDOAnalysis::m_h_rodID
TH1 * m_h_rodID
Definition: CSC_RDOAnalysis.h:85
SG
Forward declaration.
Definition: CaloCellPacker_400_500.h:32
CSC_RDOAnalysis::m_h_dataType
TH1 * m_h_dataType
Definition: CSC_RDOAnalysis.h:88
xAOD::uint8_t
uint8_t
Definition: Muon_v1.cxx:575
CSC_RDOAnalysis::m_sparse
std::vector< bool > * m_sparse
Definition: CSC_RDOAnalysis.h:54
CSC_RDOAnalysis::m_zpos
std::vector< float > * m_zpos
Definition: CSC_RDOAnalysis.h:75
CSC_RDOAnalysis
Definition: CSC_RDOAnalysis.h:24
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
CSC_RDOAnalysis::CSC_RDOAnalysis
CSC_RDOAnalysis(const std::string &name, ISvcLocator *pSvcLocator)
Definition: CSC_RDOAnalysis.cxx:17
CscRawDataContainer.h
CscSimDataCollection.h
CSC_RDOAnalysis::m_collRpuID
std::vector< uint16_t > * m_collRpuID
Definition: CSC_RDOAnalysis.h:42
CSC_RDOAnalysis::m_rate
std::vector< uint8_t > * m_rate
Definition: CSC_RDOAnalysis.h:53
CSC_RDOAnalysis::execute
virtual StatusCode execute() override final
Definition: CSC_RDOAnalysis.cxx:249
CSC_RDOAnalysis::m_cscRpuID
std::vector< uint16_t > * m_cscRpuID
Definition: CSC_RDOAnalysis.h:59
CSC_RDOAnalysis::m_smplPhase
std::vector< bool > * m_smplPhase
Definition: CSC_RDOAnalysis.h:44
CSC_RDOAnalysis::m_eventType
std::vector< uint32_t > * m_eventType
Definition: CSC_RDOAnalysis.h:47
CSC_RDOAnalysis::m_eventIndex_vec
std::vector< std::vector< int > > * m_eventIndex_vec
Definition: CSC_RDOAnalysis.h:78
CSC_RDOAnalysis::m_path
std::string m_path
Definition: CSC_RDOAnalysis.h:111
CSC_RDOAnalysis::m_cscHashID
std::vector< uint32_t > * m_cscHashID
Definition: CSC_RDOAnalysis.h:66
CSC_RDOAnalysis::m_cscTimeComp
std::vector< bool > * m_cscTimeComp
Definition: CSC_RDOAnalysis.h:63
CSC_RDOAnalysis::m_h_spuCt
TH1 * m_h_spuCt
Definition: CSC_RDOAnalysis.h:89
CSC_RDOAnalysis::m_ntupleFileName
std::string m_ntupleFileName
Definition: CSC_RDOAnalysis.h:108
CSC_RDOAnalysis::m_inputTruthKey
SG::ReadHandleKey< CscSimDataCollection > m_inputTruthKey
Definition: CSC_RDOAnalysis.h:36
CSC_RDOAnalysis::m_barcode_vec
std::vector< std::vector< int > > * m_barcode_vec
Definition: CSC_RDOAnalysis.h:77
CSC_RDOAnalysis::m_h_barcode
TH1 * m_h_barcode
Definition: CSC_RDOAnalysis.h:100
CSC_RDOAnalysis::m_zpos_vec
std::vector< std::vector< float > > * m_zpos_vec
Definition: CSC_RDOAnalysis.h:81
CSC_RDOAnalysis::m_cscTime
std::vector< uint16_t > * m_cscTime
Definition: CSC_RDOAnalysis.h:61
CSC_RDOAnalysis::m_eventIndex
std::vector< int > * m_eventIndex
Definition: CSC_RDOAnalysis.h:72
CSC_RDOAnalysis::m_cscWidth
std::vector< uint16_t > * m_cscWidth
Definition: CSC_RDOAnalysis.h:62
AthAlgorithm.h
CSC_RDOAnalysis::m_cscAdd
std::vector< uint32_t > * m_cscAdd
Definition: CSC_RDOAnalysis.h:65
CSC_RDOAnalysis::m_ypos_vec
std::vector< std::vector< float > > * m_ypos_vec
Definition: CSC_RDOAnalysis.h:80
CSC_RDOAnalysis::m_numSmpl
std::vector< uint16_t > * m_numSmpl
Definition: CSC_RDOAnalysis.h:51
CSC_RDOAnalysis::m_collID
std::vector< uint16_t > * m_collID
Definition: CSC_RDOAnalysis.h:39
xAOD::uint16_t
setWord1 uint16_t
Definition: eFexEMRoI_v1.cxx:88
CSC_RDOAnalysis::m_tree
TTree * m_tree
Definition: CSC_RDOAnalysis.h:107
CSC_RDOAnalysis::m_barcode
std::vector< int > * m_barcode
Definition: CSC_RDOAnalysis.h:71
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
CSC_RDOAnalysis::m_energy_vec
std::vector< std::vector< float > > * m_energy_vec
Definition: CSC_RDOAnalysis.h:79
vector
Definition: MultiHisto.h:13
CscSimDataCollection
Definition: CscSimDataCollection.h:29
CSC_RDOAnalysis::m_calLayer
std::vector< uint8_t > * m_calLayer
Definition: CSC_RDOAnalysis.h:49
AthAlgorithm
Definition: AthAlgorithm.h:47
CSC_RDOAnalysis::m_subID
std::vector< uint16_t > * m_subID
Definition: CSC_RDOAnalysis.h:41
CSC_RDOAnalysis::m_energy
std::vector< float > * m_energy
Definition: CSC_RDOAnalysis.h:73
private
#define private
Definition: DetDescrConditionsDict_dict_fixes.cxx:13
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
CSC_RDOAnalysis::m_h_cscID
TH1 * m_h_cscID
Definition: CSC_RDOAnalysis.h:91
CSC_RDOAnalysis::m_calEn
std::vector< bool > * m_calEn
Definition: CSC_RDOAnalysis.h:56
CSC_RDOAnalysis::m_calAmp
std::vector< uint8_t > * m_calAmp
Definition: CSC_RDOAnalysis.h:48
CSC_RDOAnalysis::m_spuCt
std::vector< uint16_t > * m_spuCt
Definition: CSC_RDOAnalysis.h:57
CSC_RDOAnalysis::initialize
virtual StatusCode initialize() override final
Definition: CSC_RDOAnalysis.cxx:100
CSC_RDOAnalysis::m_ntupleDirName
std::string m_ntupleDirName
Definition: CSC_RDOAnalysis.h:109
CSC_RDOAnalysis::m_dataType
std::vector< uint8_t > * m_dataType
Definition: CSC_RDOAnalysis.h:43
CSC_RDOAnalysis::m_thistSvc
ServiceHandle< ITHistSvc > m_thistSvc
Definition: CSC_RDOAnalysis.h:112
CSC_RDOAnalysis::m_charge
std::vector< float > * m_charge
Definition: CSC_RDOAnalysis.h:76
CSC_RDOAnalysis::m_rodID
std::vector< uint16_t > * m_rodID
Definition: CSC_RDOAnalysis.h:40
CSC_RDOAnalysis::m_h_energy
TH1 * m_h_energy
Definition: CSC_RDOAnalysis.h:102
CSC_RDOAnalysis::m_ypos
std::vector< float > * m_ypos
Definition: CSC_RDOAnalysis.h:74
CSC_RDOAnalysis::m_h_cscHashID
TH1 * m_h_cscHashID
Definition: CSC_RDOAnalysis.h:96
CSC_RDOAnalysis::m_h_zpos
TH1 * m_h_zpos
Definition: CSC_RDOAnalysis.h:104
CSC_RDOAnalysis::m_h_ypos
TH1 * m_h_ypos
Definition: CSC_RDOAnalysis.h:103
CSC_RDOAnalysis::m_ntupleTreeName
std::string m_ntupleTreeName
Definition: CSC_RDOAnalysis.h:110
CSC_RDOAnalysis::m_h_cscWidth
TH1 * m_h_cscWidth
Definition: CSC_RDOAnalysis.h:93
CSC_RDOAnalysis::m_h_cscAdd
TH1 * m_h_cscAdd
Definition: CSC_RDOAnalysis.h:95
TH1
Definition: rootspy.cxx:268
CscRawDataContainer
This container provides access to collections of CSC RDOs and a mechanism for recording them.
Definition: CscRawDataContainer.h:23
CSC_RDOAnalysis::m_cscID
std::vector< uint16_t > * m_cscID
Definition: CSC_RDOAnalysis.h:60
CSC_RDOAnalysis::m_h_sdoWord
TH1 * m_h_sdoWord
Definition: CSC_RDOAnalysis.h:99
CSC_RDOAnalysis::m_h_collRpuID
TH1 * m_h_collRpuID
Definition: CSC_RDOAnalysis.h:87
CSC_RDOAnalysis::m_firstBitSum
std::vector< uint8_t > * m_firstBitSum
Definition: CSC_RDOAnalysis.h:46
CSC_RDOAnalysis::m_h_cscRpuID
TH1 * m_h_cscRpuID
Definition: CSC_RDOAnalysis.h:90
CSC_RDOAnalysis::m_sdoWord
std::vector< int > * m_sdoWord
Definition: CSC_RDOAnalysis.h:70
CSC_RDOAnalysis::m_h_subID
TH1 * m_h_subID
Definition: CSC_RDOAnalysis.h:86
CSC_RDOAnalysis::m_latency
std::vector< uint16_t > * m_latency
Definition: CSC_RDOAnalysis.h:52
CSC_RDOAnalysis::m_inputKey
SG::ReadHandleKey< CscRawDataContainer > m_inputKey
Definition: CSC_RDOAnalysis.h:35
CSC_RDOAnalysis::m_neutron
std::vector< bool > * m_neutron
Definition: CSC_RDOAnalysis.h:55
CSC_RDOAnalysis::m_h_cscTime
TH1 * m_h_cscTime
Definition: CSC_RDOAnalysis.h:92
CSC_RDOAnalysis::m_h_eventIndex
TH1 * m_h_eventIndex
Definition: CSC_RDOAnalysis.h:101
ServiceHandle
Definition: ClusterMakerTool.h:37
CSC_RDOAnalysis::m_h_sdoID
TH1 * m_h_sdoID
Definition: CSC_RDOAnalysis.h:98