5 #ifndef NSWL1_PADTRIGGERVALIDATIONTREE_H
6 #define NSWL1_PADTRIGGERVALIDATIONTREE_H
8 #include "GaudiKernel/ITHistSvc.h"
44 bool init_tree(TTree *
tree);
45 bool reset_ntuple_variables();
46 bool fill_num_pad_triggers(
size_t num)
const;
47 bool fill_pad_trigger_basics(
const std::vector<std::unique_ptr<PadTrigger>> &
triggers)
const;
50 TTree* m_tree{
nullptr};
52 std::vector<unsigned int>* m_padTriggerBCID{
nullptr};
53 std::vector<int>* m_padTriggerModuleIDinner{
nullptr};
54 std::vector<int>* m_padTriggerModuleIDouter{
nullptr};
55 std::vector<std::vector<int>>* m_padTriggerSelectedLayersInner{
nullptr};
56 std::vector<std::vector<int>>* m_padTriggerSelectedLayersOuter{
nullptr};
57 std::vector<std::vector<int>>* m_padTriggerSelectedBandsInner{
nullptr};
58 std::vector<std::vector<int>>* m_padTriggerSelectedBandsOuter{
nullptr};
59 std::vector<std::vector<int>>* m_padTriggerPadEtaIndicesInner{
nullptr};
60 std::vector<std::vector<int>>* m_padTriggerPadPhiIndicesInner{
nullptr};
61 std::vector<std::vector<int>>* m_padTriggerPadEtaIndicesOuter{
nullptr};
62 std::vector<std::vector<int>>* m_padTriggerPadPhiIndicesOuter{
nullptr};
63 std::vector<std::vector<float>>* m_padTriggerRCenterMinInner{
nullptr};
64 std::vector<std::vector<float>>* m_padTriggerRCenterMaxInner{
nullptr};
65 std::vector<std::vector<float>>* m_padTriggerRCenterMinOuter{
nullptr};
66 std::vector<std::vector<float>>* m_padTriggerRCenterMaxOuter{
nullptr};
68 std::vector<int>* m_padTriggerSectorID{
nullptr};
69 std::vector<int>* m_padTriggerSectorType{
nullptr};
70 std::vector<int>* m_padTriggerSideID{
nullptr};
71 std::vector<unsigned int>* m_padTriggerBandID{
nullptr};
72 std::vector<float>* m_padTriggerEta{
nullptr};
73 std::vector<float>* m_padTriggerPhi{
nullptr};
74 std::vector<int>* m_padTriggerEtaID{
nullptr};
75 std::vector<int>* m_padTriggerPhiID{
nullptr};
76 std::vector<int>* m_padTriggerMultipletID{
nullptr};
78 std::vector<float>* m_padTriggerEtamin{
nullptr};
79 std::vector<float>* m_padTriggerEtamax{
nullptr};
80 std::vector<float>* m_padTriggerPhimin{
nullptr};
81 std::vector<float>* m_padTriggerPhimax{
nullptr};
83 std::vector<std::vector<float>>* m_padTriggerlocalminYInner{
nullptr};
84 std::vector<std::vector<float>>* m_padTriggerlocalmaxYInner{
nullptr};
85 std::vector<std::vector<float>>* m_padTriggerlocalminYOuter{
nullptr};
86 std::vector<std::vector<float>>* m_padTriggerlocalmaxYOuter{
nullptr};
87 std::vector<int>* m_padTriggerIndex{
nullptr};