ATLAS Offline Software
Loading...
Searching...
No Matches
Rec::NewVrtSecInclusiveTool::Hists Struct Reference
Collaboration diagram for Rec::NewVrtSecInclusiveTool::Hists:

Public Member Functions

StatusCode book (ITHistSvc &histSvc, const std::string &histDir)

Public Attributes

TTree * m_tuple {}
DevTuplem_curTup
TH1D * m_hb_massPiPi {}
TH1D * m_hb_massPiPi1 {}
TH1D * m_hb_massPPi {}
TH1D * m_hb_massEE {}
TH1D * m_hb_nvrt2 {}
TH1D * m_hb_ratio {}
TH1D * m_hb_totmass {}
TH1D * m_hb_impact {}
TH1D * m_hb_impactR {}
TH2D * m_hb_impactRZ {}
TH1D * m_hb_trkD0 {}
TH1D * m_hb_trkZ {}
TH1F * m_hb_ntrksel {}
TH1F * m_hb_ntrkInput {}
TH1F * m_hb_trkSelect {}
TH1D * m_hb_impactZ {}
TH1D * m_hb_r2d {}
TH1D * m_hb_signif3D {}
TH1D * m_hb_impV0 {}
TH1D * m_hb_sig3DTot {}
TH1F * m_hb_goodvrtN {}
TH1F * m_hb_goodvrt1N {}
TH1D * m_hb_distVV {}
TH1D * m_hb_diffPS {}
TH1D * m_hb_sig3D1tr {}
TH1D * m_hb_sig3D2tr {}
TH1D * m_hb_sig3DNtr {}
TH1F * m_hb_rawVrtN {}
TH1F * m_hb_cosSVMom {}
TH1F * m_hb_etaSV {}
TH1F * m_hb_fakeSVBDT {}

Detailed Description

Definition at line 108 of file NewVrtSecInclusiveTool.h.

Member Function Documentation

◆ book()

StatusCode Rec::NewVrtSecInclusiveTool::Hists::book ( ITHistSvc & histSvc,
const std::string & histDir )

Definition at line 113 of file NewVrtSecInclusiveTool.cxx.

