ATLAS Offline Software
RPC_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 RPC_RDO_ANALYSIS_H
7 #define RPC_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 RPC_RDOAnalysis : public AthAlgorithm {
25 
26 public:
27  RPC_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:
35  SG::ReadHandleKey<RpcPadContainer> m_inputKey;
37  std::vector<unsigned long long>* m_rpcID;
38  std::vector<unsigned short int>* m_status;
39  std::vector<unsigned short int>* m_err;
40  std::vector<unsigned short int>* m_onlineID;
41  std::vector<unsigned short int>* m_lvl1ID;
42  std::vector<unsigned short int>* m_bcID;
43  std::vector<int>* m_sector;
44 
45  std::vector<unsigned long long>* m_coinRpcID;
46  std::vector<unsigned short int>* m_coinOnID;
47  std::vector<unsigned short int>* m_coinCrc;
48  std::vector<unsigned short int>* m_coinFel1ID;
49  std::vector<unsigned short int>* m_coinFebcID;
50 
51  std::vector<unsigned short int>* m_firedBcID;
52  std::vector<unsigned short int>* m_firedTime;
53  std::vector<unsigned short int>* m_firedIjk;
54  std::vector<unsigned short int>* m_firedChan;
55  std::vector<unsigned short int>* m_firedOvl;
56  std::vector<unsigned short int>* m_firedThr;
57 
58  // SDO
59  std::vector<unsigned long long>* m_sdoID;
60  std::vector<int>* m_sdoWord;
61  std::vector<float>* m_xPos;
62  std::vector<float>* m_yPos;
63  std::vector<float>* m_zPos;
64  // Deposit
65  std::vector<int>* m_barcode;
66  std::vector<int>* m_eventIndex;
67  std::vector<double>* m_radius; // firstEntry of MuonMCData (?)
68  std::vector<float>* m_localZ; // secondEntry of MuonMCData (?)
69  std::vector< std::vector<int> >* m_barcode_vec;
70  std::vector< std::vector<int> >* m_eventIndex_vec;
71  std::vector< std::vector<double> >* m_radius_vec;
72  std::vector< std::vector<float> >* m_localZ_vec;
73 
81 
87 
94 
104 
105  TTree* m_tree;
106  std::string m_ntupleFileName;
107  std::string m_ntupleDirName;
108  std::string m_ntupleTreeName;
109  std::string m_path;
111 
112 };
113 
114 #endif // RPC_RDO_ANALYSIS_H
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
RPC_RDOAnalysis::m_firedChan
std::vector< unsigned short int > * m_firedChan
Definition: RPC_RDOAnalysis.h:54
RPC_RDOAnalysis::m_bcID
std::vector< unsigned short int > * m_bcID
Definition: RPC_RDOAnalysis.h:42
RPC_RDOAnalysis::m_zPos
std::vector< float > * m_zPos
Definition: RPC_RDOAnalysis.h:63
RPC_RDOAnalysis::m_h_coinCrc
TH1 * m_h_coinCrc
Definition: RPC_RDOAnalysis.h:84
RPC_RDOAnalysis::m_h_coinOnID
TH1 * m_h_coinOnID
Definition: RPC_RDOAnalysis.h:83
RPC_RDOAnalysis::m_h_firedBcID
TH1 * m_h_firedBcID
Definition: RPC_RDOAnalysis.h:88
RPC_RDOAnalysis::m_h_status
TH1 * m_h_status
Definition: RPC_RDOAnalysis.h:75
RPC_RDOAnalysis::m_path
std::string m_path
Definition: RPC_RDOAnalysis.h:109
SG
Forward declaration.
Definition: CaloCellPacker_400_500.h:32
RPC_RDOAnalysis::m_sector
std::vector< int > * m_sector
Definition: RPC_RDOAnalysis.h:43
RPC_RDOAnalysis::m_barcode
std::vector< int > * m_barcode
Definition: RPC_RDOAnalysis.h:65
RPC_RDOAnalysis::m_h_firedThr
TH1 * m_h_firedThr
Definition: RPC_RDOAnalysis.h:93
RPC_RDOAnalysis::m_localZ_vec
std::vector< std::vector< float > > * m_localZ_vec
Definition: RPC_RDOAnalysis.h:72
RPC_RDOAnalysis::initialize
virtual StatusCode initialize() override final
Definition: RPC_RDOAnalysis.cxx:96
RPC_RDOAnalysis::m_ntupleTreeName
std::string m_ntupleTreeName
Definition: RPC_RDOAnalysis.h:108
RPC_RDOAnalysis::m_h_barcode
TH1 * m_h_barcode
Definition: RPC_RDOAnalysis.h:100
RPC_RDOAnalysis::m_coinFel1ID
std::vector< unsigned short int > * m_coinFel1ID
Definition: RPC_RDOAnalysis.h:48
RPC_RDOAnalysis::m_h_err
TH1 * m_h_err
Definition: RPC_RDOAnalysis.h:76
RPC_RDOAnalysis::m_h_yPos
TH1 * m_h_yPos
Definition: RPC_RDOAnalysis.h:98
RPC_RDOAnalysis::m_eventIndex_vec
std::vector< std::vector< int > > * m_eventIndex_vec
Definition: RPC_RDOAnalysis.h:70
RPC_RDOAnalysis::m_h_coinFel1ID
TH1 * m_h_coinFel1ID
Definition: RPC_RDOAnalysis.h:85
RPC_RDOAnalysis::m_thistSvc
ServiceHandle< ITHistSvc > m_thistSvc
Definition: RPC_RDOAnalysis.h:110
RPC_RDOAnalysis
Definition: RPC_RDOAnalysis.h:24
RPC_RDOAnalysis::m_err
std::vector< unsigned short int > * m_err
Definition: RPC_RDOAnalysis.h:39
RPC_RDOAnalysis::m_h_radius
TH1 * m_h_radius
Definition: RPC_RDOAnalysis.h:102
RPC_RDOAnalysis::m_eventIndex
std::vector< int > * m_eventIndex
Definition: RPC_RDOAnalysis.h:66
RPC_RDOAnalysis::m_status
std::vector< unsigned short int > * m_status
Definition: RPC_RDOAnalysis.h:38
RPC_RDOAnalysis::m_h_firedOvl
TH1 * m_h_firedOvl
Definition: RPC_RDOAnalysis.h:92
RPC_RDOAnalysis::m_h_onlineID
TH1 * m_h_onlineID
Definition: RPC_RDOAnalysis.h:77
AthAlgorithm.h
RPC_RDOAnalysis::m_ntupleDirName
std::string m_ntupleDirName
Definition: RPC_RDOAnalysis.h:107
RPC_RDOAnalysis::m_tree
TTree * m_tree
Definition: RPC_RDOAnalysis.h:105
RPC_RDOAnalysis::m_sdoWord
std::vector< int > * m_sdoWord
Definition: RPC_RDOAnalysis.h:60
RPC_RDOAnalysis::m_firedThr
std::vector< unsigned short int > * m_firedThr
Definition: RPC_RDOAnalysis.h:56
RPC_RDOAnalysis::m_h_firedChan
TH1 * m_h_firedChan
Definition: RPC_RDOAnalysis.h:91
RPC_RDOAnalysis::m_firedBcID
std::vector< unsigned short int > * m_firedBcID
Definition: RPC_RDOAnalysis.h:51
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
RPC_RDOAnalysis::m_yPos
std::vector< float > * m_yPos
Definition: RPC_RDOAnalysis.h:62
vector
Definition: MultiHisto.h:13
MuonSimDataCollection
Definition: MuonSimDataCollection.h:21
RPC_RDOAnalysis::m_ntupleFileName
std::string m_ntupleFileName
Definition: RPC_RDOAnalysis.h:106
RPC_RDOAnalysis::finalize
virtual StatusCode finalize() override final
Definition: RPC_RDOAnalysis.cxx:458
RPC_RDOAnalysis::m_h_firedIjk
TH1 * m_h_firedIjk
Definition: RPC_RDOAnalysis.h:90
RPC_RDOAnalysis::m_sdoID
std::vector< unsigned long long > * m_sdoID
Definition: RPC_RDOAnalysis.h:59
RPC_RDOAnalysis::m_coinCrc
std::vector< unsigned short int > * m_coinCrc
Definition: RPC_RDOAnalysis.h:47
RPC_RDOAnalysis::m_h_lvl1ID
TH1 * m_h_lvl1ID
Definition: RPC_RDOAnalysis.h:78
RPC_RDOAnalysis::m_h_rpcID
TH1 * m_h_rpcID
Definition: RPC_RDOAnalysis.h:74
RPC_RDOAnalysis::m_coinRpcID
std::vector< unsigned long long > * m_coinRpcID
Definition: RPC_RDOAnalysis.h:45
AthAlgorithm
Definition: AthAlgorithm.h:47
RPC_RDOAnalysis::m_h_firedTime
TH1 * m_h_firedTime
Definition: RPC_RDOAnalysis.h:89
RPC_RDOAnalysis::m_firedTime
std::vector< unsigned short int > * m_firedTime
Definition: RPC_RDOAnalysis.h:52
RPC_RDOAnalysis::m_h_coinFebcID
TH1 * m_h_coinFebcID
Definition: RPC_RDOAnalysis.h:86
RPC_RDOAnalysis::m_inputKey
SG::ReadHandleKey< RpcPadContainer > m_inputKey
Definition: RPC_RDOAnalysis.h:35
RPC_RDOAnalysis::m_h_sdoWord
TH1 * m_h_sdoWord
Definition: RPC_RDOAnalysis.h:96
RPC_RDOAnalysis::m_h_xPos
TH1 * m_h_xPos
Definition: RPC_RDOAnalysis.h:97
private
#define private
Definition: DetDescrConditionsDict_dict_fixes.cxx:13
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
RPC_RDOAnalysis::m_h_localZ
TH1 * m_h_localZ
Definition: RPC_RDOAnalysis.h:103
RPC_RDOAnalysis::m_radius_vec
std::vector< std::vector< double > > * m_radius_vec
Definition: RPC_RDOAnalysis.h:71
RPC_RDOAnalysis::m_coinFebcID
std::vector< unsigned short int > * m_coinFebcID
Definition: RPC_RDOAnalysis.h:49
RPC_RDOAnalysis::m_firedOvl
std::vector< unsigned short int > * m_firedOvl
Definition: RPC_RDOAnalysis.h:55
RPC_RDOAnalysis::m_onlineID
std::vector< unsigned short int > * m_onlineID
Definition: RPC_RDOAnalysis.h:40
RPC_RDOAnalysis::m_h_coinRpcID
TH1 * m_h_coinRpcID
Definition: RPC_RDOAnalysis.h:82
RPC_RDOAnalysis::~RPC_RDOAnalysis
~RPC_RDOAnalysis()
Definition: RPC_RDOAnalysis.h:28
TH1
Definition: rootspy.cxx:268
RPC_RDOAnalysis::m_firedIjk
std::vector< unsigned short int > * m_firedIjk
Definition: RPC_RDOAnalysis.h:53
RPC_RDOAnalysis::m_h_sdoID
TH1 * m_h_sdoID
Definition: RPC_RDOAnalysis.h:95
RpcPadContainer.h
RPC_RDOAnalysis::m_rpcID
std::vector< unsigned long long > * m_rpcID
Definition: RPC_RDOAnalysis.h:37
RPC_RDOAnalysis::m_h_sector
TH1 * m_h_sector
Definition: RPC_RDOAnalysis.h:80
RPC_RDOAnalysis::m_barcode_vec
std::vector< std::vector< int > > * m_barcode_vec
Definition: RPC_RDOAnalysis.h:69
RPC_RDOAnalysis::m_h_eventIndex
TH1 * m_h_eventIndex
Definition: RPC_RDOAnalysis.h:101
RPC_RDOAnalysis::m_lvl1ID
std::vector< unsigned short int > * m_lvl1ID
Definition: RPC_RDOAnalysis.h:41
MuonSimDataCollection.h
RPC_RDOAnalysis::m_coinOnID
std::vector< unsigned short int > * m_coinOnID
Definition: RPC_RDOAnalysis.h:46
RPC_RDOAnalysis::RPC_RDOAnalysis
RPC_RDOAnalysis(const std::string &name, ISvcLocator *pSvcLocator)
Definition: RPC_RDOAnalysis.cxx:17
RPC_RDOAnalysis::execute
virtual StatusCode execute() override final
Definition: RPC_RDOAnalysis.cxx:258
RPC_RDOAnalysis::m_h_zPos
TH1 * m_h_zPos
Definition: RPC_RDOAnalysis.h:99
RPC_RDOAnalysis::m_h_bcID
TH1 * m_h_bcID
Definition: RPC_RDOAnalysis.h:79
RPC_RDOAnalysis::m_inputTruthKey
SG::ReadHandleKey< MuonSimDataCollection > m_inputTruthKey
Definition: RPC_RDOAnalysis.h:36
RPC_RDOAnalysis::m_localZ
std::vector< float > * m_localZ
Definition: RPC_RDOAnalysis.h:68
RPC_RDOAnalysis::m_radius
std::vector< double > * m_radius
Definition: RPC_RDOAnalysis.h:67
ServiceHandle
Definition: ClusterMakerTool.h:37
RPC_RDOAnalysis::m_xPos
std::vector< float > * m_xPos
Definition: RPC_RDOAnalysis.h:61
RpcPadContainer
Use IdentifiableContainer with RpcPad.
Definition: RpcPadContainer.h:23