ATLAS Offline Software
SCT_FastRDOAnalysis.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef SCT_FAST_RDO_ANALYSIS_H
6 #define SCT_FAST_RDO_ANALYSIS_H
7 
9 
15 
16 #include "GaudiKernel/ServiceHandle.h"
17 #include "GaudiKernel/ITHistSvc.h"
18 
19 #include <string>
20 #include <vector>
21 
22 class TTree;
23 class TH1;
24 
26 
27  public:
28  SCT_FastRDOAnalysis(const std::string& name, ISvcLocator* pSvcLocator);
29  ~SCT_FastRDOAnalysis() = default;
30 
31  virtual StatusCode initialize() override final;
32  virtual StatusCode execute() override final;
33  virtual StatusCode finalize() override final;
34 
35  private:
36  SG::ReadHandleKey<InDet::SCT_ClusterContainer> m_inputKey{this, "InputKey", "SCT_Clusters"};
37  // SCT_Cluster
38  std::vector<uint16_t>* m_hitsTimeBin3;
39 
40  // For P->T converter of SCT_Clusters
41  SG::ReadCondHandleKey<InDetDD::SiDetectorElementCollection> m_SCTDetEleCollKey{this, "SCTDetEleCollKey", "SCT_DetectorElementCollection", "Key of SiDetectorElementCollection for SCT"};
42 
43  // SiCluster - SiWidth + SiDetectorElement
44  std::vector<float>* m_siCol;
45  std::vector<float>* m_siRow;
46  std::vector<float>* m_siPhiR;
47  std::vector<float>* m_siZ;
48  std::vector<float>* m_siPos_x;
49  std::vector<float>* m_siPos_y;
50  std::vector<float>* m_siPos_z;
51  std::vector<bool>* m_siGangPix;
52  std::vector<unsigned long long>* m_siDetID;
53  std::vector<bool>* m_siDetPix;
54  std::vector<bool>* m_siDetSCT;
55  std::vector<bool>* m_siDetBrl;
56  std::vector<bool>* m_siDetEc;
57  std::vector<bool>* m_siDetBlay;
58  std::vector<bool>* m_siDetInPixLay;
59  std::vector<bool>* m_siDetNtInPixLay;
60  std::vector<bool>* m_siDetDBM;
61  std::vector<double>* m_siDetHitDepthDir;
62  std::vector<double>* m_siDetHitPhiDir;
63  std::vector<double>* m_siDetHitEtaDir;
64  std::vector<double>* m_siDetMinR;
65  std::vector<double>* m_siDetMaxR;
66  std::vector<double>* m_siDetMinZ;
67  std::vector<double>* m_siDetMaxZ;
68  std::vector<double>* m_siDetMinPhi;
69  std::vector<double>* m_siDetMaxPhi;
70  std::vector<double>* m_siDetWidth;
71  std::vector<double>* m_siDetMinWidth;
72  std::vector<double>* m_siDetMaxWidth;
73  std::vector<double>* m_siDetLength;
74  std::vector<double>* m_siDetThick;
75  std::vector<double>* m_siDetEtaPitch;
76  std::vector<double>* m_siDetPhiPitch;
77 
78  // Trk::PrepRawData
79  std::vector<unsigned long long>* m_clusID;
80  std::vector<float>* m_locpos_x;
81  std::vector<float>* m_locpos_y;
82  std::vector<unsigned long long>* m_rdoID_prd;
83 
84  // HISTOGRAMS
123 
124  TTree* m_tree;
125  StringProperty m_ntupleFileName{this, "NtupleFileName", "/ntuples/file1"};
126  StringProperty m_ntupleDirName{this, "NtupleDirectoryName", "/SCT_FastRDOAnalysis/"};
127  StringProperty m_ntupleTreeName{this, "NtupleTreeName", "/SCT_FastRDOAna"};
128  StringProperty m_path{this, "HistPath", "/SCT_FastRDOAnalysis/"};
129 
131 };
132 
133 #endif // SCT_FAST_RDO_ANALYSIS_H
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
SCT_FastRDOAnalysis::m_h_siDetMaxZ
TH1 * m_h_siDetMaxZ
Definition: SCT_FastRDOAnalysis.h:109
SCT_FastRDOAnalysis::m_h_siDetHitPhiDir
TH1 * m_h_siDetHitPhiDir
Definition: SCT_FastRDOAnalysis.h:104
SCT_FastRDOAnalysis::m_siDetMaxWidth
std::vector< double > * m_siDetMaxWidth
Definition: SCT_FastRDOAnalysis.h:72
SCT_FastRDOAnalysis::m_h_rdoID_prd
TH1 * m_h_rdoID_prd
Definition: SCT_FastRDOAnalysis.h:122
SG
Forward declaration.
Definition: CaloCellPacker_400_500.h:32
SCT_FastRDOAnalysis::m_h_siPos_y
TH1 * m_h_siPos_y
Definition: SCT_FastRDOAnalysis.h:91
SCT_FastRDOAnalysis::execute
virtual StatusCode execute() override final
Definition: SCT_FastRDOAnalysis.cxx:323
SCT_FastRDOAnalysis::m_h_siCol
TH1 * m_h_siCol
Definition: SCT_FastRDOAnalysis.h:86
SCT_FastRDOAnalysis::m_h_siDetMinZ
TH1 * m_h_siDetMinZ
Definition: SCT_FastRDOAnalysis.h:108
SCT_FastRDOAnalysis::m_h_siDetLength
TH1 * m_h_siDetLength
Definition: SCT_FastRDOAnalysis.h:115
SCT_FastRDOAnalysis::m_h_siDetHitEtaDir
TH1 * m_h_siDetHitEtaDir
Definition: SCT_FastRDOAnalysis.h:105
SCT_FastRDOAnalysis::m_h_siDetMaxR
TH1 * m_h_siDetMaxR
Definition: SCT_FastRDOAnalysis.h:107
SCT_FastRDOAnalysis::m_siDetBrl
std::vector< bool > * m_siDetBrl
Definition: SCT_FastRDOAnalysis.h:55
SCT_FastRDOAnalysis::m_ntupleFileName
StringProperty m_ntupleFileName
Definition: SCT_FastRDOAnalysis.h:125
InDet
DUMMY Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
SCT_FastRDOAnalysis::m_siDetWidth
std::vector< double > * m_siDetWidth
Definition: SCT_FastRDOAnalysis.h:70
SCT_FastRDOAnalysis::m_h_siDetWidth
TH1 * m_h_siDetWidth
Definition: SCT_FastRDOAnalysis.h:112
SCT_FastRDOAnalysis::m_h_siDetMinWidth
TH1 * m_h_siDetMinWidth
Definition: SCT_FastRDOAnalysis.h:113
SCT_FastRDOAnalysis::m_siDetMaxZ
std::vector< double > * m_siDetMaxZ
Definition: SCT_FastRDOAnalysis.h:67
SCT_FastRDOAnalysis::m_siDetBlay
std::vector< bool > * m_siDetBlay
Definition: SCT_FastRDOAnalysis.h:57
SCT_FastRDOAnalysis::m_siDetID
std::vector< unsigned long long > * m_siDetID
Definition: SCT_FastRDOAnalysis.h:52
SCT_FastRDOAnalysis::m_h_siPhiR
TH1 * m_h_siPhiR
Definition: SCT_FastRDOAnalysis.h:88
SCT_FastRDOAnalysis::m_siPos_y
std::vector< float > * m_siPos_y
Definition: SCT_FastRDOAnalysis.h:49
SCT_FastRDOAnalysis::m_siDetDBM
std::vector< bool > * m_siDetDBM
Definition: SCT_FastRDOAnalysis.h:60
SCT_FastRDOAnalysis::m_siDetEc
std::vector< bool > * m_siDetEc
Definition: SCT_FastRDOAnalysis.h:56
SCT_FastRDOAnalysis::m_siDetMinR
std::vector< double > * m_siDetMinR
Definition: SCT_FastRDOAnalysis.h:64
SCT_FastRDOAnalysis::m_clusID
std::vector< unsigned long long > * m_clusID
Definition: SCT_FastRDOAnalysis.h:79
SCT_FastRDOAnalysis::m_siPos_z
std::vector< float > * m_siPos_z
Definition: SCT_FastRDOAnalysis.h:50
SCT_FastRDOAnalysis::m_siPos_x
std::vector< float > * m_siPos_x
Definition: SCT_FastRDOAnalysis.h:48
SCT_FastRDOAnalysis::m_h_siZ
TH1 * m_h_siZ
Definition: SCT_FastRDOAnalysis.h:89
SCT_FastRDOAnalysis::m_path
StringProperty m_path
Definition: SCT_FastRDOAnalysis.h:128
SCT_FastRDOAnalysis::m_siDetMaxPhi
std::vector< double > * m_siDetMaxPhi
Definition: SCT_FastRDOAnalysis.h:69
SCT_FastRDOAnalysis::m_ntupleDirName
StringProperty m_ntupleDirName
Definition: SCT_FastRDOAnalysis.h:126
SCT_FastRDOAnalysis::m_h_siDetBrl
TH1 * m_h_siDetBrl
Definition: SCT_FastRDOAnalysis.h:97
SCT_FastRDOAnalysis::m_inputKey
SG::ReadHandleKey< InDet::SCT_ClusterContainer > m_inputKey
Definition: SCT_FastRDOAnalysis.h:36
SCT_FastRDOAnalysis::m_h_siDetMaxPhi
TH1 * m_h_siDetMaxPhi
Definition: SCT_FastRDOAnalysis.h:111
SCT_FastRDOAnalysis::SCT_FastRDOAnalysis
SCT_FastRDOAnalysis(const std::string &name, ISvcLocator *pSvcLocator)
Definition: SCT_FastRDOAnalysis.cxx:17
SCT_FastRDOAnalysis::m_h_siDetDBM
TH1 * m_h_siDetDBM
Definition: SCT_FastRDOAnalysis.h:102
SCT_FastRDOAnalysis::m_siDetHitEtaDir
std::vector< double > * m_siDetHitEtaDir
Definition: SCT_FastRDOAnalysis.h:63
AthAlgorithm.h
SCT_FastRDOAnalysis::m_siDetMaxR
std::vector< double > * m_siDetMaxR
Definition: SCT_FastRDOAnalysis.h:65
SCT_FastRDOAnalysis::m_h_siDetEtaPitch
TH1 * m_h_siDetEtaPitch
Definition: SCT_FastRDOAnalysis.h:117
SCT_FastRDOAnalysis::m_h_siPos_z
TH1 * m_h_siPos_z
Definition: SCT_FastRDOAnalysis.h:92
SCT_FastRDOAnalysis::~SCT_FastRDOAnalysis
~SCT_FastRDOAnalysis()=default
SCT_FastRDOAnalysis::m_thistSvc
ServiceHandle< ITHistSvc > m_thistSvc
Definition: SCT_FastRDOAnalysis.h:130
SCT_FastRDOAnalysis::m_siZ
std::vector< float > * m_siZ
Definition: SCT_FastRDOAnalysis.h:47
SCT_FastRDOAnalysis::m_siDetNtInPixLay
std::vector< bool > * m_siDetNtInPixLay
Definition: SCT_FastRDOAnalysis.h:59
SCT_FastRDOAnalysis::m_h_siDetThick
TH1 * m_h_siDetThick
Definition: SCT_FastRDOAnalysis.h:116
SCT_FastRDOAnalysis::m_h_siDetSCT
TH1 * m_h_siDetSCT
Definition: SCT_FastRDOAnalysis.h:96
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
SCT_FastRDOAnalysis::m_siDetHitPhiDir
std::vector< double > * m_siDetHitPhiDir
Definition: SCT_FastRDOAnalysis.h:62
SCT_FastRDOAnalysis::m_h_siGangPix
TH1 * m_h_siGangPix
Definition: SCT_FastRDOAnalysis.h:93
SCT_FastRDOAnalysis::m_h_siDetMinR
TH1 * m_h_siDetMinR
Definition: SCT_FastRDOAnalysis.h:106
SCT_FastRDOAnalysis::m_SCTDetEleCollKey
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_SCTDetEleCollKey
Definition: SCT_FastRDOAnalysis.h:41
SCT_FastRDOAnalysis::m_siRow
std::vector< float > * m_siRow
Definition: SCT_FastRDOAnalysis.h:45
SCT_FastRDOAnalysis::m_h_siDetNtInPixLay
TH1 * m_h_siDetNtInPixLay
Definition: SCT_FastRDOAnalysis.h:101
SCT_FastRDOAnalysis::m_h_hitsTimeBin3
TH1 * m_h_hitsTimeBin3
Definition: SCT_FastRDOAnalysis.h:85
AthAlgorithm
Definition: AthAlgorithm.h:47
SCT_FastRDOAnalysis::m_siDetMinPhi
std::vector< double > * m_siDetMinPhi
Definition: SCT_FastRDOAnalysis.h:68
SCT_FastRDOAnalysis::m_locpos_x
std::vector< float > * m_locpos_x
Definition: SCT_FastRDOAnalysis.h:80
ReadCondHandleKey.h
SCT_FastRDOAnalysis::m_siCol
std::vector< float > * m_siCol
Definition: SCT_FastRDOAnalysis.h:44
SCT_FastRDOAnalysis::m_siDetPix
std::vector< bool > * m_siDetPix
Definition: SCT_FastRDOAnalysis.h:53
private
#define private
Definition: DetDescrConditionsDict_dict_fixes.cxx:13
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
SCT_FastRDOAnalysis::m_h_siDetPhiPitch
TH1 * m_h_siDetPhiPitch
Definition: SCT_FastRDOAnalysis.h:118
SCT_FastRDOAnalysis::m_h_siDetMinPhi
TH1 * m_h_siDetMinPhi
Definition: SCT_FastRDOAnalysis.h:110
SCT_FastRDOAnalysis::initialize
virtual StatusCode initialize() override final
Definition: SCT_FastRDOAnalysis.cxx:102
SiDetectorElementCollection.h
SCT_FastRDOAnalysis::m_h_siDetHitDepthDir
TH1 * m_h_siDetHitDepthDir
Definition: SCT_FastRDOAnalysis.h:103
SCT_FastRDOAnalysis::m_siDetInPixLay
std::vector< bool > * m_siDetInPixLay
Definition: SCT_FastRDOAnalysis.h:58
SCT_FastRDOAnalysis::m_h_siDetBlay
TH1 * m_h_siDetBlay
Definition: SCT_FastRDOAnalysis.h:99
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection >
SCT_FastRDOAnalysis::m_siDetThick
std::vector< double > * m_siDetThick
Definition: SCT_FastRDOAnalysis.h:74
SCT_FastRDOAnalysis::m_h_siRow
TH1 * m_h_siRow
Definition: SCT_FastRDOAnalysis.h:87
SCT_FastRDOAnalysis::m_h_locpos_y
TH1 * m_h_locpos_y
Definition: SCT_FastRDOAnalysis.h:121
SCT_FastRDOAnalysis::m_siDetSCT
std::vector< bool > * m_siDetSCT
Definition: SCT_FastRDOAnalysis.h:54
SCT_FastRDOAnalysis::m_tree
TTree * m_tree
Definition: SCT_FastRDOAnalysis.h:124
SCT_FastRDOAnalysis::m_h_siDetMaxWidth
TH1 * m_h_siDetMaxWidth
Definition: SCT_FastRDOAnalysis.h:114
SCT_FastRDOAnalysis::m_h_locpos_x
TH1 * m_h_locpos_x
Definition: SCT_FastRDOAnalysis.h:120
SCT_FastRDOAnalysis::m_h_siDetEc
TH1 * m_h_siDetEc
Definition: SCT_FastRDOAnalysis.h:98
TH1
Definition: rootspy.cxx:268
SCT_FastRDOAnalysis::m_siDetMinZ
std::vector< double > * m_siDetMinZ
Definition: SCT_FastRDOAnalysis.h:66
SCT_FastRDOAnalysis::m_locpos_y
std::vector< float > * m_locpos_y
Definition: SCT_FastRDOAnalysis.h:81
SCT_FastRDOAnalysis::m_hitsTimeBin3
std::vector< uint16_t > * m_hitsTimeBin3
Definition: SCT_FastRDOAnalysis.h:38
SCT_ClusterContainer.h
SCT_FastRDOAnalysis::m_siDetHitDepthDir
std::vector< double > * m_siDetHitDepthDir
Definition: SCT_FastRDOAnalysis.h:61
PRD_MultiTruthCollection.h
SCT_FastRDOAnalysis::m_siDetMinWidth
std::vector< double > * m_siDetMinWidth
Definition: SCT_FastRDOAnalysis.h:71
SCT_FastRDOAnalysis::m_siDetPhiPitch
std::vector< double > * m_siDetPhiPitch
Definition: SCT_FastRDOAnalysis.h:76
SCT_FastRDOAnalysis::finalize
virtual StatusCode finalize() override final
Definition: SCT_FastRDOAnalysis.cxx:532
SCT_FastRDOAnalysis::m_rdoID_prd
std::vector< unsigned long long > * m_rdoID_prd
Definition: SCT_FastRDOAnalysis.h:82
SCT_FastRDOAnalysis::m_ntupleTreeName
StringProperty m_ntupleTreeName
Definition: SCT_FastRDOAnalysis.h:127
SCT_FastRDOAnalysis::m_siDetLength
std::vector< double > * m_siDetLength
Definition: SCT_FastRDOAnalysis.h:73
SCT_FastRDOAnalysis
Definition: SCT_FastRDOAnalysis.h:25
SCT_FastRDOAnalysis::m_siGangPix
std::vector< bool > * m_siGangPix
Definition: SCT_FastRDOAnalysis.h:51
SCT_FastRDOAnalysis::m_h_clusID
TH1 * m_h_clusID
Definition: SCT_FastRDOAnalysis.h:119
SCT_FastRDOAnalysis::m_h_siDetInPixLay
TH1 * m_h_siDetInPixLay
Definition: SCT_FastRDOAnalysis.h:100
SCT_FastRDOAnalysis::m_h_siDetPix
TH1 * m_h_siDetPix
Definition: SCT_FastRDOAnalysis.h:95
SCT_FastRDOAnalysis::m_siPhiR
std::vector< float > * m_siPhiR
Definition: SCT_FastRDOAnalysis.h:46
ServiceHandle< ITHistSvc >
SCT_FastRDOAnalysis::m_h_siDetID
TH1 * m_h_siDetID
Definition: SCT_FastRDOAnalysis.h:94
SCT_FastRDOAnalysis::m_h_siPos_x
TH1 * m_h_siPos_x
Definition: SCT_FastRDOAnalysis.h:90
SCT_FastRDOAnalysis::m_siDetEtaPitch
std::vector< double > * m_siDetEtaPitch
Definition: SCT_FastRDOAnalysis.h:75