115 {
116 m_hb_massPiPi = new TH1D("massPiPi"," mass PiPi",200,0., 4000.);
117 m_hb_massPiPi1 = new TH1D("massPiPi1"," mass PiPi",200,0., 4000.);
118 m_hb_massPPi = new TH1D("massPPi"," massPPi", 100,1000., 1250.);
119 m_hb_massEE = new TH1D("massEE"," massEE", 100,0., 200.);
120 m_hb_nvrt2 = new TH1D("nvrt2"," vertices2", 50,0., 50.);
121 m_hb_ratio = new TH1D("ratio"," ratio", 51,0., 1.02);
122 m_hb_totmass = new TH1D("totmass"," totmass", 250,0., 10000.);
123 m_hb_impact = new TH1D("impact", " impact", 100,0., 20.);
124 m_hb_impactR = new TH1D("impactR"," impactR", 400,-30., 70.);
125 m_hb_impactZ = new TH1D("impactZ"," impactZ", 100,-30., 70.);
126 m_hb_impactRZ = new TH2D("impactRZ"," impactRZ", 40,-10., 10., 60, -30.,30. );
127 m_hb_trkD0 = new TH1D("trkD0"," d0 of tracks", 100, 0., 10.);
128 m_hb_trkZ = new TH1D("trkZ"," Z of tracks", 120,-60., 60.);
129 m_hb_r2d = new TH1D("r2interact","Interaction radius 2tr selected", 150,0., 150.);
130 m_hb_ntrksel = new TH1F("NTrkSel","Number of selected tracks", 200,0., 200.);
131 m_hb_ntrkInput = new TH1F("NTrkInput","Number of provided tracks", 200,0., 1000.);
132 m_hb_trkSelect = new TH1F("TrkSelect","Track selection efficiency", 15,0., 15.);
133 m_hb_signif3D = new TH1D("signif3D"," Signif3D for initial 2tr vertex", 140,-20., 50.);
134 m_hb_sig3DTot = new TH1D("sig3dcommon"," Signif3D for common vertex", 140,-20., 50.);
135 m_hb_sig3D1tr = new TH1D("sig3D1tr","Signif3D for 1tr vertices", 140,-20., 50.);
136 m_hb_sig3D2tr = new TH1D("sig3D2tr","Signif3D for 2tr single vertex", 140,-20., 50.);
137 m_hb_sig3DNtr = new TH1D("sig3DNtr","Signif3D for many-tr single vertex", 140,-20., 50.);
138 m_hb_goodvrtN = new TH1F("goodvrtN","Number of good vertices", 20,0., 20.);
139 m_hb_goodvrt1N = new TH1F("goodvrt1N","Number of good 1-track vertices", 20,0., 20.);
140 m_hb_distVV = new TH1D("distvv","Vertex-Vertex dist", 100,0., 20.);
141 m_hb_diffPS = new TH1D("diffPS","Primary-Secondary assoc", 200,-20., 20.);
142 m_hb_rawVrtN = new TH1F("rawVrtN","Number of raw vertices multivertex case", 20, 0., 20.);
143 m_hb_cosSVMom = new TH1F("cosSVMom","SV-PV vs SV momentum ", 100, 0., 1.);
144 m_hb_etaSV = new TH1F("etaSV"," Eta of SV-PV ", 100, -5., 5.);
145 m_hb_fakeSVBDT = new TH1F("fakeSVBDT"," BDT for fake SV rejection", 100, -1., 1.);
146
147 ATH_CHECK( histSvc.regHist(histDir+"massPiPi", m_hb_massPiPi) );
148 ATH_CHECK( histSvc.regHist(histDir+"massPiPi1", m_hb_massPiPi1) );
149 ATH_CHECK( histSvc.regHist(histDir+"massPPi", m_hb_massPPi) );
150 ATH_CHECK( histSvc.regHist(histDir+"massEE", m_hb_massEE ) );
151 ATH_CHECK( histSvc.regHist(histDir+"nvrt2", m_hb_nvrt2) );
152 ATH_CHECK( histSvc.regHist(histDir+"ratio", m_hb_ratio) );
153 ATH_CHECK( histSvc.regHist(histDir+"totmass", m_hb_totmass) );
154 ATH_CHECK( histSvc.regHist(histDir+"impact", m_hb_impact) );
155 ATH_CHECK( histSvc.regHist(histDir+"impactR", m_hb_impactR) );
156 ATH_CHECK( histSvc.regHist(histDir+"impactZ", m_hb_impactZ) );
157 ATH_CHECK( histSvc.regHist(histDir+"impactRZ", m_hb_impactRZ) );
158 ATH_CHECK( histSvc.regHist(histDir+"trkD0", m_hb_trkD0) );
159 ATH_CHECK( histSvc.regHist(histDir+"trkZ", m_hb_trkZ) );
160 ATH_CHECK( histSvc.regHist(histDir+"r2interact",m_hb_r2d) );
161 ATH_CHECK( histSvc.regHist(histDir+"NTrkSel", m_hb_ntrksel) );
162 ATH_CHECK( histSvc.regHist(histDir+"NTrkInput", m_hb_ntrkInput) );
163 ATH_CHECK( histSvc.regHist(histDir+"TrkSelect", m_hb_trkSelect) );
164 ATH_CHECK( histSvc.regHist(histDir+"signif3D", m_hb_signif3D) );
165 ATH_CHECK( histSvc.regHist(histDir+"sig3dcommon", m_hb_sig3DTot) );
166 ATH_CHECK( histSvc.regHist(histDir+"sig3D1tr", m_hb_sig3D1tr) );
167 ATH_CHECK( histSvc.regHist(histDir+"sig3D2tr", m_hb_sig3D2tr) );
168 ATH_CHECK( histSvc.regHist(histDir+"sig3DNtr", m_hb_sig3DNtr) );
169 ATH_CHECK( histSvc.regHist(histDir+"goodvrtN", m_hb_goodvrtN) );
170 ATH_CHECK( histSvc.regHist(histDir+"goodvrt1N", m_hb_goodvrt1N) );
171 ATH_CHECK( histSvc.regHist(histDir+"distVV", m_hb_distVV) );
172 ATH_CHECK( histSvc.regHist(histDir+"diffPS", m_hb_diffPS) );
173 ATH_CHECK( histSvc.regHist(histDir+"rawVrtN", m_hb_rawVrtN) );
174 ATH_CHECK( histSvc.regHist(histDir+"cosSVMom", m_hb_cosSVMom) );
175 ATH_CHECK( histSvc.regHist(histDir+"etaSV", m_hb_etaSV) );
176 ATH_CHECK( histSvc.regHist(histDir+"fakeSVBDT", m_hb_fakeSVBDT) );
177
178 m_tuple = new TTree("Vertices","Vertices");
179 ATH_CHECK( histSvc.regTree(histDir, m_tuple) );
180 m_curTup=new DevTuple();
181 m_tuple->Branch("ntrk", &m_curTup->nTrk, "ntrk/I");
182 m_tuple->Branch("pttrk", &m_curTup->pttrk, "pttrk[ntrk]/F");
183 m_tuple->Branch("d0trk", &m_curTup->d0trk, "d0trk[ntrk]/F");
184 m_tuple->Branch("Sig3D", &m_curTup->Sig3D, "Sig3D[ntrk]/F");
185 m_tuple->Branch("dRdZrat", &m_curTup->dRdZrat, "dRdZrat[ntrk]/F");
186 m_tuple->Branch("idHF", &m_curTup->idHF, "idHF[ntrk]/I");
187 m_tuple->Branch("trkTRT", &m_curTup->trkTRT, "trkTRT[ntrk]/I");
188 m_tuple->Branch("etatrk", &m_curTup->etatrk, "etatrk[ntrk]/F");
189 m_tuple->Branch("displaced", &m_curTup->displaced,"displaced[ntrk]/I");
190 m_tuple->Branch("n2Vrt", &m_curTup->n2Vrt, "n2Vrt/I");
191 m_tuple->Branch("VrtTrkHF", &m_curTup->VrtTrkHF, "VrtTrkHF[n2Vrt]/I");
192 m_tuple->Branch("VrtTrkI", &m_curTup->VrtTrkI, "VrtTrkI[n2Vrt]/I");
193 m_tuple->Branch("VrtCh", &m_curTup->VrtCh, "VrtCh[n2Vrt]/I");
194 m_tuple->Branch("VrtDist2D", &m_curTup->VrtDist2D, "VrtDist2D[n2Vrt]/F");
195 m_tuple->Branch("VrtSig3D", &m_curTup->VrtSig3D, "VrtSig3D[n2Vrt]/F");
196 m_tuple->Branch("VrtSig2D", &m_curTup->VrtSig2D, "VrtSig2D[n2Vrt]/F");
197 m_tuple->Branch("VrtM", &m_curTup->VrtM, "VrtM[n2Vrt]/F");
198 m_tuple->Branch("VrtZ", &m_curTup->VrtZ, "VrtZ[n2Vrt]/F");
199 m_tuple->Branch("VrtPt", &m_curTup->VrtPt, "VrtPt[n2Vrt]/F");
200 m_tuple->Branch("VrtEta", &m_curTup->VrtEta, "VrtEta[n2Vrt]/F");
201 m_tuple->Branch("VrtIBL", &m_curTup->VrtIBL, "VrtIBL[n2Vrt]/I");
202 m_tuple->Branch("VrtBL", &m_curTup->VrtBL, "VrtBL[n2Vrt]/I");
203 m_tuple->Branch("VrtCosSPM", &m_curTup->VrtCosSPM, "VrtCosSPM[n2Vrt]/F");
204 m_tuple->Branch("VMinPtT", &m_curTup->VMinPtT, "VMinPtT[n2Vrt]/F");
205 m_tuple->Branch("VMinS3DT", &m_curTup->VMinS3DT, "VMinS3DT[n2Vrt]/F");
206 m_tuple->Branch("VMaxS3DT", &m_curTup->VMaxS3DT, "VMaxS3DT[n2Vrt]/F");
207 m_tuple->Branch("VrtProb", &m_curTup->VrtProb, "VrtProb[n2Vrt]/F");
208 m_tuple->Branch("VrtHR1", &m_curTup->VrtHR1, "VrtHR1[n2Vrt]/F");
209 m_tuple->Branch("VrtHR2", &m_curTup->VrtHR2, "VrtHR2[n2Vrt]/F");
210 m_tuple->Branch("VrtBDT", &m_curTup->VrtBDT, "VrtBDT[n2Vrt]/F");
211 m_tuple->Branch("VrtDZ", &m_curTup->VrtDZ, "VrtDZ[n2Vrt]/F");
212 m_tuple->Branch("VrtDisk", &m_curTup->VrtDisk, "VrtDisk[n2Vrt]/I");
213 m_tuple->Branch("VrtTrueBar", &m_curTup->VrtTrueBar, "VrtTrueBar[n2Vrt]/I"); //Truth vertex barcode based ident.
214 m_tuple->Branch("VrtTrueNear",&m_curTup->VrtTrueNear,"VrtTrueNear[n2Vrt]/I"); //Truth vertex closeness based ident.
215 m_tuple->Branch("VSigMat", &m_curTup->VSigMat, "VSigMat[n2Vrt]/F");
216 m_tuple->Branch("VrtIT", &m_curTup->VrtIT, "VrtIT[n2Vrt]/I");
217 m_tuple->Branch("VrtJT", &m_curTup->VrtJT, "VrtJT[n2Vrt]/I");
218
219
220 m_tuple->Branch("nNVrt", &m_curTup->nNVrt, "nNVrt/I");
221 m_tuple->Branch("NVrtTrk", &m_curTup->NVrtTrk, "NVrtTrk[nNVrt]/I");
222 m_tuple->Branch("NVrtTrkHF", &m_curTup->NVrtTrkHF, "NVrtTrkHF[nNVrt]/I");
223 m_tuple->Branch("NVrtTrkI", &m_curTup->NVrtTrkI, "NVrtTrkI[nNVrt]/I");
224 m_tuple->Branch("NVrtCh", &m_curTup->NVrtCh, "NVrtCh[nNVrt]/I");
225 m_tuple->Branch("NVrtDist2D", &m_curTup->NVrtDist2D, "NVrtDist2D[nNVrt]/F");
226 m_tuple->Branch("NVrtSig3D", &m_curTup->NVrtSig3D, "NVrtSig3D[nNVrt]/F");
227 m_tuple->Branch("NVrtSig2D", &m_curTup->NVrtSig2D, "NVrtSig2D[nNVrt]/F");
228 m_tuple->Branch("NVrtM", &m_curTup->NVrtM, "NVrtM[nNVrt]/F");
229 m_tuple->Branch("NVrtPt", &m_curTup->NVrtPt, "NVrtPt[nNVrt]/F");
230 m_tuple->Branch("NVrtEta", &m_curTup->NVrtEta, "NVrtEta[nNVrt]/F");
231 m_tuple->Branch("NVrtIBL", &m_curTup->NVrtIBL, "NVrtIBL[nNVrt]/I");
232 m_tuple->Branch("NVrtBL", &m_curTup->NVrtBL, "NVrtBL[nNVrt]/I");
233 m_tuple->Branch("NVrtCosSPM", &m_curTup->NVrtCosSPM, "NVrtCosSPM[nNVrt]/F");
234 m_tuple->Branch("NVMinPtT", &m_curTup->NVMinPtT, "NVMinPtT[nNVrt]/F");
235 m_tuple->Branch("NVMinS3DT", &m_curTup->NVMinS3DT, "NVMinS3DT[nNVrt]/F");
236 m_tuple->Branch("NVrtProb", &m_curTup->NVrtProb, "NVrtProb[nNVrt]/F");
237 m_tuple->Branch("NVrtBDT", &m_curTup->NVrtBDT, "NVrtBDT[nNVrt]/F");
238 m_tuple->Branch("NVrtHR1", &m_curTup->NVrtHR1, "NVrtHR1[nNVrt]/F");
239 m_tuple->Branch("NVrtHR2", &m_curTup->NVrtHR2, "NVrtHR2[nNVrt]/F");
240
241 return StatusCode::SUCCESS;
242 }
#define ATH_CHECK
Evaluate an expression and check for errors.
TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)

