ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
NSWL1::PadTdsValidationTree Class Reference

#include <PadTdsValidationTree.h>

Collaboration diagram for NSWL1::PadTdsValidationTree:

Public Member Functions

 PadTdsValidationTree ()
 
bool init_tree (TTree *tree)
 initialize the output containers and the tree More...
 
bool reset_ntuple_variables ()
 clear all vectors of internal containers More...
 
void fill_num_pad_hits (size_t num) const
 store the number of hits for one pad More...
 
void fill_hit_global_pos (const Amg::Vector3D &pos) const
 store global position of a hit More...
 
void fill_hit_global_corner_pos (const std::vector< Amg::Vector3D > &pos) const
 store global position of a hit More...
 
void fill_truth_hit_global_pos (const Amg::Vector3D &pos) const
 store global position of a truth-matched hit More...
 
void fill_offlineid_info (const PadOfflineData &o, float bin_offset) const
 store eta,phi indices + sector,layer More...
 
void fill_matched_old_id_new_id (const std::pair< int, int > &old_id, std::pair< int, int > &new_id) const
 

Private Attributes

std::string m_treename
 
TTree * m_tree {nullptr}
 ntuple for analysis More...
 
std::vector< int > * m_nPadHits {nullptr}
 number of PAD hit delivered More...
 
std::vector< float > * m_padGlobalX {nullptr}
 global position X of the PAD hit More...
 
std::vector< float > * m_padGlobalY {nullptr}
 global position Y of the PAD hit More...
 
std::vector< float > * m_padGlobalZ {nullptr}
 global position Z of the PAD hit More...
 
std::vector< float > * m_padDelayedTime {nullptr}
 delayed time of the PAD hit More...
 
std::vector< int > * m_padBCHR {nullptr}
 human readable BC info of the PAD More...
 
std::vector< float > * m_padGlobalCornerX {nullptr}
 global position X of the PAD hit corner More...
 
std::vector< float > * m_padGlobalCornerY {nullptr}
 global position Y of the PAD hit corner More...
 
std::vector< float > * m_padGlobalCornerZ {nullptr}
 global position Z of the PAD hit corner More...
 
std::vector< float > * m_padTruthHitGlobalX {nullptr}
 global position X of the truth hit associated to the PAD hit More...
 
std::vector< float > * m_padTruthHitGlobalY {nullptr}
 global position Y of the truth hit associated to the PAD hit More...
 
std::vector< float > * m_padTruthHitGlobalZ {nullptr}
 global position Z of the truth hit associated to the PAD hit More...
 
std::vector< int > * m_padEtaIdFromOfflineId {nullptr}
 PAD eta Id from the offline Id. More...
 
std::vector< int > * m_padPhiIdFromOfflineId {nullptr}
 PAD phi Id from the offline Id. More...
 
std::vector< int > * m_padSectorIdFromOfflineId {nullptr}
 PAD sector Id from the offline Id. More...
 
std::vector< int > * m_padSectorTypeFromOfflineId {nullptr}
 PAD sector type from the offline Id. More...
 
std::vector< int > * m_padGasGapIdFromOfflineId {nullptr}
 PAD gas gap Id from the offline Id. More...
 
std::vector< int > * m_padModuleIdFromOfflineId {nullptr}
 PAD module Id from the offline Id. More...
 
std::vector< int > * m_padMultipletIdFromOfflineId {nullptr}
 PAD multilayer Id from the offline Id. More...
 
std::vector< int > * m_padSideIdFromOfflineId {nullptr}
 PAD side Id from the offline Id. More...
 
std::vector< int > * m_offlineIdPadEtaConverted {nullptr}
 PAD eta Id from the offline Id that were converted. More...
 
std::vector< int > * m_offlineIdPadPhiConverted {nullptr}
 PAD phi Id from the offline Id that were converted. More...
 
std::vector< int > * m_padEtaIdFromOldSimu {nullptr}
 PAD eta Id from the standalone simulation code. More...
 
std::vector< int > * m_padPhiIdFromOldSimu {nullptr}
 PAD phi Id from the standalone simulation code. More...
 

Detailed Description

Definition at line 31 of file PadTdsValidationTree.h.

Constructor & Destructor Documentation

◆ PadTdsValidationTree()

NSWL1::PadTdsValidationTree::PadTdsValidationTree ( )

Definition at line 9 of file PadTdsValidationTree.cxx.

