ATLAS Offline Software
NewVrtSecInclusiveTool.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
7 
8 
9 // Header include
15 
16 #include "GaudiKernel/ITHistSvc.h"
17 #include "GaudiKernel/ConcurrencyFlags.h"
18 #include "TH1.h"
19 #include "TH2.h"
20 #include "TTree.h"
21 #include "TMath.h"
22 #include "TFile.h"
23 #include "MVAUtils/BDT.h"
24 //
25 
26 
27 namespace Rec {
28 
29 //
30 //Constructor--------------------------------------------------------------
32  const std::string& name,
33  const IInterface* parent):
35  m_cutSctHits(4),
36  m_cutPixelHits(2),
37  m_cutTRTHits(10),
38  m_cutSiHits(8),
39  m_cutBLayHits(0),
40  m_cutSharedHits(1),
41  m_cutPt(500.),
42  m_cutZVrt(15.),
43  m_cutD0Max(10.),
44  m_cutD0Min(0.),
45  m_cutChi2(5.),
46  m_sel2VrtProbCut(0.02),
47  m_globVrtProbCut(0.005),
48  m_maxSVRadiusCut(140.),
49  m_selVrtSigCut(3.0),
50  m_trkSigCut(2.0),
51  m_vrtMassLimit(5500.),
52  m_vrt2TrMassLimit(4000.),
53  m_vrt2TrPtLimit(5.e5),
54  m_antiPileupSigRCut(2.0),
55  m_dRdZRatioCut(0.25),
56  m_v2tIniBDTCut(-0.6),
57  m_v2tFinBDTCut(0.),
58  m_vertexMergeCut(4.),
59  m_beampipeR(24.3),
60  m_firstPixelLayerR(32.0),
61  m_removeTrkMatSignif(0.),
62  m_fastZSVCut(15.),
63  m_cosSVPVCut(0.),
64  m_fillHist(false),
65  m_useVertexCleaning(true),
66  m_multiWithOneTrkVrt(true),
67  m_calibFileName("Fake2TrVertexReject.MVA.v02.root"),
68  m_SV2T_BDT(nullptr),
69  m_fitSvc("Trk::TrkVKalVrtFitter/VertexFitterTool",this)
70  {
71 //
72 // Declare additional interface
73 //
74  declareInterface< IVrtInclusive >(this);
75 // Properties
76 //
77 //
78  declareProperty("CutSctHits", m_cutSctHits , "Remove track is it has less SCT hits" );
79  declareProperty("CutPixelHits", m_cutPixelHits, "Remove track is it has less Pixel hits");
80  declareProperty("CutTRTHits", m_cutTRTHits, "Remove track is it has less TRT hits");
81  declareProperty("CutSiHits", m_cutSiHits, "Remove track is it has less Pixel+SCT hits" );
82  declareProperty("CutBLayHits", m_cutBLayHits, "Remove track is it has less B-layer hits" );
83  declareProperty("CutSharedHits", m_cutSharedHits,"Reject final 2tr vertices if tracks have shared hits" );
84 
85  declareProperty("CutPt", m_cutPt, "Track Pt selection cut" );
86  declareProperty("CutD0Min", m_cutD0Min, "Track minimal D0 selection cut" );
87  declareProperty("CutD0Max", m_cutD0Max, "Track maximal D0 selection cut" );
88  declareProperty("CutZVrt", m_cutZVrt, "Track Z impact selection cut");
89  declareProperty("CutChi2", m_cutChi2, "Track Chi2 selection cut" );
90  declareProperty("TrkSigCut", m_trkSigCut, "Track 3D impact significance w/r primary vertex. Should be >=AntiPileupSigRCut" );
91 
92  declareProperty("VrtMassLimit", m_vrtMassLimit, "Maximal allowed mass for found vertices" );
93  declareProperty("Vrt2TrMassLimit",m_vrt2TrMassLimit,"Maximal allowed mass for 2-track vertices" );
94  declareProperty("Vrt2TrPtLimit", m_vrt2TrPtLimit, "Maximal allowed Pt for 2-track vertices. Calibration limit" );
95 
96  declareProperty("Sel2VrtProbCut", m_sel2VrtProbCut, "Cut on probability of 2-track vertex for initial selection" );
97  declareProperty("GlobVrtProbCut", m_globVrtProbCut, "Cut on probability of any vertex for final selection" );
98  declareProperty("MaxSVRadiusCut", m_maxSVRadiusCut, "Cut on maximal radius of SV (def = Pixel detector size)" );
99  declareProperty("SelVrtSigCut", m_selVrtSigCut, "Cut on significance of 3D distance between vertex and PV" );
100  declareProperty("AntiPileupSigRCut", m_antiPileupSigRCut, "Upper cut on significance of 2D distance between beam and perigee" );
101  declareProperty("dRdZRatioCut", m_dRdZRatioCut, "Cut on dR/dZ ratio to remove pileup tracks" );
102  declareProperty("v2tIniBDTCut", m_v2tIniBDTCut, "Initial BDT cut for 2track vertices selection " );
103  declareProperty("v2tFinBDTCut", m_v2tFinBDTCut, "Final BDT cut for 2track vertices selection " );
104  declareProperty("FastZSVCut", m_fastZSVCut, "Cut to remove SV candidates based on fast SV estimation. To save full fit CPU." );
105  declareProperty("cosSVPVCut", m_cosSVPVCut, "Cut on cos of angle between SV-PV and full vertex momentum" );
106 
107  declareProperty("FillHist", m_fillHist, "Fill technical histograms" );
108 
109 
110  declareProperty("useVertexCleaning", m_useVertexCleaning, "Clean vertices by requiring pixel hit presence according to vertex position" );
111 
112  declareProperty("MultiWithOneTrkVrt", m_multiWithOneTrkVrt,"Allow one-track-vertex addition to already found secondary vertices");
113 
114  declareProperty("VertexMergeCut", m_vertexMergeCut, "To allow vertex merging for MultiVertex Finder" );
115 
116  declareProperty("BeampipeR", m_beampipeR, "Radius of the beampipe material for aggressive material rejection" );
117  declareProperty("FirstPixelLayerR", m_firstPixelLayerR, "Radius of the first Pixel layer" );
118  declareProperty("removeTrkMatSignif", m_removeTrkMatSignif, "Significance of Vertex-TrackingMaterial distance for removal. No removal if <=0." );
119 
120  declareProperty("calibFileName", m_calibFileName, " MVA calibration file for 2-track fake vertices removal" );
121 
122  declareProperty("VertexFitterTool", m_fitSvc, "Name of the Vertex Fitter tool");
123 //
128  m_massLam = 1115.683 ;
130 
131  }
132 
133 //Destructor---------------------------------------------------------------
135  ATH_MSG_DEBUG("NewVrtSecInclusiveTool destructor called");
136  }
137 
138 //Initialize---------------------------------------------------------------
140  ATH_MSG_DEBUG( "Initialising NewVrtSecInclusiveTool" );
141  ATH_CHECK( m_extrapolator.retrieve() );
143  ATH_CHECK( m_fitSvc.retrieve() );
144  ATH_MSG_DEBUG("NewVrtSecInclusiveTool TrkVKalVrtFitter found");
145 
146 //------------------------------------------
147 //
148  if(m_fillHist){
150  ATH_MSG_FATAL("Filling histograms not supported in MT jobs.");
151  return StatusCode::FAILURE;
152  }
153 
154  SmartIF<ITHistSvc> hist_root{service("THistSvc")};
155  if( !hist_root ) ATH_MSG_DEBUG("Could not find THistSvc service");
156  else ATH_MSG_DEBUG("NewVrtSecInclusiveTool Histograms found");
157  std::string histDir;
158  histDir="/NVSI/stat/MultiSVrt"+m_instanceName+"/";
159 
160  m_h = std::make_unique<Hists>();
161  ATH_CHECK( m_h->book (*hist_root, histDir) );
162 
163  m_w_1 = 1.;
164  }
165 
166 //--------------------------------------------------------
167  //std::string fileName="NewVrtSecInclusiveTool/Fake2TrVertexReject.MVA.v01.root"; ///For local calibration file
168  //std::string rootFilePath = PathResolver::find_file(fileName, "DATAPATH"); ///
169  std::string rootFilePath = PathResolver::find_calib_file("NewVrtSecInclusiveTool/"+m_calibFileName);
170  TFile* rootFile = TFile::Open(rootFilePath.c_str(), "READ");
171  if (!rootFile) {
172  ATH_MSG_FATAL("Could not retrieve root file: " << m_calibFileName);
173  return StatusCode::FAILURE;
174  }
175  TTree * training = (TTree*)rootFile->Get("BDT");
176  m_SV2T_BDT = std::make_unique<MVAUtils::BDT>(training);
177 //--------------------------------------------------------
178  return StatusCode::SUCCESS;
179 
180  }
181 
182 
184  const std::string& histDir)
185  {
186  m_hb_massPiPi = new TH1D("massPiPi"," mass PiPi",200,0., 4000.);
187  m_hb_massPiPi1 = new TH1D("massPiPi1"," mass PiPi",200,0., 4000.);
188  m_hb_massPPi = new TH1D("massPPi"," massPPi", 100,1000., 1250.);
189  m_hb_massEE = new TH1D("massEE"," massEE", 100,0., 200.);
190  m_hb_nvrt2 = new TH1D("nvrt2"," vertices2", 50,0., 50.);
191  m_hb_ratio = new TH1D("ratio"," ratio", 51,0., 1.02);
192  m_hb_totmass = new TH1D("totmass"," totmass", 250,0., 10000.);
193  m_hb_impact = new TH1D("impact", " impact", 100,0., 20.);
194  m_hb_impactR = new TH1D("impactR"," impactR", 400,-30., 70.);
195  m_hb_impactZ = new TH1D("impactZ"," impactZ", 100,-30., 70.);
196  m_hb_impactRZ = new TH2D("impactRZ"," impactRZ", 40,-10., 10., 60, -30.,30. );
197  m_hb_trkD0 = new TH1D("trkD0"," d0 of tracks", 100, 0., 10.);
198  m_hb_trkZ = new TH1D("trkZ"," Z of tracks", 120,-60., 60.);
199  m_hb_r2d = new TH1D("r2interact","Interaction radius 2tr selected", 150,0., 150.);
200  m_hb_ntrksel = new TH1F("NTrkSel","Number of selected tracks", 200,0., 200.);
201  m_hb_ntrkInput = new TH1F("NTrkInput","Number of provided tracks", 200,0., 1000.);
202  m_hb_trkSelect = new TH1F("TrkSelect","Track selection efficiency", 15,0., 15.);
203  m_hb_signif3D = new TH1D("signif3D"," Signif3D for initial 2tr vertex", 140,-20., 50.);
204  m_hb_sig3DTot = new TH1D("sig3dcommon"," Signif3D for common vertex", 140,-20., 50.);
205  m_hb_sig3D1tr = new TH1D("sig3D1tr","Signif3D for 1tr vertices", 140,-20., 50.);
206  m_hb_sig3D2tr = new TH1D("sig3D2tr","Signif3D for 2tr single vertex", 140,-20., 50.);
207  m_hb_sig3DNtr = new TH1D("sig3DNtr","Signif3D for many-tr single vertex", 140,-20., 50.);
208  m_hb_goodvrtN = new TH1F("goodvrtN","Number of good vertices", 20,0., 20.);
209  m_hb_goodvrt1N = new TH1F("goodvrt1N","Number of good 1-track vertices", 20,0., 20.);
210  m_hb_distVV = new TH1D("distvv","Vertex-Vertex dist", 100,0., 20.);
211  m_hb_diffPS = new TH1D("diffPS","Primary-Secondary assoc", 200,-20., 20.);
212  m_hb_rawVrtN = new TH1F("rawVrtN","Number of raw vertices multivertex case", 20, 0., 20.);
213  m_hb_cosSVMom = new TH1F("cosSVMom","SV-PV vs SV momentum ", 100, 0., 1.);
214  m_hb_etaSV = new TH1F("etaSV"," Eta of SV-PV ", 100, -5., 5.);
215  m_hb_fakeSVBDT = new TH1F("fakeSVBDT"," BDT for fake SV rejection", 100, -1., 1.);
216 
217  ATH_CHECK( histSvc.regHist(histDir+"massPiPi", m_hb_massPiPi) );
218  ATH_CHECK( histSvc.regHist(histDir+"massPiPi1", m_hb_massPiPi1) );
219  ATH_CHECK( histSvc.regHist(histDir+"massPPi", m_hb_massPPi) );
220  ATH_CHECK( histSvc.regHist(histDir+"massEE", m_hb_massEE ) );
221  ATH_CHECK( histSvc.regHist(histDir+"nvrt2", m_hb_nvrt2) );
222  ATH_CHECK( histSvc.regHist(histDir+"ratio", m_hb_ratio) );
223  ATH_CHECK( histSvc.regHist(histDir+"totmass", m_hb_totmass) );
224  ATH_CHECK( histSvc.regHist(histDir+"impact", m_hb_impact) );
225  ATH_CHECK( histSvc.regHist(histDir+"impactR", m_hb_impactR) );
226  ATH_CHECK( histSvc.regHist(histDir+"impactZ", m_hb_impactZ) );
227  ATH_CHECK( histSvc.regHist(histDir+"impactRZ", m_hb_impactRZ) );
228  ATH_CHECK( histSvc.regHist(histDir+"trkD0", m_hb_trkD0) );
229  ATH_CHECK( histSvc.regHist(histDir+"trkZ", m_hb_trkZ) );
230  ATH_CHECK( histSvc.regHist(histDir+"r2interact",m_hb_r2d) );
231  ATH_CHECK( histSvc.regHist(histDir+"NTrkSel", m_hb_ntrksel) );
232  ATH_CHECK( histSvc.regHist(histDir+"NTrkInput", m_hb_ntrkInput) );
233  ATH_CHECK( histSvc.regHist(histDir+"TrkSelect", m_hb_trkSelect) );
234  ATH_CHECK( histSvc.regHist(histDir+"signif3D", m_hb_signif3D) );
235  ATH_CHECK( histSvc.regHist(histDir+"sig3dcommon", m_hb_sig3DTot) );
236  ATH_CHECK( histSvc.regHist(histDir+"sig3D1tr", m_hb_sig3D1tr) );
237  ATH_CHECK( histSvc.regHist(histDir+"sig3D2tr", m_hb_sig3D2tr) );
238  ATH_CHECK( histSvc.regHist(histDir+"sig3DNtr", m_hb_sig3DNtr) );
239  ATH_CHECK( histSvc.regHist(histDir+"goodvrtN", m_hb_goodvrtN) );
240  ATH_CHECK( histSvc.regHist(histDir+"goodvrt1N", m_hb_goodvrt1N) );
241  ATH_CHECK( histSvc.regHist(histDir+"distVV", m_hb_distVV) );
242  ATH_CHECK( histSvc.regHist(histDir+"diffPS", m_hb_diffPS) );
243  ATH_CHECK( histSvc.regHist(histDir+"rawVrtN", m_hb_rawVrtN) );
244  ATH_CHECK( histSvc.regHist(histDir+"cosSVMom", m_hb_cosSVMom) );
245  ATH_CHECK( histSvc.regHist(histDir+"etaSV", m_hb_etaSV) );
246  ATH_CHECK( histSvc.regHist(histDir+"fakeSVBDT", m_hb_fakeSVBDT) );
247 
248  m_tuple = new TTree("Vertices","Vertices");
249  ATH_CHECK( histSvc.regTree(histDir, m_tuple) );
250  m_curTup=new DevTuple();
251  m_tuple->Branch("ntrk", &m_curTup->nTrk, "ntrk/I");
252  m_tuple->Branch("pttrk", &m_curTup->pttrk, "pttrk[ntrk]/F");
253  m_tuple->Branch("d0trk", &m_curTup->d0trk, "d0trk[ntrk]/F");
254  m_tuple->Branch("Sig3D", &m_curTup->Sig3D, "Sig3D[ntrk]/F");
255  m_tuple->Branch("dRdZrat", &m_curTup->dRdZrat, "dRdZrat[ntrk]/F");
256  m_tuple->Branch("idHF", &m_curTup->idHF, "idHF[ntrk]/I");
257  m_tuple->Branch("trkTRT", &m_curTup->trkTRT, "trkTRT[ntrk]/I");
258  m_tuple->Branch("etatrk", &m_curTup->etatrk, "etatrk[ntrk]/F");
259 
260  m_tuple->Branch("n2Vrt", &m_curTup->n2Vrt, "n2Vrt/I");
261  m_tuple->Branch("VrtTrkHF", &m_curTup->VrtTrkHF, "VrtTrkHF[n2Vrt]/I");
262  m_tuple->Branch("VrtTrkI", &m_curTup->VrtTrkI, "VrtTrkI[n2Vrt]/I");
263  m_tuple->Branch("VrtCh", &m_curTup->VrtCh, "VrtCh[n2Vrt]/I");
264  m_tuple->Branch("VrtDist2D", &m_curTup->VrtDist2D, "VrtDist2D[n2Vrt]/F");
265  m_tuple->Branch("VrtSig3D", &m_curTup->VrtSig3D, "VrtSig3D[n2Vrt]/F");
266  m_tuple->Branch("VrtSig2D", &m_curTup->VrtSig2D, "VrtSig2D[n2Vrt]/F");
267  m_tuple->Branch("VrtM", &m_curTup->VrtM, "VrtM[n2Vrt]/F");
268  m_tuple->Branch("VrtZ", &m_curTup->VrtZ, "VrtZ[n2Vrt]/F");
269  m_tuple->Branch("VrtPt", &m_curTup->VrtPt, "VrtPt[n2Vrt]/F");
270  m_tuple->Branch("VrtEta", &m_curTup->VrtEta, "VrtEta[n2Vrt]/F");
271  m_tuple->Branch("VrtIBL", &m_curTup->VrtIBL, "VrtIBL[n2Vrt]/I");
272  m_tuple->Branch("VrtBL", &m_curTup->VrtBL, "VrtBL[n2Vrt]/I");
273  m_tuple->Branch("VrtCosSPM", &m_curTup->VrtCosSPM, "VrtCosSPM[n2Vrt]/F");
274  m_tuple->Branch("VMinPtT", &m_curTup->VMinPtT, "VMinPtT[n2Vrt]/F");
275  m_tuple->Branch("VMinS3DT", &m_curTup->VMinS3DT, "VMinS3DT[n2Vrt]/F");
276  m_tuple->Branch("VMaxS3DT", &m_curTup->VMaxS3DT, "VMaxS3DT[n2Vrt]/F");
277  m_tuple->Branch("VrtProb", &m_curTup->VrtProb, "VrtProb[n2Vrt]/F");
278  m_tuple->Branch("VrtHR1", &m_curTup->VrtHR1, "VrtHR1[n2Vrt]/F");
279  m_tuple->Branch("VrtHR2", &m_curTup->VrtHR2, "VrtHR2[n2Vrt]/F");
280  m_tuple->Branch("VrtBDT", &m_curTup->VrtBDT, "VrtBDT[n2Vrt]/F");
281  m_tuple->Branch("VrtDZ", &m_curTup->VrtDZ, "VrtDZ[n2Vrt]/F");
282  m_tuple->Branch("VrtDisk", &m_curTup->VrtDisk, "VrtDisk[n2Vrt]/I");
283  m_tuple->Branch("VSigMat", &m_curTup->VSigMat, "VSigMat[n2Vrt]/F");
284 
285  m_tuple->Branch("nNVrt", &m_curTup->nNVrt, "nNVrt/I");
286  m_tuple->Branch("NVrtTrk", &m_curTup->NVrtTrk, "NVrtTrk[nNVrt]/I");
287  m_tuple->Branch("NVrtTrkHF", &m_curTup->NVrtTrkHF, "NVrtTrkHF[nNVrt]/I");
288  m_tuple->Branch("NVrtTrkI", &m_curTup->NVrtTrkI, "NVrtTrkI[nNVrt]/I");
289  m_tuple->Branch("NVrtCh", &m_curTup->NVrtCh, "NVrtCh[nNVrt]/I");
290  m_tuple->Branch("NVrtDist2D", &m_curTup->NVrtDist2D, "NVrtDist2D[nNVrt]/F");
291  m_tuple->Branch("NVrtSig3D", &m_curTup->NVrtSig3D, "NVrtSig3D[nNVrt]/F");
292  m_tuple->Branch("NVrtSig2D", &m_curTup->NVrtSig2D, "NVrtSig2D[nNVrt]/F");
293  m_tuple->Branch("NVrtM", &m_curTup->NVrtM, "NVrtM[nNVrt]/F");
294  m_tuple->Branch("NVrtPt", &m_curTup->NVrtPt, "NVrtPt[nNVrt]/F");
295  m_tuple->Branch("NVrtEta", &m_curTup->NVrtEta, "NVrtEta[nNVrt]/F");
296  m_tuple->Branch("NVrtIBL", &m_curTup->NVrtIBL, "NVrtIBL[nNVrt]/I");
297  m_tuple->Branch("NVrtBL", &m_curTup->NVrtBL, "NVrtBL[nNVrt]/I");
298  m_tuple->Branch("NVrtCosSPM", &m_curTup->NVrtCosSPM, "NVrtCosSPM[nNVrt]/F");
299  m_tuple->Branch("NVMinPtT", &m_curTup->NVMinPtT, "NVMinPtT[nNVrt]/F");
300  m_tuple->Branch("NVMinS3DT", &m_curTup->NVMinS3DT, "NVMinS3DT[nNVrt]/F");
301  m_tuple->Branch("NVrtProb", &m_curTup->NVrtProb, "NVrtProb[nNVrt]/F");
302  m_tuple->Branch("NVrtBDT", &m_curTup->NVrtBDT, "NVrtBDT[nNVrt]/F");
303  m_tuple->Branch("NVrtHR1", &m_curTup->NVrtHR1, "NVrtHR1[nNVrt]/F");
304  m_tuple->Branch("NVrtHR2", &m_curTup->NVrtHR2, "NVrtHR2[nNVrt]/F");
305 
306  return StatusCode::SUCCESS;
307  }
308 
309 
311  {
312  ATH_MSG_DEBUG("NewVrtSecInclusiveTool finalize()");
313  return StatusCode::SUCCESS;
314  }
315 
316 
317 
318 
319  std::unique_ptr<Trk::VxSecVertexInfo> NewVrtSecInclusiveTool::findAllVertices (
320  const std::vector<const xAOD::TrackParticle*> & inpTrk,
321  const xAOD::Vertex & primVrt ) const
322  {
323  std::vector<xAOD::Vertex*> listVrtSec(0);
324 
325  if(m_fillHist) {
326  Hists& h = getHists();
327  h.m_curTup->nTrk=0;
328  h.m_curTup->n2Vrt=0;
329  h.m_curTup->nNVrt=0;
330  };
331 
332  workVectorArrxAOD * tmpVectxAOD=new workVectorArrxAOD();
333  tmpVectxAOD->inpTrk.resize(inpTrk.size());
334  std::copy(inpTrk.begin(),inpTrk.end(), tmpVectxAOD->inpTrk.begin());
336  tmpVectxAOD->beamX=beamSpotHandle->beamPos().x();
337  tmpVectxAOD->beamY=beamSpotHandle->beamPos().y();
338  tmpVectxAOD->beamZ=beamSpotHandle->beamPos().z();
339  tmpVectxAOD->tanBeamTiltX=tan(beamSpotHandle->beamTilt(0));
340  tmpVectxAOD->tanBeamTiltY=tan(beamSpotHandle->beamTilt(1));
341 
342  compatibilityGraph_t compatibilityGraph;
343  listVrtSec = getVrtSecMulti(tmpVectxAOD,primVrt,compatibilityGraph);
344  delete tmpVectxAOD;
345 
346 
347 
348  std::vector<const xAOD::IParticle*> iparTrkV0(0);
349  std::unique_ptr<Trk::VxSecVertexInfo> res = std::make_unique<Trk::VxSecVertexInfo>(Trk::VxSecVertexInfo(listVrtSec));
350 
351  if(m_fillHist){
352  Hists& h = getHists();
353  h.m_tuple->Fill();
354  };
355 
356  return res;
357  }
358 
359 
362  {
363  // We earlier checked that no more than one thread is being used.
364  Hists* h ATLAS_THREAD_SAFE = m_h.get();
365  return *h;
366  }
367 
368 
369 } // end Rec namespace
Rec::NewVrtSecInclusiveTool::DevTuple::NVrtBDT
float NVrtBDT[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:255
Rec::NewVrtSecInclusiveTool::~NewVrtSecInclusiveTool
virtual ~NewVrtSecInclusiveTool()
Definition: NewVrtSecInclusiveTool.cxx:134
PathResolver::find_calib_file
static std::string find_calib_file(const std::string &logical_file_name)
Definition: PathResolver.cxx:384
Rec::NewVrtSecInclusiveTool::Hists::book
StatusCode book(ITHistSvc &histSvc, const std::string &histDir)
Definition: NewVrtSecInclusiveTool.cxx:183
Rec::NewVrtSecInclusiveTool::m_vrtMassLimit
float m_vrtMassLimit
Definition: NewVrtSecInclusiveTool.h:156
Rec::NewVrtSecInclusiveTool::DevTuple::pttrk
float pttrk[maxNTrk]
Definition: NewVrtSecInclusiveTool.h:205
Rec::NewVrtSecInclusiveTool::DevTuple::NVMinS3DT
float NVMinS3DT[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:249
Rec::workVectorArrxAOD::beamY
double beamY
Definition: GNNVertexFitterTool.h:54
Trk::proton
@ proton
Definition: ParticleHypothesis.h:31
ATH_MSG_FATAL
#define ATH_MSG_FATAL(x)
Definition: AthMsgStreamMacros.h:34
Trk::k0
@ k0
Definition: ParticleHypothesis.h:35
Rec::NewVrtSecInclusiveTool::m_globVrtProbCut
double m_globVrtProbCut
Definition: NewVrtSecInclusiveTool.h:152
Rec::NewVrtSecInclusiveTool::m_maxSVRadiusCut
double m_maxSVRadiusCut
Definition: NewVrtSecInclusiveTool.h:153
Rec::NewVrtSecInclusiveTool::Hists::m_hb_trkZ
TH1D * m_hb_trkZ
Definition: NewVrtSecInclusiveTool.h:116
Rec::NewVrtSecInclusiveTool::DevTuple::VSigMat
float VSigMat[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:235
Rec::NewVrtSecInclusiveTool::DevTuple::NVrtHR2
float NVrtHR2[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:257
Rec::NewVrtSecInclusiveTool::DevTuple::VrtBDT
float VrtBDT[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:226
Rec::NewVrtSecInclusiveTool::Hists
Definition: NewVrtSecInclusiveTool.h:101
SG::ReadCondHandle
Definition: ReadCondHandle.h:44
Rec::NewVrtSecInclusiveTool::getVrtSecMulti
std::vector< xAOD::Vertex * > getVrtSecMulti(workVectorArrxAOD *inpParticlesxAOD, const xAOD::Vertex &primVrt, compatibilityGraph_t &compatibilityGraph) const
Definition: VrtSecMulti.cxx:28
Rec::NewVrtSecInclusiveTool::Hists::m_hb_trkD0
TH1D * m_hb_trkD0
Definition: NewVrtSecInclusiveTool.h:115
Rec::NewVrtSecInclusiveTool::Hists::m_hb_ntrksel
TH1F * m_hb_ntrksel
Definition: NewVrtSecInclusiveTool.h:117
Rec::NewVrtSecInclusiveTool::m_cutPixelHits
long int m_cutPixelHits
Definition: NewVrtSecInclusiveTool.h:141
Rec::NewVrtSecInclusiveTool::m_h
std::unique_ptr< Hists > m_h
Definition: NewVrtSecInclusiveTool.h:137
Rec::NewVrtSecInclusiveTool::m_instanceName
std::string m_instanceName
Definition: NewVrtSecInclusiveTool.h:188
Rec::NewVrtSecInclusiveTool::NewVrtSecInclusiveTool
NewVrtSecInclusiveTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: NewVrtSecInclusiveTool.cxx:31
Rec::NewVrtSecInclusiveTool::m_dRdZRatioCut
float m_dRdZRatioCut
Definition: NewVrtSecInclusiveTool.h:160
Rec::NewVrtSecInclusiveTool::DevTuple::NVrtSig2D
float NVrtSig2D[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:253
AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
Definition: AthCommonDataStore.h:145
Rec::NewVrtSecInclusiveTool::Hists::m_hb_diffPS
TH1D * m_hb_diffPS
Definition: NewVrtSecInclusiveTool.h:128
Rec::NewVrtSecInclusiveTool::Hists::m_hb_signif3D
TH1D * m_hb_signif3D
Definition: NewVrtSecInclusiveTool.h:122
Rec::NewVrtSecInclusiveTool::DevTuple::n2Vrt
int n2Vrt
Definition: NewVrtSecInclusiveTool.h:212
Rec::NewVrtSecInclusiveTool::DevTuple::VrtZ
float VrtZ[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:223
Rec::NewVrtSecInclusiveTool::Hists::m_hb_sig3D2tr
TH1D * m_hb_sig3D2tr
Definition: NewVrtSecInclusiveTool.h:130
Rec::NewVrtSecInclusiveTool::DevTuple::NVMinPtT
float NVMinPtT[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:248
Rec::NewVrtSecInclusiveTool::DevTuple::VMinPtT
float VMinPtT[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:232
Rec::NewVrtSecInclusiveTool::DevTuple::VMinS3DT
float VMinS3DT[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:233
Rec::workVectorArrxAOD::tanBeamTiltX
double tanBeamTiltX
Definition: GNNVertexFitterTool.h:56
Rec::NewVrtSecInclusiveTool::DevTuple::VrtEta
float VrtEta[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:225
Rec::NewVrtSecInclusiveTool::m_useVertexCleaning
bool m_useVertexCleaning
Definition: NewVrtSecInclusiveTool.h:171
Rec::NewVrtSecInclusiveTool::DevTuple::VrtProb
float VrtProb[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:227
Rec::NewVrtSecInclusiveTool::DevTuple
Definition: NewVrtSecInclusiveTool.h:201
Rec::NewVrtSecInclusiveTool::DevTuple::NVrtPt
float NVrtPt[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:245
Rec::NewVrtSecInclusiveTool::Hists::m_hb_trkSelect
TH1F * m_hb_trkSelect
Definition: NewVrtSecInclusiveTool.h:119
Rec::NewVrtSecInclusiveTool::DevTuple::idHF
int idHF[maxNTrk]
Definition: NewVrtSecInclusiveTool.h:210
Rec::NewVrtSecInclusiveTool::Hists::m_hb_etaSV
TH1F * m_hb_etaSV
Definition: NewVrtSecInclusiveTool.h:134
Rec::NewVrtSecInclusiveTool::m_beamSpotKey
SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey
Definition: NewVrtSecInclusiveTool.h:177
Rec::NewVrtSecInclusiveTool::m_antiPileupSigRCut
float m_antiPileupSigRCut
Definition: NewVrtSecInclusiveTool.h:159
TrkVKalVrtFitter.h
Rec::NewVrtSecInclusiveTool::m_cutPt
double m_cutPt
Definition: NewVrtSecInclusiveTool.h:146
Rec::NewVrtSecInclusiveTool::m_cutD0Min
double m_cutD0Min
Definition: NewVrtSecInclusiveTool.h:149
Rec::NewVrtSecInclusiveTool::DevTuple::nTrk
int nTrk
Definition: NewVrtSecInclusiveTool.h:204
Rec::NewVrtSecInclusiveTool::Hists::m_hb_fakeSVBDT
TH1F * m_hb_fakeSVBDT
Definition: NewVrtSecInclusiveTool.h:135
Rec::NewVrtSecInclusiveTool::m_removeTrkMatSignif
float m_removeTrkMatSignif
Definition: NewVrtSecInclusiveTool.h:166
Rec::NewVrtSecInclusiveTool::finalize
StatusCode finalize()
Definition: NewVrtSecInclusiveTool.cxx:310
Rec::NewVrtSecInclusiveTool::m_fitSvc
ToolHandle< Trk::TrkVKalVrtFitter > m_fitSvc
Definition: NewVrtSecInclusiveTool.h:180
Rec::NewVrtSecInclusiveTool::DevTuple::NVrtDist2D
float NVrtDist2D[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:251
Rec::NewVrtSecInclusiveTool::DevTuple::NVrtIBL
int NVrtIBL[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:242
Rec::NewVrtSecInclusiveTool::m_multiWithOneTrkVrt
bool m_multiWithOneTrkVrt
Definition: NewVrtSecInclusiveTool.h:172
Rec::NewVrtSecInclusiveTool::Hists::m_hb_impactRZ
TH2D * m_hb_impactRZ
Definition: NewVrtSecInclusiveTool.h:114
Rec::NewVrtSecInclusiveTool::Hists::m_hb_goodvrtN
TH1F * m_hb_goodvrtN
Definition: NewVrtSecInclusiveTool.h:125
Rec::NewVrtSecInclusiveTool::m_vrt2TrMassLimit
float m_vrt2TrMassLimit
Definition: NewVrtSecInclusiveTool.h:157
Rec::NewVrtSecInclusiveTool::m_cutD0Max
double m_cutD0Max
Definition: NewVrtSecInclusiveTool.h:148
Rec::NewVrtSecInclusiveTool::DevTuple::VrtM
float VrtM[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:222
Rec::NewVrtSecInclusiveTool::Hists::m_hb_totmass
TH1D * m_hb_totmass
Definition: NewVrtSecInclusiveTool.h:111
Rec::NewVrtSecInclusiveTool::DevTuple::trkTRT
int trkTRT[maxNTrk]
Definition: NewVrtSecInclusiveTool.h:211
Rec::NewVrtSecInclusiveTool::Hists::m_hb_sig3DTot
TH1D * m_hb_sig3DTot
Definition: NewVrtSecInclusiveTool.h:124
Rec::NewVrtSecInclusiveTool::DevTuple::NVrtTrkHF
int NVrtTrkHF[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:239
Rec::NewVrtSecInclusiveTool::m_cutSiHits
long int m_cutSiHits
Definition: NewVrtSecInclusiveTool.h:143
Rec::NewVrtSecInclusiveTool::Hists::m_hb_ntrkInput
TH1F * m_hb_ntrkInput
Definition: NewVrtSecInclusiveTool.h:118
Rec::NewVrtSecInclusiveTool::m_cutSctHits
long int m_cutSctHits
Definition: NewVrtSecInclusiveTool.h:140
Rec
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
Definition: FakeTrackBuilder.h:10
Rec::NewVrtSecInclusiveTool::DevTuple::NVrtM
float NVrtM[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:244
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Trk::electron
@ electron
Definition: ParticleHypothesis.h:27
extractSporadic.h
list h
Definition: extractSporadic.py:97
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
Rec::NewVrtSecInclusiveTool::DevTuple::VrtDist2D
float VrtDist2D[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:219
Rec::NewVrtSecInclusiveTool::m_selVrtSigCut
double m_selVrtSigCut
Definition: NewVrtSecInclusiveTool.h:154
Rec::NewVrtSecInclusiveTool::m_massPi
double m_massPi
Definition: NewVrtSecInclusiveTool.h:183
Trk::pion
@ pion
Definition: ParticleHypothesis.h:29
Rec::NewVrtSecInclusiveTool::m_massP
double m_massP
Definition: NewVrtSecInclusiveTool.h:184
res
std::pair< std::vector< unsigned int >, bool > res
Definition: JetGroupProductTest.cxx:14
Rec::NewVrtSecInclusiveTool::m_calibFileName
std::string m_calibFileName
Definition: NewVrtSecInclusiveTool.h:173
Rec::NewVrtSecInclusiveTool::DevTuple::VrtSig3D
float VrtSig3D[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:220
test_pyathena.parent
parent
Definition: test_pyathena.py:15
MuonSegmentReaderConfig.histSvc
histSvc
Definition: MuonSegmentReaderConfig.py:96
VxSecVertexInfo.h
Rec::workVectorArrxAOD::tanBeamTiltY
double tanBeamTiltY
Definition: GNNVertexFitterTool.h:57
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
makeComparison.rootFile
rootFile
Definition: makeComparison.py:27
Rec::NewVrtSecInclusiveTool::DevTuple::d0trk
float d0trk[maxNTrk]
Definition: NewVrtSecInclusiveTool.h:206
Rec::NewVrtSecInclusiveTool::m_fastZSVCut
float m_fastZSVCut
Definition: NewVrtSecInclusiveTool.h:167
drawFromPickle.tan
tan
Definition: drawFromPickle.py:36
Rec::NewVrtSecInclusiveTool::m_vrt2TrPtLimit
float m_vrt2TrPtLimit
Definition: NewVrtSecInclusiveTool.h:158
Rec::NewVrtSecInclusiveTool::m_cosSVPVCut
float m_cosSVPVCut
Definition: NewVrtSecInclusiveTool.h:168
BDT.h
Rec::NewVrtSecInclusiveTool::DevTuple::VrtTrkHF
int VrtTrkHF[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:213
Rec::NewVrtSecInclusiveTool::Hists::m_tuple
TTree * m_tuple
Definition: NewVrtSecInclusiveTool.h:103
Rec::NewVrtSecInclusiveTool::DevTuple::NVrtBL
int NVrtBL[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:243
Rec::NewVrtSecInclusiveTool::Hists::m_hb_sig3DNtr
TH1D * m_hb_sig3DNtr
Definition: NewVrtSecInclusiveTool.h:131
Rec::NewVrtSecInclusiveTool::DevTuple::NVrtCh
int NVrtCh[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:241
Rec::NewVrtSecInclusiveTool::m_cutBLayHits
long int m_cutBLayHits
Definition: NewVrtSecInclusiveTool.h:144
Rec::NewVrtSecInclusiveTool::m_massK0
double m_massK0
Definition: NewVrtSecInclusiveTool.h:186
Rec::NewVrtSecInclusiveTool::DevTuple::VrtSig2D
float VrtSig2D[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:221
Rec::NewVrtSecInclusiveTool::Hists::m_hb_impactZ
TH1D * m_hb_impactZ
Definition: NewVrtSecInclusiveTool.h:120
Trk::ParticleMasses::mass
constexpr double mass[PARTICLEHYPOTHESES]
the array of masses
Definition: ParticleHypothesis.h:53
Rec::NewVrtSecInclusiveTool::m_trkSigCut
double m_trkSigCut
Definition: NewVrtSecInclusiveTool.h:155
PathResolver.h
Rec::workVectorArrxAOD
Definition: GNNVertexFitterTool.h:51
Rec::NewVrtSecInclusiveTool::DevTuple::VMaxS3DT
float VMaxS3DT[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:234
Rec::NewVrtSecInclusiveTool::m_v2tIniBDTCut
float m_v2tIniBDTCut
Definition: NewVrtSecInclusiveTool.h:161
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:221
Rec::NewVrtSecInclusiveTool::DevTuple::VrtTrkI
int VrtTrkI[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:214
Rec::NewVrtSecInclusiveTool::findAllVertices
std::unique_ptr< Trk::VxSecVertexInfo > findAllVertices(const std::vector< const xAOD::TrackParticle * > &inputTracks, const xAOD::Vertex &primaryVertex) const final
Definition: NewVrtSecInclusiveTool.cxx:319
Rec::NewVrtSecInclusiveTool::Hists::m_hb_impactR
TH1D * m_hb_impactR
Definition: NewVrtSecInclusiveTool.h:113
Rec::NewVrtSecInclusiveTool::m_sel2VrtProbCut
double m_sel2VrtProbCut
Definition: NewVrtSecInclusiveTool.h:151
SG::CondHandleKey::initialize
StatusCode initialize(bool used=true)
Trk::VxSecVertexInfo
Definition: VxSecVertexInfo.h:63
Rec::workVectorArrxAOD::inpTrk
std::vector< const xAOD::TrackParticle * > inpTrk
Definition: NewVrtSecInclusiveTool.h:67
Rec::NewVrtSecInclusiveTool::DevTuple::VrtCh
int VrtCh[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:215
Rec::NewVrtSecInclusiveTool::Hists::m_hb_massPPi
TH1D * m_hb_massPPi
Definition: NewVrtSecInclusiveTool.h:107
Rec::NewVrtSecInclusiveTool::DevTuple::NVrtTrkI
int NVrtTrkI[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:240
Rec::NewVrtSecInclusiveTool::Hists::m_hb_ratio
TH1D * m_hb_ratio
Definition: NewVrtSecInclusiveTool.h:110
Rec::NewVrtSecInclusiveTool::DevTuple::dRdZrat
float dRdZrat[maxNTrk]
Definition: NewVrtSecInclusiveTool.h:209
Rec::NewVrtSecInclusiveTool::Hists::m_hb_massPiPi
TH1D * m_hb_massPiPi
Definition: NewVrtSecInclusiveTool.h:105
Rec::NewVrtSecInclusiveTool::Hists::m_hb_massEE
TH1D * m_hb_massEE
Definition: NewVrtSecInclusiveTool.h:108
Rec::NewVrtSecInclusiveTool::m_beampipeR
float m_beampipeR
Definition: NewVrtSecInclusiveTool.h:164
NewVrtSecInclusiveTool.h
Rec::NewVrtSecInclusiveTool::Hists::m_hb_distVV
TH1D * m_hb_distVV
Definition: NewVrtSecInclusiveTool.h:127
Rec::NewVrtSecInclusiveTool::DevTuple::NVrtHR1
float NVrtHR1[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:256
Rec::NewVrtSecInclusiveTool::DevTuple::VrtPt
float VrtPt[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:224
Rec::NewVrtSecInclusiveTool::DevTuple::etatrk
float etatrk[maxNTrk]
Definition: NewVrtSecInclusiveTool.h:207
Rec::NewVrtSecInclusiveTool::DevTuple::NVrtEta
float NVrtEta[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:246
Rec::NewVrtSecInclusiveTool::DevTuple::nNVrt
int nNVrt
Definition: NewVrtSecInclusiveTool.h:237
Rec::NewVrtSecInclusiveTool::compatibilityGraph_t
boost::adjacency_list< boost::listS, boost::vecS, boost::undirectedS > compatibilityGraph_t
Definition: NewVrtSecInclusiveTool.h:278
Rec::NewVrtSecInclusiveTool::m_w_1
double m_w_1
Definition: NewVrtSecInclusiveTool.h:99
Rec::NewVrtSecInclusiveTool::initialize
StatusCode initialize()
Definition: NewVrtSecInclusiveTool.cxx:139
Rec::NewVrtSecInclusiveTool::m_cutSharedHits
long int m_cutSharedHits
Definition: NewVrtSecInclusiveTool.h:145
Rec::NewVrtSecInclusiveTool::m_extrapolator
ToolHandle< Trk::IExtrapolator > m_extrapolator
Definition: NewVrtSecInclusiveTool.h:179
Rec::NewVrtSecInclusiveTool::Hists::m_curTup
DevTuple * m_curTup
Definition: NewVrtSecInclusiveTool.h:104
Rec::NewVrtSecInclusiveTool::Hists::m_hb_sig3D1tr
TH1D * m_hb_sig3D1tr
Definition: NewVrtSecInclusiveTool.h:129
Rec::NewVrtSecInclusiveTool::DevTuple::VrtHR2
float VrtHR2[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:229
Rec::NewVrtSecInclusiveTool::Hists::m_hb_rawVrtN
TH1F * m_hb_rawVrtN
Definition: NewVrtSecInclusiveTool.h:132
Rec::NewVrtSecInclusiveTool::DevTuple::VrtCosSPM
float VrtCosSPM[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:231
Rec::NewVrtSecInclusiveTool::DevTuple::NVrtCosSPM
float NVrtCosSPM[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:247
h
xAOD::Vertex_v1
Class describing a Vertex.
Definition: Vertex_v1.h:42
Rec::NewVrtSecInclusiveTool::m_firstPixelLayerR
float m_firstPixelLayerR
Definition: NewVrtSecInclusiveTool.h:165
python.BackTrackingConfig.numThreads
int numThreads
Definition: BackTrackingConfig.py:61
Rec::NewVrtSecInclusiveTool::DevTuple::NVrtTrk
int NVrtTrk[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:238
Rec::NewVrtSecInclusiveTool::m_vertexMergeCut
float m_vertexMergeCut
Definition: NewVrtSecInclusiveTool.h:163
Rec::NewVrtSecInclusiveTool::getHists
Hists & getHists() const
Definition: NewVrtSecInclusiveTool.cxx:361
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
Rec::NewVrtSecInclusiveTool::m_v2tFinBDTCut
float m_v2tFinBDTCut
Definition: NewVrtSecInclusiveTool.h:162
Rec::NewVrtSecInclusiveTool::DevTuple::VrtIBL
int VrtIBL[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:216
Rec::NewVrtSecInclusiveTool::DevTuple::Sig3D
float Sig3D[maxNTrk]
Definition: NewVrtSecInclusiveTool.h:208
Rec::NewVrtSecInclusiveTool::DevTuple::VrtBL
int VrtBL[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:217
Rec::NewVrtSecInclusiveTool::Hists::m_hb_massPiPi1
TH1D * m_hb_massPiPi1
Definition: NewVrtSecInclusiveTool.h:106
Rec::NewVrtSecInclusiveTool::Hists::m_hb_cosSVMom
TH1F * m_hb_cosSVMom
Definition: NewVrtSecInclusiveTool.h:133
python.TrigEgammaMonitorHelper.TH1F
def TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)
Definition: TrigEgammaMonitorHelper.py:24
Rec::NewVrtSecInclusiveTool::DevTuple::NVrtProb
float NVrtProb[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:254
Rec::NewVrtSecInclusiveTool::DevTuple::NVrtSig3D
float NVrtSig3D[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:252
calibdata.copy
bool copy
Definition: calibdata.py:27
ATLAS_THREAD_SAFE
#define ATLAS_THREAD_SAFE
Definition: checker_macros.h:211
Rec::NewVrtSecInclusiveTool::Hists::m_hb_nvrt2
TH1D * m_hb_nvrt2
Definition: NewVrtSecInclusiveTool.h:109
Rec::NewVrtSecInclusiveTool::DevTuple::VrtDZ
float VrtDZ[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:230
Rec::workVectorArrxAOD::beamX
double beamX
Definition: GNNVertexFitterTool.h:53
AthAlgTool
Definition: AthAlgTool.h:26
Rec::NewVrtSecInclusiveTool::m_SV2T_BDT
std::unique_ptr< MVAUtils::BDT > m_SV2T_BDT
Definition: NewVrtSecInclusiveTool.h:175
Rec::NewVrtSecInclusiveTool::DevTuple::VrtDisk
int VrtDisk[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:218
Rec::NewVrtSecInclusiveTool::Hists::m_hb_impact
TH1D * m_hb_impact
Definition: NewVrtSecInclusiveTool.h:112
checker_macros.h
Define macros for attributes used to control the static checker.
Rec::NewVrtSecInclusiveTool::DevTuple::VrtHR1
float VrtHR1[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:228
Rec::NewVrtSecInclusiveTool::m_fillHist
bool m_fillHist
Definition: NewVrtSecInclusiveTool.h:170
Rec::NewVrtSecInclusiveTool::m_cutChi2
double m_cutChi2
Definition: NewVrtSecInclusiveTool.h:150
Rec::NewVrtSecInclusiveTool::Hists::m_hb_goodvrt1N
TH1F * m_hb_goodvrt1N
Definition: NewVrtSecInclusiveTool.h:126
Rec::NewVrtSecInclusiveTool::m_massE
double m_massE
Definition: NewVrtSecInclusiveTool.h:185
Rec::NewVrtSecInclusiveTool::m_cutZVrt
double m_cutZVrt
Definition: NewVrtSecInclusiveTool.h:147
Rec::workVectorArrxAOD::beamZ
double beamZ
Definition: GNNVertexFitterTool.h:55
Rec::NewVrtSecInclusiveTool::m_massLam
double m_massLam
Definition: NewVrtSecInclusiveTool.h:187
Rec::NewVrtSecInclusiveTool::m_cutTRTHits
long int m_cutTRTHits
Definition: NewVrtSecInclusiveTool.h:142
Rec::NewVrtSecInclusiveTool::Hists::m_hb_r2d
TH1D * m_hb_r2d
Definition: NewVrtSecInclusiveTool.h:121