Member Data Documentation

◆ m_curTup

DevTuple* Rec::NewVrtSecInclusiveTool::Hists::m_curTup

Definition at line 111 of file NewVrtSecInclusiveTool.h.

◆ m_hb_cosSVMom

TH1F* Rec::NewVrtSecInclusiveTool::Hists::m_hb_cosSVMom {}

Definition at line 140 of file NewVrtSecInclusiveTool.h.

140{};

◆ m_hb_diffPS

TH1D* Rec::NewVrtSecInclusiveTool::Hists::m_hb_diffPS {}

Definition at line 135 of file NewVrtSecInclusiveTool.h.

135{};

◆ m_hb_distVV

TH1D* Rec::NewVrtSecInclusiveTool::Hists::m_hb_distVV {}

Definition at line 134 of file NewVrtSecInclusiveTool.h.

134{};

◆ m_hb_etaSV

TH1F* Rec::NewVrtSecInclusiveTool::Hists::m_hb_etaSV {}

Definition at line 141 of file NewVrtSecInclusiveTool.h.

141{};

◆ m_hb_fakeSVBDT

TH1F* Rec::NewVrtSecInclusiveTool::Hists::m_hb_fakeSVBDT {}

Definition at line 142 of file NewVrtSecInclusiveTool.h.