9  :
10  m_tree(NULL),
11  m_nPadHits(NULL),
12  m_padGlobalX(NULL),
13  m_padGlobalY(NULL),
14  m_padGlobalZ(NULL),
15  m_padDelayedTime(NULL),
16  m_padBCHR(NULL),
17  m_padGlobalCornerX(NULL),
18  m_padGlobalCornerY(NULL),
19  m_padGlobalCornerZ(NULL),
35  {
36  }

Member Function Documentation

◆ fill_hit_global_corner_pos()

void NSWL1::PadTdsValidationTree::fill_hit_global_corner_pos ( const std::vector< Amg::Vector3D > &  pos) const

store global position of a hit

Definition at line 140 of file PadTdsValidationTree.cxx.

141  {
142  // Logic is 4-corners:
143  // x1,y1 : Lower left (locally)
144  // x2,y2 : Lower right (locally) s.t. y1=y2
145  // x3,y3 : Upper left (locally)
146  // x4,y4 : Upper right (locally) s.t. y3=y4
147  for(auto corner : pos) {
148  m_padGlobalCornerX->push_back(corner.x());
149  m_padGlobalCornerY->push_back(corner.y());
150  m_padGlobalCornerZ->push_back(corner.z());
151  }
152  }

◆ fill_hit_global_pos()

void NSWL1::PadTdsValidationTree::fill_hit_global_pos ( const Amg::Vector3D pos) const

store global position of a hit

Definition at line 133 of file PadTdsValidationTree.cxx.

134  {
135  m_padGlobalX->push_back(pos.x());
136  m_padGlobalY->push_back(pos.y());
137  m_padGlobalZ->push_back(pos.z());
138  }

◆ fill_matched_old_id_new_id()

void NSWL1::PadTdsValidationTree::fill_matched_old_id_new_id ( const std::pair< int, int > &  old_id,
std::pair< int, int > &  new_id 
) const

Definition at line 184 of file PadTdsValidationTree.cxx.

185  {
186  m_padEtaIdFromOldSimu->push_back(old_id.first );
187  m_padPhiIdFromOldSimu->push_back(old_id.second);
188  m_offlineIdPadEtaConverted->push_back(new_id.first );
189  m_offlineIdPadPhiConverted->push_back(new_id.second);
190  }

◆ fill_num_pad_hits()

void NSWL1::PadTdsValidationTree::fill_num_pad_hits ( size_t  num) const

store the number of hits for one pad

Definition at line 128 of file PadTdsValidationTree.cxx.

129  {
130  m_nPadHits->push_back(num);
131  }

◆ fill_offlineid_info()

void NSWL1::PadTdsValidationTree::fill_offlineid_info ( const PadOfflineData o,
float  bin_offset 
) const

store eta,phi indices + sector,layer

'bin_offset' used to center the bin on the value of the Pad Id. Introduced by Alessandro, it's always 0.0. Do we really need it? (DG-2014-09-30)

Definition at line 161 of file PadTdsValidationTree.cxx.

162  {
163  m_padEtaIdFromOfflineId->push_back ( o.padEtaId() + bin_offset );
164  m_padPhiIdFromOfflineId->push_back ( o.padPhiId() + bin_offset );
165  m_padSideIdFromOfflineId->push_back ( o.sideId() );
166  m_padModuleIdFromOfflineId->push_back ( o.moduleId() );
167  m_padSectorIdFromOfflineId->push_back ( o.sectorId() );
168  m_padSectorTypeFromOfflineId->push_back ( o.sectorType() );
169  m_padMultipletIdFromOfflineId->push_back ( o.multipletId() );
170  m_padGasGapIdFromOfflineId->push_back ( o.gasGapId() );
171  m_padDelayedTime->push_back ( o.time() );
172  // For debugging - use w/ CARE!!! ASM 16/3/17
173  uint16_t bc_tag = o.BC_Tag();
174  uint16_t bc_max = 0xFFFF;
175  int bc_hr = -999;
176  if((bc_tag >> 15) == 1) { // 400 BC
177  bc_hr = (int) ((~bc_tag)*(-1)) - (int) bc_max - 1;
178  } else {
179  bc_hr = (int) bc_tag;
180  }
181  m_padBCHR->push_back( bc_hr );
182  }

◆ fill_truth_hit_global_pos()

void NSWL1::PadTdsValidationTree::fill_truth_hit_global_pos ( const Amg::Vector3D pos) const

store global position of a truth-matched hit

Definition at line 154 of file PadTdsValidationTree.cxx.

