5 #ifndef NSWL1_PADTDSVALIDATIONTREE_H
6 #define NSWL1_PADTDSVALIDATIONTREE_H
10 #include "GaudiKernel/ITHistSvc.h"
38 bool init_tree(TTree *
tree);
39 bool reset_ntuple_variables();
40 void fill_num_pad_hits(
size_t num)
const;
42 void fill_hit_global_corner_pos(
const std::vector<Amg::Vector3D> &
pos)
const;
49 void fill_offlineid_info(
const PadOfflineData &o,
float bin_offset)
const;
50 void fill_matched_old_id_new_id(
const std::pair<int,int> &old_id, std::pair<int,int> &new_id)
const;
54 TTree* m_tree{
nullptr};
55 std::vector<int>* m_nPadHits{
nullptr};
56 std::vector<float>* m_padGlobalX{
nullptr};
57 std::vector<float>* m_padGlobalY{
nullptr};
58 std::vector<float>* m_padGlobalZ{
nullptr};
59 std::vector<float>* m_padDelayedTime{
nullptr};
60 std::vector<int>* m_padBCHR{
nullptr};
61 std::vector<float>* m_padGlobalCornerX{
nullptr};
62 std::vector<float>* m_padGlobalCornerY{
nullptr};
63 std::vector<float>* m_padGlobalCornerZ{
nullptr};
64 std::vector<float>* m_padTruthHitGlobalX{
nullptr};
65 std::vector<float>* m_padTruthHitGlobalY{
nullptr};
66 std::vector<float>* m_padTruthHitGlobalZ{
nullptr};
67 std::vector<int>* m_padEtaIdFromOfflineId{
nullptr};
68 std::vector<int>* m_padPhiIdFromOfflineId{
nullptr};
69 std::vector<int>* m_padSectorIdFromOfflineId{
nullptr};
70 std::vector<int>* m_padSectorTypeFromOfflineId{
nullptr};
71 std::vector<int>* m_padGasGapIdFromOfflineId{
nullptr};
72 std::vector<int>* m_padModuleIdFromOfflineId{
nullptr};
73 std::vector<int>* m_padMultipletIdFromOfflineId{
nullptr};
74 std::vector<int>* m_padSideIdFromOfflineId{
nullptr};
75 std::vector<int>* m_offlineIdPadEtaConverted{
nullptr};
76 std::vector<int>* m_offlineIdPadPhiConverted{
nullptr};
77 std::vector<int>* m_padEtaIdFromOldSimu{
nullptr};
78 std::vector<int>* m_padPhiIdFromOldSimu{
nullptr};