142{};

◆ m_hb_goodvrt1N

TH1F* Rec::NewVrtSecInclusiveTool::Hists::m_hb_goodvrt1N {}

Definition at line 133 of file NewVrtSecInclusiveTool.h.

133{};

◆ m_hb_goodvrtN

TH1F* Rec::NewVrtSecInclusiveTool::Hists::m_hb_goodvrtN {}

Definition at line 132 of file NewVrtSecInclusiveTool.h.

132{};

◆ m_hb_impact

TH1D* Rec::NewVrtSecInclusiveTool::Hists::m_hb_impact {}

Definition at line 119 of file NewVrtSecInclusiveTool.h.

119{};

◆ m_hb_impactR

TH1D* Rec::NewVrtSecInclusiveTool::Hists::m_hb_impactR {}

Definition at line 120 of file NewVrtSecInclusiveTool.h.

120{};

◆ m_hb_impactRZ

TH2D* Rec::NewVrtSecInclusiveTool::Hists::m_hb_impactRZ {}

Definition at line 121 of file NewVrtSecInclusiveTool.h.

121{};

◆ m_hb_impactZ

TH1D* Rec::NewVrtSecInclusiveTool::Hists::m_hb_impactZ {}

Definition at line 127 of file NewVrtSecInclusiveTool.h.