155  {
156  m_padTruthHitGlobalX->push_back(pos.x());
157  m_padTruthHitGlobalY->push_back(pos.y());
158  m_padTruthHitGlobalZ->push_back(pos.z());
159  }

◆ init_tree()

bool NSWL1::PadTdsValidationTree::init_tree ( TTree *  tree)

initialize the output containers and the tree

The tree should be provided by the THistSvc from Athena.

Definition at line 38 of file PadTdsValidationTree.cxx.

39  {
40  bool success=false;
41  if(tree){
42  m_tree = tree;
43  m_nPadHits = new std::vector<int>();
44  m_padGlobalX = new std::vector<float>();
45  m_padGlobalY = new std::vector<float>();
46  m_padGlobalZ = new std::vector<float>();
47  m_padDelayedTime = new std::vector<float>();
48  m_padBCHR = new std::vector<int>();
49  m_padGlobalCornerX = new std::vector<float>();
50  m_padGlobalCornerY = new std::vector<float>();
51  m_padGlobalCornerZ = new std::vector<float>();
52  m_padTruthHitGlobalX = new std::vector<float>();
53  m_padTruthHitGlobalY = new std::vector<float>();
54  m_padTruthHitGlobalZ = new std::vector<float>();
55  m_padEtaIdFromOfflineId = new std::vector<int>();
56  m_padPhiIdFromOfflineId = new std::vector<int>();
57  m_padSectorIdFromOfflineId = new std::vector<int>();
58  m_padSectorTypeFromOfflineId = new std::vector<int>();
59  m_padGasGapIdFromOfflineId = new std::vector<int>();
60  m_padModuleIdFromOfflineId = new std::vector<int>();
61  m_padMultipletIdFromOfflineId = new std::vector<int>();
62  m_padSideIdFromOfflineId = new std::vector<int>();
63  m_offlineIdPadEtaConverted = new std::vector<int>();
64  m_offlineIdPadPhiConverted = new std::vector<int>();
65  m_padEtaIdFromOldSimu = new std::vector<int>();
66  m_padPhiIdFromOldSimu = new std::vector<int>();
67 
68  m_tree->Branch("nPadHits", &m_nPadHits);
69  m_tree->Branch("padGlobalX", &m_padGlobalX);
70  m_tree->Branch("padGlobalY", &m_padGlobalY);
71  m_tree->Branch("padGlobalZ", &m_padGlobalZ);
72  m_tree->Branch("padDelayedTime", &m_padDelayedTime);
73  m_tree->Branch("padBCHR", &m_padBCHR);
74  m_tree->Branch("padGlobalCornerX", &m_padGlobalCornerX);
75  m_tree->Branch("padGlobalCornerY", &m_padGlobalCornerY);
76  m_tree->Branch("padGlobalCornerZ", &m_padGlobalCornerZ);
77  m_tree->Branch("padTruthHitGlobalX", &m_padTruthHitGlobalX);
78  m_tree->Branch("padTruthHitGlobalY", &m_padTruthHitGlobalY);
79  m_tree->Branch("padTruthHitGlobalZ", &m_padTruthHitGlobalZ);
80  m_tree->Branch("padEtaIdFromOfflineId", &m_padEtaIdFromOfflineId);
81  m_tree->Branch("padPhiIdFromOfflineId", &m_padPhiIdFromOfflineId);
82  m_tree->Branch("padSectorIdFromOfflineId", &m_padSectorIdFromOfflineId);
83  m_tree->Branch("padSectorTypeFromOfflineId", &m_padSectorTypeFromOfflineId);
84  m_tree->Branch("padGasGapIdFromOfflineId", &m_padGasGapIdFromOfflineId);
85  m_tree->Branch("padModuleIdFromOfflineId", &m_padModuleIdFromOfflineId);
86  m_tree->Branch("padMultipletIdFromOfflineId", &m_padMultipletIdFromOfflineId);
87  m_tree->Branch("padSideIdFromOfflineId", &m_padSideIdFromOfflineId);
88  m_tree->Branch("offlineIdPadEtaIdConverted", &m_offlineIdPadEtaConverted);
89  m_tree->Branch("offlineIdPadPhiIdConverted", &m_offlineIdPadPhiConverted);
90  m_tree->Branch("padEtaIdFromOldSimu", &m_padEtaIdFromOldSimu);
91  m_tree->Branch("padPhiIdFromOldSimu", &m_padPhiIdFromOldSimu);
92  success = true;
93  }
94  return success;
95  }

◆ reset_ntuple_variables()