127{};

◆ m_hb_impV0

TH1D* Rec::NewVrtSecInclusiveTool::Hists::m_hb_impV0 {}

Definition at line 130 of file NewVrtSecInclusiveTool.h.

130{};

◆ m_hb_massEE

TH1D* Rec::NewVrtSecInclusiveTool::Hists::m_hb_massEE {}

Definition at line 115 of file NewVrtSecInclusiveTool.h.

115{};

◆ m_hb_massPiPi

TH1D* Rec::NewVrtSecInclusiveTool::Hists::m_hb_massPiPi {}

Definition at line 112 of file NewVrtSecInclusiveTool.h.

112{};

◆ m_hb_massPiPi1

TH1D* Rec::NewVrtSecInclusiveTool::Hists::m_hb_massPiPi1 {}

Definition at line 113 of file NewVrtSecInclusiveTool.h.

113{};

◆ m_hb_massPPi

TH1D* Rec::NewVrtSecInclusiveTool::Hists::m_hb_massPPi {}

Definition at line 114 of file NewVrtSecInclusiveTool.h.

114{};

◆ m_hb_ntrkInput

TH1F* Rec::NewVrtSecInclusiveTool::Hists::m_hb_ntrkInput {}

Definition at line 125 of file NewVrtSecInclusiveTool.h.