bool NSWL1::PadTdsValidationTree::reset_ntuple_variables ( )

clear all vectors of internal containers

Definition at line 97 of file PadTdsValidationTree.cxx.

98  {
99  if(m_tree){
100  m_nPadHits->clear();
101  m_padGlobalX->clear();
102  m_padGlobalY->clear();
103  m_padGlobalZ->clear();
104  m_padDelayedTime->clear();
105  m_padBCHR->clear();
106  m_padGlobalCornerX->clear();
107  m_padGlobalCornerY->clear();
108  m_padGlobalCornerZ->clear();
109  m_padTruthHitGlobalX->clear();
110  m_padTruthHitGlobalY->clear();
111  m_padTruthHitGlobalZ->clear();
112  m_padEtaIdFromOfflineId->clear();
113  m_padPhiIdFromOfflineId->clear();
119  m_padSideIdFromOfflineId->clear();
122  m_padEtaIdFromOldSimu->clear();
123  m_padPhiIdFromOldSimu->clear();
124  }
125  return true;
126  }

Member Data Documentation

◆ m_nPadHits

std::vector<int>* NSWL1::PadTdsValidationTree::m_nPadHits {nullptr}
private

number of PAD hit delivered

Definition at line 55 of file PadTdsValidationTree.h.

◆ m_offlineIdPadEtaConverted

std::vector<int>* NSWL1::PadTdsValidationTree::m_offlineIdPadEtaConverted {nullptr}
private

PAD eta Id from the offline Id that were converted.

Definition at line 75 of file PadTdsValidationTree.h.

◆ m_offlineIdPadPhiConverted

std::vector<int>* NSWL1::PadTdsValidationTree::m_offlineIdPadPhiConverted {nullptr}
private

PAD phi Id from the offline Id that were converted.

Definition at line 76 of file PadTdsValidationTree.h.

◆ m_padBCHR

std::vector<int>* NSWL1::PadTdsValidationTree::m_padBCHR {nullptr}
private

human readable BC info of the PAD

Definition at line 60 of file PadTdsValidationTree.h.

◆ m_padDelayedTime

std::vector<float>* NSWL1::PadTdsValidationTree::m_padDelayedTime {nullptr}
private

delayed time of the PAD hit

Definition at line 59 of file PadTdsValidationTree.h.

◆ m_padEtaIdFromOfflineId

std::vector<int>* NSWL1::PadTdsValidationTree::m_padEtaIdFromOfflineId {nullptr}
private

PAD eta Id from the offline Id.

Definition at line 67 of file PadTdsValidationTree.h.

◆ m_padEtaIdFromOldSimu

std::vector<int>* NSWL1::PadTdsValidationTree::m_padEtaIdFromOldSimu {nullptr}
private

PAD eta Id from the standalone simulation code.

Definition at line 77 of file PadTdsValidationTree.h.

◆ m_padGasGapIdFromOfflineId

std::vector<int>* NSWL1::PadTdsValidationTree::m_padGasGapIdFromOfflineId {nullptr}
private

PAD gas gap Id from the offline Id.

Definition at line 71 of file PadTdsValidationTree.h.

◆ m_padGlobalCornerX

std::vector<float>* NSWL1::PadTdsValidationTree::m_padGlobalCornerX {nullptr}
private

global position X of the PAD hit corner

Definition at line 61 of file PadTdsValidationTree.h.

◆ m_padGlobalCornerY

std::vector<float>* NSWL1::PadTdsValidationTree::m_padGlobalCornerY {nullptr}
private

global position Y of the PAD hit corner

Definition at line 62 of file PadTdsValidationTree.h.

◆ m_padGlobalCornerZ

std::vector<float>* NSWL1::PadTdsValidationTree::m_padGlobalCornerZ {nullptr}
private

global position Z of the PAD hit corner

Definition at line 63 of file PadTdsValidationTree.h.

◆ m_padGlobalX

std::vector<float>* NSWL1::PadTdsValidationTree::m_padGlobalX {nullptr}
private

global position X of the PAD hit

Definition at line 56 of file PadTdsValidationTree.h.

◆ m_padGlobalY

std::vector<float>* NSWL1::PadTdsValidationTree::m_padGlobalY {nullptr}
private

global position Y of the PAD hit

Definition at line 57 of file PadTdsValidationTree.h.

◆ m_padGlobalZ

std::vector<float>* NSWL1::PadTdsValidationTree::m_padGlobalZ {nullptr}
private

global position Z of the PAD hit

Definition at line 58 of file PadTdsValidationTree.h.

◆ m_padModuleIdFromOfflineId

std::vector<int>* NSWL1::PadTdsValidationTree::m_padModuleIdFromOfflineId {nullptr}
private

PAD module Id from the offline Id.

Definition at line 72 of file PadTdsValidationTree.h.

◆ m_padMultipletIdFromOfflineId

std::vector<int>* NSWL1::PadTdsValidationTree::m_padMultipletIdFromOfflineId {nullptr}
private

PAD multilayer Id from the offline Id.

Definition at line 73 of file PadTdsValidationTree.h.

◆ m_padPhiIdFromOfflineId

std::vector<int>* NSWL1::PadTdsValidationTree::m_padPhiIdFromOfflineId {nullptr}
private

PAD phi Id from the offline Id.

Definition at line 68 of file PadTdsValidationTree.h.

◆ m_padPhiIdFromOldSimu

std::vector<int>* NSWL1::PadTdsValidationTree::m_padPhiIdFromOldSimu {nullptr}
private

PAD phi Id from the standalone simulation code.

Definition at line 78 of file PadTdsValidationTree.h.

◆ m_padSectorIdFromOfflineId

std::vector<int>* NSWL1::PadTdsValidationTree::m_padSectorIdFromOfflineId {nullptr}
private

PAD sector Id from the offline Id.

Definition at line 69 of file PadTdsValidationTree.h.

◆ m_padSectorTypeFromOfflineId

std::vector<int>* NSWL1::PadTdsValidationTree::m_padSectorTypeFromOfflineId {nullptr}
private

PAD sector type from the offline Id.

Definition at line 70 of file PadTdsValidationTree.h.

◆ m_padSideIdFromOfflineId

std::vector<int>* NSWL1::PadTdsValidationTree::m_padSideIdFromOfflineId {nullptr}
private

PAD side Id from the offline Id.

Definition at line 74 of file PadTdsValidationTree.h.

◆ m_padTruthHitGlobalX

std::vector<float>* NSWL1::PadTdsValidationTree::m_padTruthHitGlobalX {nullptr}
private

global position X of the truth hit associated to the PAD hit

Definition at line 64 of file PadTdsValidationTree.h.

◆ m_padTruthHitGlobalY

std::vector<float>* NSWL1::PadTdsValidationTree::m_padTruthHitGlobalY {nullptr}
private

global position Y of the truth hit associated to the PAD hit

Definition at line 65 of file PadTdsValidationTree.h.

◆ m_padTruthHitGlobalZ

std::vector<float>* NSWL1::PadTdsValidationTree::m_padTruthHitGlobalZ {nullptr}
private

global position Z of the truth hit associated to the PAD hit

Definition at line 66 of file PadTdsValidationTree.h.

◆ m_tree

TTree* NSWL1::PadTdsValidationTree::m_tree {nullptr}
private

ntuple for analysis

Definition at line 54 of file PadTdsValidationTree.h.

◆ m_treename

std::string NSWL1::PadTdsValidationTree::m_treename
private

Definition at line 53 of file PadTdsValidationTree.h.


The documentation for this class was generated from the following files:
NSWL1::PadTdsValidationTree::m_padGlobalX
std::vector< float > * m_padGlobalX
global position X of the PAD hit
Definition: PadTdsValidationTree.h:56
NSWL1::PadTdsValidationTree::m_padTruthHitGlobalY
std::vector< float > * m_padTruthHitGlobalY
global position Y of the truth hit associated to the PAD hit
Definition: PadTdsValidationTree.h:65
NSWL1::PadTdsValidationTree::m_padPhiIdFromOfflineId
std::vector< int > * m_padPhiIdFromOfflineId
PAD phi Id from the offline Id.
Definition: PadTdsValidationTree.h:68
NSWL1::PadTdsValidationTree::m_padGlobalZ
std::vector< float > * m_padGlobalZ
global position Z of the PAD hit
Definition: PadTdsValidationTree.h:58
NSWL1::PadTdsValidationTree::m_padEtaIdFromOfflineId
std::vector< int > * m_padEtaIdFromOfflineId
PAD eta Id from the offline Id.
Definition: PadTdsValidationTree.h:67
CaloCellPos2Ntuple.int
int
Definition: CaloCellPos2Ntuple.py:24
NSWL1::PadTdsValidationTree::m_padBCHR
std::vector< int > * m_padBCHR
human readable BC info of the PAD
Definition: PadTdsValidationTree.h:60
tree
TChain * tree
Definition: tile_monitor.h:30
NSWL1::PadTdsValidationTree::m_offlineIdPadPhiConverted
std::vector< int > * m_offlineIdPadPhiConverted
PAD phi Id from the offline Id that were converted.
Definition: PadTdsValidationTree.h:76
NSWL1::PadTdsValidationTree::m_padGlobalCornerZ
std::vector< float > * m_padGlobalCornerZ
global position Z of the PAD hit corner
Definition: PadTdsValidationTree.h:63
NSWL1::PadTdsValidationTree::m_padGasGapIdFromOfflineId
std::vector< int > * m_padGasGapIdFromOfflineId
PAD gas gap Id from the offline Id.
Definition: PadTdsValidationTree.h:71
NSWL1::PadTdsValidationTree::m_nPadHits
std::vector< int > * m_nPadHits
number of PAD hit delivered
Definition: PadTdsValidationTree.h:55
NSWL1::PadTdsValidationTree::m_padGlobalCornerY
std::vector< float > * m_padGlobalCornerY
global position Y of the PAD hit corner
Definition: PadTdsValidationTree.h:62
NSWL1::PadTdsValidationTree::m_padSectorTypeFromOfflineId
std::vector< int > * m_padSectorTypeFromOfflineId
PAD sector type from the offline Id.
Definition: PadTdsValidationTree.h:70
xAOD::uint16_t
setWord1 uint16_t
Definition: eFexEMRoI_v1.cxx:93
NSWL1::PadTdsValidationTree::m_offlineIdPadEtaConverted
std::vector< int > * m_offlineIdPadEtaConverted
PAD eta Id from the offline Id that were converted.
Definition: PadTdsValidationTree.h:75
NSWL1::PadTdsValidationTree::m_padEtaIdFromOldSimu
std::vector< int > * m_padEtaIdFromOldSimu
PAD eta Id from the standalone simulation code.
Definition: PadTdsValidationTree.h:77
NSWL1::PadTdsValidationTree::m_padGlobalY
std::vector< float > * m_padGlobalY
global position Y of the PAD hit
Definition: PadTdsValidationTree.h:57
NSWL1::PadTdsValidationTree::m_padSectorIdFromOfflineId
std::vector< int > * m_padSectorIdFromOfflineId
PAD sector Id from the offline Id.
Definition: PadTdsValidationTree.h:69
NSWL1::PadTdsValidationTree::m_padGlobalCornerX
std::vector< float > * m_padGlobalCornerX
global position X of the PAD hit corner
Definition: PadTdsValidationTree.h:61
trigbs_pickEvents.num
num
Definition: trigbs_pickEvents.py:76
NSWL1::PadTdsValidationTree::m_padModuleIdFromOfflineId
std::vector< int > * m_padModuleIdFromOfflineId
PAD module Id from the offline Id.
Definition: PadTdsValidationTree.h:72
NSWL1::PadTdsValidationTree::m_padPhiIdFromOldSimu
std::vector< int > * m_padPhiIdFromOldSimu
PAD phi Id from the standalone simulation code.
Definition: PadTdsValidationTree.h:78
python.LumiBlobConversion.pos
pos
Definition: LumiBlobConversion.py:18
NSWL1::PadTdsValidationTree::m_padDelayedTime
std::vector< float > * m_padDelayedTime
delayed time of the PAD hit
Definition: PadTdsValidationTree.h:59
NSWL1::PadTdsValidationTree::m_tree
TTree * m_tree
ntuple for analysis
Definition: PadTdsValidationTree.h:54
NSWL1::PadTdsValidationTree::m_padSideIdFromOfflineId
std::vector< int > * m_padSideIdFromOfflineId
PAD side Id from the offline Id.
Definition: PadTdsValidationTree.h:74
NSWL1::PadTdsValidationTree::m_padTruthHitGlobalZ
std::vector< float > * m_padTruthHitGlobalZ
global position Z of the truth hit associated to the PAD hit
Definition: PadTdsValidationTree.h:66
NSWL1::PadTdsValidationTree::m_padTruthHitGlobalX
std::vector< float > * m_padTruthHitGlobalX
global position X of the truth hit associated to the PAD hit
Definition: PadTdsValidationTree.h:64
NSWL1::PadTdsValidationTree::m_padMultipletIdFromOfflineId
std::vector< int > * m_padMultipletIdFromOfflineId
PAD multilayer Id from the offline Id.
Definition: PadTdsValidationTree.h:73