125{};

◆ m_hb_ntrksel

TH1F* Rec::NewVrtSecInclusiveTool::Hists::m_hb_ntrksel {}

Definition at line 124 of file NewVrtSecInclusiveTool.h.

124{};

◆ m_hb_nvrt2

TH1D* Rec::NewVrtSecInclusiveTool::Hists::m_hb_nvrt2 {}

Definition at line 116 of file NewVrtSecInclusiveTool.h.

116{};

◆ m_hb_r2d

TH1D* Rec::NewVrtSecInclusiveTool::Hists::m_hb_r2d {}

Definition at line 128 of file NewVrtSecInclusiveTool.h.

128{};

◆ m_hb_ratio

TH1D* Rec::NewVrtSecInclusiveTool::Hists::m_hb_ratio {}

Definition at line 117 of file NewVrtSecInclusiveTool.h.

117{};

◆ m_hb_rawVrtN

TH1F* Rec::NewVrtSecInclusiveTool::Hists::m_hb_rawVrtN {}

Definition at line 139 of file NewVrtSecInclusiveTool.h.

139{};

◆ m_hb_sig3D1tr

TH1D* Rec::NewVrtSecInclusiveTool::Hists::m_hb_sig3D1tr {}

Definition at line 136 of file NewVrtSecInclusiveTool.h.

136{};

◆ m_hb_sig3D2tr

TH1D* Rec::NewVrtSecInclusiveTool::Hists::m_hb_sig3D2tr {}

Definition at line 137 of file NewVrtSecInclusiveTool.h.

137{};

◆ m_hb_sig3DNtr

TH1D* Rec::NewVrtSecInclusiveTool::Hists::m_hb_sig3DNtr {}

Definition at line 138 of file NewVrtSecInclusiveTool.h.

138{};

◆ m_hb_sig3DTot

TH1D* Rec::NewVrtSecInclusiveTool::Hists::m_hb_sig3DTot {}

Definition at line 131 of file NewVrtSecInclusiveTool.h.

131{};

◆ m_hb_signif3D

TH1D* Rec::NewVrtSecInclusiveTool::Hists::m_hb_signif3D {}

Definition at line 129 of file NewVrtSecInclusiveTool.h.

129{};

◆ m_hb_totmass

TH1D* Rec::NewVrtSecInclusiveTool::Hists::m_hb_totmass {}

Definition at line 118 of file NewVrtSecInclusiveTool.h.

118{};

◆ m_hb_trkD0

TH1D* Rec::NewVrtSecInclusiveTool::Hists::m_hb_trkD0 {}

Definition at line 122 of file NewVrtSecInclusiveTool.h.

122{};

◆ m_hb_trkSelect

TH1F* Rec::NewVrtSecInclusiveTool::Hists::m_hb_trkSelect {}

Definition at line 126 of file NewVrtSecInclusiveTool.h.

126{};

◆ m_hb_trkZ

TH1D* Rec::NewVrtSecInclusiveTool::Hists::m_hb_trkZ {}

Definition at line 123 of file NewVrtSecInclusiveTool.h.

123{};

◆ m_tuple

TTree* Rec::NewVrtSecInclusiveTool::Hists::m_tuple {}

Definition at line 110 of file NewVrtSecInclusiveTool.h.

110{};

The documentation for this struct was generated from the following files: