Loading [MathJax]/jax/output/SVG/config.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
NewVrtSecInclusiveTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 //
6 // NewVrtSecInclusiveTool.h - Description
7 //
8 /*
9  Tool for inclusive secondary vertex reconstruction
10  It returns a pointer to Trk::VxSecVertexInfo object which contains
11  vector of pointers to xAOD::Vertex's of found secondary verteces.
12  In case of failure pointer to Trk::VxSecVertexInfo is 0.
13 
14 
15  Tool creates a derivative object VxSecVKalVertexInfo which contains also additional variables
16  see Tracking/TrkEvent/VxSecVertex/VxSecVertex/VxSecVKalVertexInfo.h
17 
18 
19  Author: Vadim Kostyukhin
20  e-mail: vadim.kostyukhin@cern.ch
21 
22 -----------------------------------------------------------------------------*/
23 
24 
25 
26 #ifndef _VKalVrt_NewVrtSecInclusiveTool_H
27 #define _VKalVrt_NewVrtSecInclusiveTool_H
28 // Normal STL and physical vectors
29 #include <vector>
30 // Gaudi includes
32 #include "GaudiKernel/ToolHandle.h"
33 #include "GaudiKernel/ServiceHandle.h"
34 //Remove in boost > 1.76 when the boost iterator issue
35 //is solved see ATLASRECTS-6358
36 #define BOOST_ALLOW_DEPRECATED_HEADERS
37 #include "boost/graph/adjacency_list.hpp"
38 //
47 
48 class TH1D;
49 class TH2D;
50 class TH1F;
51 class TProfile;
52 class TTree;
53 class ITHistSvc;
54 
55 namespace Trk{
56  class TrkVKalVrtFitter;
57  class IVertexFitter;
58  class IVKalState;
59 }
60 
61 namespace MVAUtils { class BDT; }
62 
63 
64 //------------------------------------------------------------------------
65 namespace Rec {
66 
67  struct workVectorArrxAOD{
68  std::vector<const xAOD::TrackParticle*> listSelTracks; // Selected tracks after quality cuts
69  std::vector<const xAOD::TrackParticle*> tmpListTracks;
70  std::vector<const xAOD::TrackParticle*> inpTrk; // All tracks provided to tool
71  double beamX=0.;
72  double beamY=0.;
73  double beamZ=0.;
74  double tanBeamTiltX=0.;
75  double tanBeamTiltY=0.;
76  };
77 
78  class NewVrtSecInclusiveTool : public AthAlgTool, virtual public IVrtInclusive
79  {
80 
81 
82  public:
83  /* Constructor */
84  NewVrtSecInclusiveTool(const std::string& type, const std::string& name, const IInterface* parent);
85  /* Destructor */
86  virtual ~NewVrtSecInclusiveTool();
87 
88 
91 
92 
93 
94  std::unique_ptr<Trk::VxSecVertexInfo> findAllVertices(const std::vector<const xAOD::TrackParticle*> & inputTracks,
95  const xAOD::Vertex & primaryVertex) const final;
96 //------------------------------------------------------------------------------------------------------------------
97 // Private data and functions
98 //
99 
100  private:
101  void lockDecorations (const std::vector<const xAOD::TrackParticle*> & inpTrk) const;
102 
103  double m_w_1{};
104  struct DevTuple;
105  struct Hists {
106  StatusCode book (ITHistSvc& histSvc, const std::string& histDir);
107  TTree* m_tuple{};
109  TH1D* m_hb_massPiPi{};
110  TH1D* m_hb_massPiPi1{};
111  TH1D* m_hb_massPPi{};
112  TH1D* m_hb_massEE{};
113  TH1D* m_hb_nvrt2{};
114  TH1D* m_hb_ratio{};
115  TH1D* m_hb_totmass{};
116  TH1D* m_hb_impact{};
117  TH1D* m_hb_impactR{};
118  TH2D* m_hb_impactRZ{};
119  TH1D* m_hb_trkD0{};
120  TH1D* m_hb_trkZ{};
124  TH1D* m_hb_impactZ{};
125  TH1D* m_hb_r2d{};
126  TH1D* m_hb_signif3D{};
127  TH1D* m_hb_impV0{};
128  TH1D* m_hb_sig3DTot{};
131  TH1D* m_hb_distVV{};
132  TH1D* m_hb_diffPS{};
133  TH1D* m_hb_sig3D1tr{};
134  TH1D* m_hb_sig3D2tr{};
135  TH1D* m_hb_sig3DNtr{};
140  };
141  std::unique_ptr<Hists> m_h;
142 //--
143  Gaudi::Property<long int> m_cutSctHits{this, "CutSctHits", 4 , "Remove track if it has less SCT hits" };
144  Gaudi::Property<long int> m_cutPixelHits{this, "CutPixelHits", 2, "Remove track if it has less Pixel hits"};
145  Gaudi::Property<long int> m_cutTRTHits{this, "CutTRTHits", 10, "Remove track if it has less TRT hits"};
146  Gaudi::Property<long int> m_cutSiHits{this, "CutSiHits", 8, "Remove track if it has less Pixel+SCT hits" };
147  Gaudi::Property<long int> m_cutBLayHits{this, "CutBLayHits", 0, "Remove track if it has less B-layer hits" };
148  Gaudi::Property<long int> m_cutSharedHits{this, "CutSharedHits", 1,"Reject final 2tr vertices if tracks have shared hits" };
149 
150  Gaudi::Property<double> m_cutPt{this, "CutPt", 500., "Track Pt selection cut" };
151  Gaudi::Property<double> m_cutD0Min{this, "CutD0Min", 0., "Track minimal D0 selection cut" };
152  Gaudi::Property<double> m_cutD0Max{this, "CutD0Max", 10., "Track maximal D0 selection cut" };
153  Gaudi::Property<double> m_maxZVrt{this, "MaxZVrt", 15., "Track Z impact selection max"};
154  Gaudi::Property<double> m_minZVrt{this, "MinZVrt", 0., "Track Z impact selection min"};
155  Gaudi::Property<double> m_cutChi2{this, "CutChi2", 5., "Track Chi2 selection cut" };
156  Gaudi::Property<double> m_trkSigCut{this, "TrkSigCut", 2.0, "Track 3D impact significance w/r primary vertex. Should be >=AntiPileupSigRCut" };
157 
158  Gaudi::Property<float> m_vrtMassLimit{this, "VrtMassLimit", 5500., "Maximal allowed mass for found vertices" };
159  Gaudi::Property<float> m_vrt2TrMassLimit{this, "Vrt2TrMassLimit",4000.,"Maximal allowed mass for 2-track vertices" };
160  Gaudi::Property<float> m_vrt2TrPtLimit{this, "Vrt2TrPtLimit", 5.e5, "Maximal allowed Pt for 2-track vertices. Calibration limit" };
161 
162  Gaudi::Property<double> m_sel2VrtProbCut{this, "Sel2VrtProbCut", 0.02, "Cut on probability of 2-track vertex for initial selection" };
163  Gaudi::Property<double> m_globVrtProbCut{this, "GlobVrtProbCut", 0.005, "Cut on probability of any vertex for final selection" };
164  Gaudi::Property<double> m_maxSVRadiusCut{this, "MaxSVRadiusCut", 140., "Cut on maximal radius of SV (def = Pixel detector size)" };
165  Gaudi::Property<double> m_selVrtSigCut{this, "SelVrtSigCut", 3.0, "Cut on significance of 3D distance between vertex and PV" };
166  Gaudi::Property<float> m_antiPileupSigRCut{this, "AntiPileupSigRCut", 2.0, "Upper cut on significance of 2D distance between beam and perigee" };
167  Gaudi::Property<float> m_dRdZRatioCut{this, "dRdZRatioCut", 0.25, "Cut on dR/dZ ratio to remove pileup tracks" };
168  Gaudi::Property<float> m_v2tIniBDTCut{this, "v2tIniBDTCut", -0.6, "Initial BDT cut for 2track vertices selection " };
169  Gaudi::Property<float> m_v2tFinBDTCut{this, "v2tFinBDTCut", 0., "Final BDT cut for 2track vertices selection " };
170  Gaudi::Property<float> m_fastZSVCut{this, "FastZSVCut", 15., "Cut to remove SV candidates based on fast SV estimation. To save full fit CPU." };
171  Gaudi::Property<float> m_cosSVPVCut{this, "cosSVPVCut", 0., "Cut on cos of angle between SV-PV and full vertex momentum" };
172 
173  Gaudi::Property<bool> m_fillHist{this, "FillHist", false, "Fill technical histograms" };
174 
175  Gaudi::Property<bool> m_do2TrkIBLChecks {this, "do2TrkIBLChecks", true, "IBL and B-layer hit requrirements based on the position of 2-track DV." };
176 
177  Gaudi::Property<bool> m_useVertexCleaning{this, "useVertexCleaning", true, "Clean vertices by requiring pixel hit presence according to vertex position" };
178 
179  Gaudi::Property<float> m_twoTrkVtxFormingD0Cut{this, "TwoTrkVtxFormingD0Cut", 0.0, "Minimum two-track forming vertex d0 cut."};
180 
181  Gaudi::Property<bool> m_multiWithOneTrkVrt{this, "MultiWithOneTrkVrt", true,"Allow one-track-vertex addition to already found secondary vertices"};
182 
183  Gaudi::Property<float> m_vertexMergeCut{this, "VertexMergeCut", 4., "To allow vertex merging for MultiVertex Finder" };
184 
185  Gaudi::Property<float> m_beampipeR{this, "BeampipeR", 24.3, "Radius of the beampipe material for aggressive material rejection" };
186  Gaudi::Property<float> m_firstPixelLayerR{this, "FirstPixelLayerR", 32.0, "Radius of the first Pixel layer" };
187  Gaudi::Property<float> m_removeTrkMatSignif{this, "removeTrkMatSignif", 0., "Significance of Vertex-TrackingMaterial distance for removal. No removal if <=0." };
188 
189  Gaudi::Property<std::string> m_calibFileName{this, "CalibFileName", "Fake2TrVertexReject.MVA.v02.root", " MVA calibration file for 2-track fake vertices removal" };
190 
191  std::unique_ptr<MVAUtils::BDT> m_SV2T_BDT;
192 
193  SG::ReadCondHandleKey<InDet::BeamSpotData> m_beamSpotKey { this, "BeamSpotKey", "BeamSpotData", "SG key for beam spot" };
194 
195  ToolHandle<Trk::IExtrapolator> m_extrapolator{this,"ExtrapolatorName","Trk::Extrapolator/Extrapolator", "Name of the extrapolator tool"};
196  ToolHandle<Trk::TrkVKalVrtFitter> m_fitSvc{this, "VertexFitterTool", "Trk::TrkVKalVrtFitter/VertexFitterTool", "Name of the Vertex Fitter tool"};
197  ToolHandle< Reco::ITrackToVertex > m_trackToVertexTool{this, "TrackToVertexTool", "Reco::TrackToVertex/TrackToVertex", "Name of the TrackToVertex tool"};
198 
199  Gaudi::Property<std::string> m_augString {this, "AugmentingVersionString", "_NVSI", "Augmentation version string"};
200 
201  double m_massPi {};
202  double m_massP {};
203  double m_massE{};
204  double m_massK0{};
205  double m_massLam{};
206  std::string m_instanceName;
207 
219 
220 //=======================================================================================
221 // Functions and structure below are for algorithm development, debugging and calibration
222 // NOT USED IN PRODUCTION!
223 
224  static int notFromBC(int PDGID) ;
225  static const xAOD::TruthParticle * getPreviousParent(const xAOD::TruthParticle * child, int & ParentPDG) ;
226  int getIdHF(const xAOD::TrackParticle* TP ) const;
227  static int getG4Inter( const xAOD::TrackParticle* TP ) ;
228  static int getMCPileup(const xAOD::TrackParticle* TP ) ;
229 
230  struct DevTuple
231  {
232  static constexpr int maxNTrk=100;
233  static constexpr int maxNVrt=100;
234  int nTrk;
235  float pttrk[maxNTrk];
236  float d0trk[maxNTrk];
237  float etatrk[maxNTrk];
238  float Sig3D[maxNTrk];
239  float dRdZrat[maxNTrk];
240  int idHF[maxNTrk];
242  int n2Vrt;
252  float VrtM[maxNVrt];
253  float VrtZ[maxNVrt];
254  float VrtPt[maxNVrt];
255  float VrtEta[maxNVrt];
256  float VrtBDT[maxNVrt];
257  float VrtProb[maxNVrt];
258  float VrtHR1[maxNVrt];
259  float VrtHR2[maxNVrt];
260  float VrtDZ[maxNVrt];
262  float VMinPtT[maxNVrt];
265  float VSigMat[maxNVrt];
266  //---
267  int nNVrt;
274  float NVrtM[maxNVrt];
275  float NVrtPt[maxNVrt];
276  float NVrtEta[maxNVrt];
285  float NVrtBDT[maxNVrt];
286  float NVrtHR1[maxNVrt];
287  float NVrtHR2[maxNVrt];
288  };
289 //
290 // End of development stuff
291 //============================================================
292 
293 
294  struct Vrt2Tr
295  {
297  TLorentzVector momentum;
298  long int vertexCharge;
299  std::vector<double> errorMatrix;
300  std::vector<double> chi2PerTrk;
301  std::vector< std::vector<double> > trkAtVrt;
302  double chi2=0.;
303  };
304 
305 
306 // For multivertex version only
307 
308  using compatibilityGraph_t = boost::adjacency_list<boost::listS, boost::vecS, boost::undirectedS>;
309  float m_chiScale[11]{};
310  struct WrkVrt
311  { bool Good=true;
312  std::deque<long int> selTrk;
314  TLorentzVector vertexMom;
315  long int vertexCharge{};
316  std::vector<double> vertexCov;
317  std::vector<double> chi2PerTrk;
318  std::vector< std::vector<double> > trkAtVrt;
319  double chi2{};
320  double projectedVrt=0.;
322  double BDT=1.1;
323  };
324 
325 
326 // Private technical functions
327 //
328 //
329  std::vector<xAOD::Vertex*> getVrtSecMulti( workVectorArrxAOD * inpParticlesxAOD, const xAOD::Vertex & primVrt,
330  compatibilityGraph_t& compatibilityGraph ) const;
331 
332 
333  void printWrkSet(const std::vector<WrkVrt> * WrkSet, const std::string &name ) const;
334 
335 //
336 // Gives correct mass assignment in case of nonequal masses
337  static double massV0(const std::vector< std::vector<double> >& TrkAtVrt, double massP, double massPi ) ;
338 
339 
340  TLorentzVector momAtVrt(const std::vector<double>& inpTrk) const;
341  static double vrtRadiusError(const Amg::Vector3D & secVrt, const std::vector<double> & vrtErr) ;
342 
343  static int nTrkCommon( std::vector<WrkVrt> *WrkVrtSet, int indexV1, int indexV2) ;
344  double minVrtVrtDist( std::vector<WrkVrt> *WrkVrtSet, int & indexV1, int & indexV2, std::vector<double> & check) const;
345  static bool isPart( const std::deque<long int>& test, std::deque<long int> base) ;
346  static std::vector<double> estimVrtPos( int nTrk, std::deque<long int> &selTrk, std::map<long int,std::vector<double>> & vrt) ;
347 
348  static double vrtVrtDist(const xAOD::Vertex & primVrt, const Amg::Vector3D & secVrt,
349  const std::vector<double>& vrtErr,double& signif ) ;
350  static double vrtVrtDist2D(const xAOD::Vertex & primVrt, const Amg::Vector3D & secVrt,
351  const std::vector<double>& vrtErr,double& signif ) ;
352  static double vrtVrtDist(const Amg::Vector3D & vrt1, const std::vector<double>& vrtErr1,
353  const Amg::Vector3D & vrt2, const std::vector<double>& vrtErr2) ;
354  static double PntPntDist(const Amg::Vector3D & Vrt1, const Amg::Vector3D & Vrt2) ;
355 
356 
357  static double projSV_PV(const Amg::Vector3D & SV, const xAOD::Vertex & PV, const TLorentzVector & Direction) ;
358  static double MomProjDist(const Amg::Vector3D & SV, const xAOD::Vertex & PV, const TLorentzVector & Direction) ;
359 
360  double distToMatLayerSignificance(Vrt2Tr & Vrt) const;
361 
362  double refitVertex( WrkVrt &Vrt,std::vector<const xAOD::TrackParticle*> & SelectedTracks,
363  Trk::IVKalState& istate,
364  bool ifCovV0) const;
365 
366  static int mostHeavyTrk(WrkVrt V, std::vector<const xAOD::TrackParticle*> AllTracks) ;
367  double refineVerticesWithCommonTracks( WrkVrt &v1, WrkVrt &v2, std::vector<const xAOD::TrackParticle*> & allTrackList,
368  Trk::IVKalState& istate) const;
369  double mergeAndRefitVertices( WrkVrt & v1, WrkVrt & v2, WrkVrt & newvrt,
370  std::vector<const xAOD::TrackParticle*> & AllTrackList,
371  Trk::IVKalState& istate, int robKey =0) const;
372 
373  double improveVertexChi2( WrkVrt &vertex, std::vector<const xAOD::TrackParticle*> & allTracks,
374  Trk::IVKalState& istate,
375  bool ifCovV0) const;
376 
377  void selGoodTrkParticle( workVectorArrxAOD * xAODwrk,
378  const xAOD::Vertex & primVrt) const;
379 
380 
381 
382  void select2TrVrt(std::vector<const xAOD::TrackParticle*> & SelectedTracks, const xAOD::Vertex & primVrt,
383  std::map<long int,std::vector<double>> & vrt,
384  compatibilityGraph_t& compatibilityGraph) const;
385 
386 
387  static void getPixelDiscs (const xAOD::TrackParticle* Part, int &d0Hit, int &d1Hit, int &d2Hit) ;
388  static int getIBLHit(const xAOD::TrackParticle* Part) ;
389  static int getBLHit(const xAOD::TrackParticle* Part) ;
390 
391  Hists& getHists() const;
392  };
393 
394 
396  {
397  clique_visitor(std::vector< std::vector<int> > & input): m_allCliques(input){ input.clear();}
398 
399  template <typename Clique, typename Graph>
400  void clique(const Clique& clq, Graph& )
401  {
402  std::vector<int> new_clique(0);
403  for(auto i = clq.begin(); i != clq.end(); ++i) new_clique.push_back(*i);
404  m_allCliques.push_back(new_clique);
405  }
406 
407  std::vector< std::vector<int> > & m_allCliques;
408 
409  };
410 
411 } //end namespace
412 
413 #endif
Rec::NewVrtSecInclusiveTool::DevTuple::NVrtBDT
float NVrtBDT[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:285
Rec::NewVrtSecInclusiveTool::m_cutSctHits
Gaudi::Property< long int > m_cutSctHits
Definition: NewVrtSecInclusiveTool.h:143
Rec::NewVrtSecInclusiveTool::~NewVrtSecInclusiveTool
virtual ~NewVrtSecInclusiveTool()
Definition: NewVrtSecInclusiveTool.cxx:62
base
std::string base
Definition: hcg.cxx:78
Rec::NewVrtSecInclusiveTool::getIdHF
int getIdHF(const xAOD::TrackParticle *TP) const
Definition: Reconstruction/VKalVrt/NewVrtSecInclusiveTool/src/Utilities.cxx:243
Rec::NewVrtSecInclusiveTool::m_v2tIniBDTCut
Gaudi::Property< float > m_v2tIniBDTCut
Definition: NewVrtSecInclusiveTool.h:168
Rec::NewVrtSecInclusiveTool::Hists::book
StatusCode book(ITHistSvc &histSvc, const std::string &histDir)
Definition: NewVrtSecInclusiveTool.cxx:124
Rec::NewVrtSecInclusiveTool::vrtVrtDist2D
static double vrtVrtDist2D(const xAOD::Vertex &primVrt, const Amg::Vector3D &secVrt, const std::vector< double > &vrtErr, double &signif)
Definition: Reconstruction/VKalVrt/NewVrtSecInclusiveTool/src/Utilities.cxx:92
Rec::NewVrtSecInclusiveTool::refineVerticesWithCommonTracks
double refineVerticesWithCommonTracks(WrkVrt &v1, WrkVrt &v2, std::vector< const xAOD::TrackParticle * > &allTrackList, Trk::IVKalState &istate) const
Definition: MultiUtilities.cxx:100
Rec::NewVrtSecInclusiveTool::notFromBC
static int notFromBC(int PDGID)
Definition: Reconstruction/VKalVrt/NewVrtSecInclusiveTool/src/Utilities.cxx:271
Rec::NewVrtSecInclusiveTool::DevTuple::pttrk
float pttrk[maxNTrk]
Definition: NewVrtSecInclusiveTool.h:235
Rec::NewVrtSecInclusiveTool::DevTuple::NVMinS3DT
float NVMinS3DT[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:279
Rec::NewVrtSecInclusiveTool::isPart
static bool isPart(const std::deque< long int > &test, std::deque< long int > base)
Definition: MultiUtilities.cxx:252
Rec::NewVrtSecInclusiveTool::m_cutChi2
Gaudi::Property< double > m_cutChi2
Definition: NewVrtSecInclusiveTool.h:155
Rec::workVectorArrxAOD::beamY
double beamY
Definition: GNNVertexFitterTool.h:43
Rec::NewVrtSecInclusiveTool::getIBLHit
static int getIBLHit(const xAOD::TrackParticle *Part)
Definition: Reconstruction/VKalVrt/NewVrtSecInclusiveTool/src/Utilities.cxx:215
Rec::NewVrtSecInclusiveTool::m_sel2VrtProbCut
Gaudi::Property< double > m_sel2VrtProbCut
Definition: NewVrtSecInclusiveTool.h:162
Rec::NewVrtSecInclusiveTool::getBLHit
static int getBLHit(const xAOD::TrackParticle *Part)
Definition: Reconstruction/VKalVrt/NewVrtSecInclusiveTool/src/Utilities.cxx:224
Rec::NewVrtSecInclusiveTool::Vrt2Tr::chi2
double chi2
Definition: NewVrtSecInclusiveTool.h:302
Rec::NewVrtSecInclusiveTool::selGoodTrkParticle
void selGoodTrkParticle(workVectorArrxAOD *xAODwrk, const xAOD::Vertex &primVrt) const
Definition: Reconstruction/VKalVrt/NewVrtSecInclusiveTool/src/CutTrk.cxx:21
Rec::NewVrtSecInclusiveTool::Hists::m_hb_trkZ
TH1D * m_hb_trkZ
Definition: NewVrtSecInclusiveTool.h:120
MVAUtils
Definition: InDetTrkInJetType.h:48
Rec::NewVrtSecInclusiveTool::DevTuple::VSigMat
float VSigMat[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:265
Rec::NewVrtSecInclusiveTool::DevTuple::NVrtHR2
float NVrtHR2[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:287
Rec::NewVrtSecInclusiveTool::DevTuple::VrtBDT
float VrtBDT[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:256
Rec::NewVrtSecInclusiveTool::Hists
Definition: NewVrtSecInclusiveTool.h:105
Rec::NewVrtSecInclusiveTool::getVrtSecMulti
std::vector< xAOD::Vertex * > getVrtSecMulti(workVectorArrxAOD *inpParticlesxAOD, const xAOD::Vertex &primVrt, compatibilityGraph_t &compatibilityGraph) const
Definition: VrtSecMulti.cxx:29
Rec::NewVrtSecInclusiveTool::WrkVrt::vertexCov
std::vector< double > vertexCov
Definition: NewVrtSecInclusiveTool.h:316
Rec::NewVrtSecInclusiveTool::Hists::m_hb_trkD0
TH1D * m_hb_trkD0
Definition: NewVrtSecInclusiveTool.h:119
Rec::NewVrtSecInclusiveTool::Hists::m_hb_ntrksel
TH1F * m_hb_ntrksel
Definition: NewVrtSecInclusiveTool.h:121
Rec::NewVrtSecInclusiveTool::m_eta_wrtSV
SG::AuxElement::Decorator< float > m_eta_wrtSV
Definition: NewVrtSecInclusiveTool.h:211
Rec::NewVrtSecInclusiveTool::m_maxSVRadiusCut
Gaudi::Property< double > m_maxSVRadiusCut
Definition: NewVrtSecInclusiveTool.h:164
Rec::NewVrtSecInclusiveTool::m_h
std::unique_ptr< Hists > m_h
Definition: NewVrtSecInclusiveTool.h:141
Rec::NewVrtSecInclusiveTool::m_instanceName
std::string m_instanceName
Definition: NewVrtSecInclusiveTool.h:206
Rec::NewVrtSecInclusiveTool::NewVrtSecInclusiveTool
NewVrtSecInclusiveTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: NewVrtSecInclusiveTool.cxx:30
Rec::NewVrtSecInclusiveTool::DevTuple::NVrtSig2D
float NVrtSig2D[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:283
Rec::NewVrtSecInclusiveTool::Hists::m_hb_diffPS
TH1D * m_hb_diffPS
Definition: NewVrtSecInclusiveTool.h:132
Rec::NewVrtSecInclusiveTool::WrkVrt::vertexCharge
long int vertexCharge
Definition: NewVrtSecInclusiveTool.h:315
Rec::workVectorArrxAOD::listSelTracks
std::vector< const xAOD::TrackParticle * > listSelTracks
Definition: GNNVertexFitterTool.h:41
Rec::NewVrtSecInclusiveTool::Hists::m_hb_signif3D
TH1D * m_hb_signif3D
Definition: NewVrtSecInclusiveTool.h:126
Rec::NewVrtSecInclusiveTool::WrkVrt::chi2PerTrk
std::vector< double > chi2PerTrk
Definition: NewVrtSecInclusiveTool.h:317
Rec::NewVrtSecInclusiveTool::MomProjDist
static double MomProjDist(const Amg::Vector3D &SV, const xAOD::Vertex &PV, const TLorentzVector &Direction)
Definition: MultiUtilities.cxx:260
Rec::NewVrtSecInclusiveTool::DevTuple::n2Vrt
int n2Vrt
Definition: NewVrtSecInclusiveTool.h:242
Rec::NewVrtSecInclusiveTool::m_twoTrkVtxFormingD0Cut
Gaudi::Property< float > m_twoTrkVtxFormingD0Cut
Definition: NewVrtSecInclusiveTool.h:179
Rec::NewVrtSecInclusiveTool::DevTuple::VrtZ
float VrtZ[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:253
Rec::NewVrtSecInclusiveTool::Hists::m_hb_sig3D2tr
TH1D * m_hb_sig3D2tr
Definition: NewVrtSecInclusiveTool.h:134
Rec::NewVrtSecInclusiveTool::WrkVrt::projectedVrt
double projectedVrt
Definition: NewVrtSecInclusiveTool.h:320
Rec::NewVrtSecInclusiveTool::WrkVrt::trkAtVrt
std::vector< std::vector< double > > trkAtVrt
Definition: NewVrtSecInclusiveTool.h:318
Rec::NewVrtSecInclusiveTool::DevTuple::NVMinPtT
float NVMinPtT[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:278
Rec::NewVrtSecInclusiveTool::DevTuple::VMinPtT
float VMinPtT[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:262
Rec::NewVrtSecInclusiveTool::m_cosSVPVCut
Gaudi::Property< float > m_cosSVPVCut
Definition: NewVrtSecInclusiveTool.h:171
Rec::NewVrtSecInclusiveTool::mergeAndRefitVertices
double mergeAndRefitVertices(WrkVrt &v1, WrkVrt &v2, WrkVrt &newvrt, std::vector< const xAOD::TrackParticle * > &AllTrackList, Trk::IVKalState &istate, int robKey=0) const
Definition: MultiUtilities.cxx:151
Rec::NewVrtSecInclusiveTool::DevTuple::VMinS3DT
float VMinS3DT[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:263
Rec::NewVrtSecInclusiveTool::getPixelDiscs
static void getPixelDiscs(const xAOD::TrackParticle *Part, int &d0Hit, int &d1Hit, int &d2Hit)
Definition: Reconstruction/VKalVrt/NewVrtSecInclusiveTool/src/Utilities.cxx:234
IExtrapolator.h
Rec::workVectorArrxAOD::tanBeamTiltX
double tanBeamTiltX
Definition: GNNVertexFitterTool.h:45
Rec::NewVrtSecInclusiveTool::DevTuple::VrtEta
float VrtEta[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:255
Rec::NewVrtSecInclusiveTool::m_firstPixelLayerR
Gaudi::Property< float > m_firstPixelLayerR
Definition: NewVrtSecInclusiveTool.h:186
Rec::NewVrtSecInclusiveTool::DevTuple::VrtProb
float VrtProb[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:257
TrigInDetValidation_Base.test
test
Definition: TrigInDetValidation_Base.py:147
Rec::NewVrtSecInclusiveTool::m_cutD0Max
Gaudi::Property< double > m_cutD0Max
Definition: NewVrtSecInclusiveTool.h:152
Rec::NewVrtSecInclusiveTool::m_trackToVertexTool
ToolHandle< Reco::ITrackToVertex > m_trackToVertexTool
Definition: NewVrtSecInclusiveTool.h:197
Rec::NewVrtSecInclusiveTool::m_is_svtrk_final
SG::AuxElement::Decorator< char > m_is_svtrk_final
Definition: NewVrtSecInclusiveTool.h:209
Rec::IVrtInclusive
Definition: IVrtInclusive.h:41
Rec::NewVrtSecInclusiveTool::DevTuple
Definition: NewVrtSecInclusiveTool.h:231
Rec::NewVrtSecInclusiveTool::DevTuple::NVrtPt
float NVrtPt[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:275
Rec::NewVrtSecInclusiveTool::Hists::m_hb_trkSelect
TH1F * m_hb_trkSelect
Definition: NewVrtSecInclusiveTool.h:123
Rec::NewVrtSecInclusiveTool::m_antiPileupSigRCut
Gaudi::Property< float > m_antiPileupSigRCut
Definition: NewVrtSecInclusiveTool.h:166
Rec::NewVrtSecInclusiveTool::select2TrVrt
void select2TrVrt(std::vector< const xAOD::TrackParticle * > &SelectedTracks, const xAOD::Vertex &primVrt, std::map< long int, std::vector< double >> &vrt, compatibilityGraph_t &compatibilityGraph) const
Definition: Sel2TrkVertices.cxx:31
Rec::NewVrtSecInclusiveTool::DevTuple::idHF
int idHF[maxNTrk]
Definition: NewVrtSecInclusiveTool.h:240
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
Rec::NewVrtSecInclusiveTool::m_beamSpotKey
SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey
Definition: NewVrtSecInclusiveTool.h:193
Rec::NewVrtSecInclusiveTool::Hists::m_hb_etaSV
TH1F * m_hb_etaSV
Definition: NewVrtSecInclusiveTool.h:138
Rec::NewVrtSecInclusiveTool::Vrt2Tr
Definition: NewVrtSecInclusiveTool.h:295
Rec::NewVrtSecInclusiveTool::m_vrt2TrPtLimit
Gaudi::Property< float > m_vrt2TrPtLimit
Definition: NewVrtSecInclusiveTool.h:160
Rec::NewVrtSecInclusiveTool::massV0
static double massV0(const std::vector< std::vector< double > > &TrkAtVrt, double massP, double massPi)
Definition: Reconstruction/VKalVrt/NewVrtSecInclusiveTool/src/Utilities.cxx:176
Rec::NewVrtSecInclusiveTool::Vrt2Tr::vertexCharge
long int vertexCharge
Definition: NewVrtSecInclusiveTool.h:298
TrkVKalVrtFitter.h
Rec::NewVrtSecInclusiveTool::estimVrtPos
static std::vector< double > estimVrtPos(int nTrk, std::deque< long int > &selTrk, std::map< long int, std::vector< double >> &vrt)
Definition: Reconstruction/VKalVrt/NewVrtSecInclusiveTool/src/Utilities.cxx:365
Rec::NewVrtSecInclusiveTool::DevTuple::nTrk
int nTrk
Definition: NewVrtSecInclusiveTool.h:234
Rec::NewVrtSecInclusiveTool::Vrt2Tr::fitVertex
Amg::Vector3D fitVertex
Definition: NewVrtSecInclusiveTool.h:296
Rec::NewVrtSecInclusiveTool::Hists::m_hb_fakeSVBDT
TH1F * m_hb_fakeSVBDT
Definition: NewVrtSecInclusiveTool.h:139
Rec::workVectorArrxAOD::tmpListTracks
std::vector< const xAOD::TrackParticle * > tmpListTracks
Definition: NewVrtSecInclusiveTool.h:69
Rec::NewVrtSecInclusiveTool::finalize
StatusCode finalize()
Definition: NewVrtSecInclusiveTool.cxx:251
Rec::NewVrtSecInclusiveTool::WrkVrt::chi2
double chi2
Definition: NewVrtSecInclusiveTool.h:319
Rec::NewVrtSecInclusiveTool::m_fitSvc
ToolHandle< Trk::TrkVKalVrtFitter > m_fitSvc
Definition: NewVrtSecInclusiveTool.h:196
Rec::NewVrtSecInclusiveTool::DevTuple::NVrtDist2D
float NVrtDist2D[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:281
Rec::NewVrtSecInclusiveTool::DevTuple::NVrtIBL
int NVrtIBL[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:272
Rec::clique_visitor::clique
void clique(const Clique &clq, Graph &)
Definition: NewVrtSecInclusiveTool.h:400
Rec::NewVrtSecInclusiveTool::m_fastZSVCut
Gaudi::Property< float > m_fastZSVCut
Definition: NewVrtSecInclusiveTool.h:170
Rec::NewVrtSecInclusiveTool::m_removeTrkMatSignif
Gaudi::Property< float > m_removeTrkMatSignif
Definition: NewVrtSecInclusiveTool.h:187
Rec::NewVrtSecInclusiveTool::Hists::m_hb_impactRZ
TH2D * m_hb_impactRZ
Definition: NewVrtSecInclusiveTool.h:118
Rec::NewVrtSecInclusiveTool::Hists::m_hb_goodvrtN
TH1F * m_hb_goodvrtN
Definition: NewVrtSecInclusiveTool.h:129
Rec::NewVrtSecInclusiveTool::getMCPileup
static int getMCPileup(const xAOD::TrackParticle *TP)
Definition: Reconstruction/VKalVrt/NewVrtSecInclusiveTool/src/Utilities.cxx:304
Rec::NewVrtSecInclusiveTool::mostHeavyTrk
static int mostHeavyTrk(WrkVrt V, std::vector< const xAOD::TrackParticle * > AllTracks)
Definition: MultiUtilities.cxx:26
Rec::NewVrtSecInclusiveTool::m_vrt2TrMassLimit
Gaudi::Property< float > m_vrt2TrMassLimit
Definition: NewVrtSecInclusiveTool.h:159
Rec::NewVrtSecInclusiveTool::DevTuple::maxNTrk
static constexpr int maxNTrk
Definition: NewVrtSecInclusiveTool.h:232
Rec::NewVrtSecInclusiveTool::WrkVrt::vertex
Amg::Vector3D vertex
Definition: NewVrtSecInclusiveTool.h:313
Rec::clique_visitor
Definition: NewVrtSecInclusiveTool.h:396
Rec::NewVrtSecInclusiveTool::DevTuple::VrtM
float VrtM[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:252
WriteDecorHandleKey.h
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
Rec::NewVrtSecInclusiveTool::Hists::m_hb_totmass
TH1D * m_hb_totmass
Definition: NewVrtSecInclusiveTool.h:115
Rec::NewVrtSecInclusiveTool::DevTuple::trkTRT
int trkTRT[maxNTrk]
Definition: NewVrtSecInclusiveTool.h:241
SG::Decorator
Helper class to provide type-safe access to aux data.
Definition: Decorator.h:59
Rec::NewVrtSecInclusiveTool::Hists::m_hb_sig3DTot
TH1D * m_hb_sig3DTot
Definition: NewVrtSecInclusiveTool.h:128
Rec::NewVrtSecInclusiveTool::m_z0_wrtSV
SG::AuxElement::Decorator< float > m_z0_wrtSV
Definition: NewVrtSecInclusiveTool.h:214
python.TrigInDetConfig.inputTracks
inputTracks
Definition: TrigInDetConfig.py:190
Rec::NewVrtSecInclusiveTool::DevTuple::NVrtTrkHF
int NVrtTrkHF[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:269
Rec::NewVrtSecInclusiveTool::m_calibFileName
Gaudi::Property< std::string > m_calibFileName
Definition: NewVrtSecInclusiveTool.h:189
lumiFormat.i
int i
Definition: lumiFormat.py:85
Rec::NewVrtSecInclusiveTool::lockDecorations
void lockDecorations(const std::vector< const xAOD::TrackParticle * > &inpTrk) const
Definition: NewVrtSecInclusiveTool.cxx:341
Rec::NewVrtSecInclusiveTool::Hists::m_hb_ntrkInput
TH1F * m_hb_ntrkInput
Definition: NewVrtSecInclusiveTool.h:122
python.TrigEgammaMonitorHelper.TProfile
def TProfile(*args, **kwargs)
Definition: TrigEgammaMonitorHelper.py:81
Rec
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
Definition: FakeTrackBuilder.h:10
Rec::NewVrtSecInclusiveTool::m_d0_wrtSV
SG::AuxElement::Decorator< float > m_d0_wrtSV
Definition: NewVrtSecInclusiveTool.h:213
Rec::NewVrtSecInclusiveTool
Definition: NewVrtSecInclusiveTool.h:79
Rec::NewVrtSecInclusiveTool::DevTuple::NVrtM
float NVrtM[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:274
Rec::NewVrtSecInclusiveTool::m_cutTRTHits
Gaudi::Property< long int > m_cutTRTHits
Definition: NewVrtSecInclusiveTool.h:145
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Rec::NewVrtSecInclusiveTool::DevTuple::VrtDist2D
float VrtDist2D[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:249
xAOD::TruthParticle_v1
Class describing a truth particle in the MC record.
Definition: TruthParticle_v1.h:37
Rec::NewVrtSecInclusiveTool::m_v2tFinBDTCut
Gaudi::Property< float > m_v2tFinBDTCut
Definition: NewVrtSecInclusiveTool.h:169
Rec::NewVrtSecInclusiveTool::m_phi_wrtSV
SG::AuxElement::Decorator< float > m_phi_wrtSV
Definition: NewVrtSecInclusiveTool.h:212
Rec::NewVrtSecInclusiveTool::m_massPi
double m_massPi
Definition: NewVrtSecInclusiveTool.h:201
AthAlgTool.h
Rec::NewVrtSecInclusiveTool::m_massP
double m_massP
Definition: NewVrtSecInclusiveTool.h:202
Rec::NewVrtSecInclusiveTool::m_fillHist
Gaudi::Property< bool > m_fillHist
Definition: NewVrtSecInclusiveTool.h:173
Rec::NewVrtSecInclusiveTool::DevTuple::VrtSig3D
float VrtSig3D[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:250
Rec::NewVrtSecInclusiveTool::m_cutBLayHits
Gaudi::Property< long int > m_cutBLayHits
Definition: NewVrtSecInclusiveTool.h:147
test_pyathena.parent
parent
Definition: test_pyathena.py:15
MuonSegmentReaderConfig.histSvc
histSvc
Definition: MuonSegmentReaderConfig.py:96
Rec::NewVrtSecInclusiveTool::m_minZVrt
Gaudi::Property< double > m_minZVrt
Definition: NewVrtSecInclusiveTool.h:154
VxSecVertexInfo.h
Rec::workVectorArrxAOD::tanBeamTiltY
double tanBeamTiltY
Definition: GNNVertexFitterTool.h:46
Rec::NewVrtSecInclusiveTool::m_do2TrkIBLChecks
Gaudi::Property< bool > m_do2TrkIBLChecks
Definition: NewVrtSecInclusiveTool.h:175
Rec::clique_visitor::m_allCliques
std::vector< std::vector< int > > & m_allCliques
Definition: NewVrtSecInclusiveTool.h:407
Rec::NewVrtSecInclusiveTool::m_trkSigCut
Gaudi::Property< double > m_trkSigCut
Definition: NewVrtSecInclusiveTool.h:156
Rec::NewVrtSecInclusiveTool::DevTuple::d0trk
float d0trk[maxNTrk]
Definition: NewVrtSecInclusiveTool.h:236
Rec::NewVrtSecInclusiveTool::m_cutSiHits
Gaudi::Property< long int > m_cutSiHits
Definition: NewVrtSecInclusiveTool.h:146
Rec::NewVrtSecInclusiveTool::WrkVrt::BDT
double BDT
Definition: NewVrtSecInclusiveTool.h:322
Rec::NewVrtSecInclusiveTool::DevTuple::VrtTrkHF
int VrtTrkHF[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:243
Rec::NewVrtSecInclusiveTool::m_augString
Gaudi::Property< std::string > m_augString
Definition: NewVrtSecInclusiveTool.h:199
Rec::NewVrtSecInclusiveTool::Hists::m_tuple
TTree * m_tuple
Definition: NewVrtSecInclusiveTool.h:107
Rec::NewVrtSecInclusiveTool::DevTuple::NVrtBL
int NVrtBL[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:273
Rec::NewVrtSecInclusiveTool::Hists::m_hb_sig3DNtr
TH1D * m_hb_sig3DNtr
Definition: NewVrtSecInclusiveTool.h:135
Rec::NewVrtSecInclusiveTool::WrkVrt::selTrk
std::deque< long int > selTrk
Definition: NewVrtSecInclusiveTool.h:312
Rec::NewVrtSecInclusiveTool::DevTuple::NVrtCh
int NVrtCh[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:271
ITrackToVertex.h
Rec::NewVrtSecInclusiveTool::m_massK0
double m_massK0
Definition: NewVrtSecInclusiveTool.h:204
Rec::NewVrtSecInclusiveTool::m_beampipeR
Gaudi::Property< float > m_beampipeR
Definition: NewVrtSecInclusiveTool.h:185
Rec::NewVrtSecInclusiveTool::DevTuple::VrtSig2D
float VrtSig2D[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:251
Rec::NewVrtSecInclusiveTool::Hists::m_hb_impactZ
TH1D * m_hb_impactZ
Definition: NewVrtSecInclusiveTool.h:124
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Rec::NewVrtSecInclusiveTool::momAtVrt
TLorentzVector momAtVrt(const std::vector< double > &inpTrk) const
Definition: Reconstruction/VKalVrt/NewVrtSecInclusiveTool/src/Utilities.cxx:200
Rec::NewVrtSecInclusiveTool::m_errP_wrtSV
SG::AuxElement::Decorator< float > m_errP_wrtSV
Definition: NewVrtSecInclusiveTool.h:215
Rec::workVectorArrxAOD
Definition: GNNVertexFitterTool.h:40
Rec::NewVrtSecInclusiveTool::DevTuple::VMaxS3DT
float VMaxS3DT[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:264
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
Rec::NewVrtSecInclusiveTool::DevTuple::VrtTrkI
int VrtTrkI[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:244
Rec::NewVrtSecInclusiveTool::m_cutPixelHits
Gaudi::Property< long int > m_cutPixelHits
Definition: NewVrtSecInclusiveTool.h:144
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:259
Rec::NewVrtSecInclusiveTool::m_maxZVrt
Gaudi::Property< double > m_maxZVrt
Definition: NewVrtSecInclusiveTool.h:153
Rec::NewVrtSecInclusiveTool::Hists::m_hb_impactR
TH1D * m_hb_impactR
Definition: NewVrtSecInclusiveTool.h:117
Rec::NewVrtSecInclusiveTool::m_is_selected
SG::AuxElement::Decorator< char > m_is_selected
Definition: NewVrtSecInclusiveTool.h:208
Rec::workVectorArrxAOD::inpTrk
std::vector< const xAOD::TrackParticle * > inpTrk
Definition: NewVrtSecInclusiveTool.h:70
Rec::NewVrtSecInclusiveTool::DevTuple::VrtCh
int VrtCh[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:245
Rec::NewVrtSecInclusiveTool::m_chi2_toSV
SG::AuxElement::Decorator< float > m_chi2_toSV
Definition: NewVrtSecInclusiveTool.h:218
Rec::NewVrtSecInclusiveTool::Hists::m_hb_massPPi
TH1D * m_hb_massPPi
Definition: NewVrtSecInclusiveTool.h:111
Rec::NewVrtSecInclusiveTool::improveVertexChi2
double improveVertexChi2(WrkVrt &vertex, std::vector< const xAOD::TrackParticle * > &allTracks, Trk::IVKalState &istate, bool ifCovV0) const
Definition: MultiUtilities.cxx:195
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
LArNewCalib_Delay_OFC_Cali.check
check
Definition: LArNewCalib_Delay_OFC_Cali.py:267
Rec::NewVrtSecInclusiveTool::DevTuple::NVrtTrkI
int NVrtTrkI[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:270
Rec::NewVrtSecInclusiveTool::Hists::m_hb_ratio
TH1D * m_hb_ratio
Definition: NewVrtSecInclusiveTool.h:114
Rec::NewVrtSecInclusiveTool::DevTuple::dRdZrat
float dRdZrat[maxNTrk]
Definition: NewVrtSecInclusiveTool.h:239
Rec::NewVrtSecInclusiveTool::m_multiWithOneTrkVrt
Gaudi::Property< bool > m_multiWithOneTrkVrt
Definition: NewVrtSecInclusiveTool.h:181
Rec::NewVrtSecInclusiveTool::m_chiScale
float m_chiScale[11]
Definition: NewVrtSecInclusiveTool.h:309
Rec::NewVrtSecInclusiveTool::Hists::m_hb_massPiPi
TH1D * m_hb_massPiPi
Definition: NewVrtSecInclusiveTool.h:109
Rec::NewVrtSecInclusiveTool::Hists::m_hb_massEE
TH1D * m_hb_massEE
Definition: NewVrtSecInclusiveTool.h:112
Rec::NewVrtSecInclusiveTool::Hists::m_hb_distVV
TH1D * m_hb_distVV
Definition: NewVrtSecInclusiveTool.h:131
Rec::NewVrtSecInclusiveTool::DevTuple::NVrtHR1
float NVrtHR1[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:286
Rec::NewVrtSecInclusiveTool::DevTuple::VrtPt
float VrtPt[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:254
Rec::NewVrtSecInclusiveTool::m_cutPt
Gaudi::Property< double > m_cutPt
Definition: NewVrtSecInclusiveTool.h:150
SG::ReadCondHandleKey< InDet::BeamSpotData >
Rec::NewVrtSecInclusiveTool::m_errd0_wrtSV
SG::AuxElement::Decorator< float > m_errd0_wrtSV
Definition: NewVrtSecInclusiveTool.h:216
ReadCellNoiseFromCoolCompare.v2
v2
Definition: ReadCellNoiseFromCoolCompare.py:364
Rec::NewVrtSecInclusiveTool::DevTuple::etatrk
float etatrk[maxNTrk]
Definition: NewVrtSecInclusiveTool.h:237
Rec::NewVrtSecInclusiveTool::DevTuple::NVrtEta
float NVrtEta[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:276
Rec::NewVrtSecInclusiveTool::DevTuple::nNVrt
int nNVrt
Definition: NewVrtSecInclusiveTool.h:267
Rec::NewVrtSecInclusiveTool::compatibilityGraph_t
boost::adjacency_list< boost::listS, boost::vecS, boost::undirectedS > compatibilityGraph_t
Definition: NewVrtSecInclusiveTool.h:308
Rec::NewVrtSecInclusiveTool::m_w_1
double m_w_1
Definition: NewVrtSecInclusiveTool.h:103
Rec::NewVrtSecInclusiveTool::initialize
StatusCode initialize()
Definition: NewVrtSecInclusiveTool.cxx:67
Rec::NewVrtSecInclusiveTool::Vrt2Tr::errorMatrix
std::vector< double > errorMatrix
Definition: NewVrtSecInclusiveTool.h:299
Rec::NewVrtSecInclusiveTool::m_extrapolator
ToolHandle< Trk::IExtrapolator > m_extrapolator
Definition: NewVrtSecInclusiveTool.h:195
Rec::NewVrtSecInclusiveTool::Hists::m_hb_sig3D1tr
TH1D * m_hb_sig3D1tr
Definition: NewVrtSecInclusiveTool.h:133
Rec::NewVrtSecInclusiveTool::Hists::m_curTup
DevTuple * m_curTup
Definition: NewVrtSecInclusiveTool.h:108
Rec::NewVrtSecInclusiveTool::DevTuple::VrtHR2
float VrtHR2[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:259
Rec::NewVrtSecInclusiveTool::Hists::m_hb_rawVrtN
TH1F * m_hb_rawVrtN
Definition: NewVrtSecInclusiveTool.h:136
Rec::NewVrtSecInclusiveTool::DevTuple::VrtCosSPM
float VrtCosSPM[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:261
Rec::NewVrtSecInclusiveTool::DevTuple::NVrtCosSPM
float NVrtCosSPM[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:277
Rec::NewVrtSecInclusiveTool::minVrtVrtDist
double minVrtVrtDist(std::vector< WrkVrt > *WrkVrtSet, int &indexV1, int &indexV2, std::vector< double > &check) const
Definition: MultiUtilities.cxx:70
xAOD::Vertex_v1
Class describing a Vertex.
Definition: Vertex_v1.h:42
Rec::NewVrtSecInclusiveTool::vrtVrtDist
static double vrtVrtDist(const xAOD::Vertex &primVrt, const Amg::Vector3D &secVrt, const std::vector< double > &vrtErr, double &signif)
Definition: Reconstruction/VKalVrt/NewVrtSecInclusiveTool/src/Utilities.cxx:59
Trk::IVKalState
Definition: IVKalState.h:21
Rec::NewVrtSecInclusiveTool::WrkVrt::vertexMom
TLorentzVector vertexMom
Definition: NewVrtSecInclusiveTool.h:314
Rec::NewVrtSecInclusiveTool::DevTuple::NVrtTrk
int NVrtTrk[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:268
Rec::NewVrtSecInclusiveTool::getHists
Hists & getHists() const
Definition: NewVrtSecInclusiveTool.cxx:373
Rec::NewVrtSecInclusiveTool::m_cutSharedHits
Gaudi::Property< long int > m_cutSharedHits
Definition: NewVrtSecInclusiveTool.h:148
Rec::NewVrtSecInclusiveTool::getPreviousParent
static const xAOD::TruthParticle * getPreviousParent(const xAOD::TruthParticle *child, int &ParentPDG)
Definition: Reconstruction/VKalVrt/NewVrtSecInclusiveTool/src/Utilities.cxx:282
DetType::Part
Part
Definition: DetType.h:14
Rec::NewVrtSecInclusiveTool::getG4Inter
static int getG4Inter(const xAOD::TrackParticle *TP)
Definition: Reconstruction/VKalVrt/NewVrtSecInclusiveTool/src/Utilities.cxx:294
Rec::NewVrtSecInclusiveTool::distToMatLayerSignificance
double distToMatLayerSignificance(Vrt2Tr &Vrt) const
Definition: Reconstruction/VKalVrt/NewVrtSecInclusiveTool/src/Utilities.cxx:315
Rec::NewVrtSecInclusiveTool::m_pt_wrtSV
SG::AuxElement::Decorator< float > m_pt_wrtSV
Definition: NewVrtSecInclusiveTool.h:210
Rec::NewVrtSecInclusiveTool::DevTuple::VrtIBL
int VrtIBL[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:246
Rec::NewVrtSecInclusiveTool::DevTuple::Sig3D
float Sig3D[maxNTrk]
Definition: NewVrtSecInclusiveTool.h:238
Rec::NewVrtSecInclusiveTool::m_dRdZRatioCut
Gaudi::Property< float > m_dRdZRatioCut
Definition: NewVrtSecInclusiveTool.h:167
Rec::NewVrtSecInclusiveTool::DevTuple::VrtBL
int VrtBL[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:247
Rec::NewVrtSecInclusiveTool::Hists::m_hb_massPiPi1
TH1D * m_hb_massPiPi1
Definition: NewVrtSecInclusiveTool.h:110
Rec::NewVrtSecInclusiveTool::WrkVrt::detachedTrack
int detachedTrack
Definition: NewVrtSecInclusiveTool.h:321
Rec::NewVrtSecInclusiveTool::Hists::m_hb_cosSVMom
TH1F * m_hb_cosSVMom
Definition: NewVrtSecInclusiveTool.h:137
Rec::NewVrtSecInclusiveTool::Vrt2Tr::trkAtVrt
std::vector< std::vector< double > > trkAtVrt
Definition: NewVrtSecInclusiveTool.h:301
Rec::clique_visitor::clique_visitor
clique_visitor(std::vector< std::vector< int > > &input)
Definition: NewVrtSecInclusiveTool.h:397
Rec::NewVrtSecInclusiveTool::projSV_PV
static double projSV_PV(const Amg::Vector3D &SV, const xAOD::Vertex &PV, const TLorentzVector &Direction)
Definition: Reconstruction/VKalVrt/NewVrtSecInclusiveTool/src/Utilities.cxx:53
Rec::NewVrtSecInclusiveTool::m_vrtMassLimit
Gaudi::Property< float > m_vrtMassLimit
Definition: NewVrtSecInclusiveTool.h:158
Rec::NewVrtSecInclusiveTool::DevTuple::NVMaxS3DT
float NVMaxS3DT[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:280
BeamSpotData.h
Rec::NewVrtSecInclusiveTool::m_errz0_wrtSV
SG::AuxElement::Decorator< float > m_errz0_wrtSV
Definition: NewVrtSecInclusiveTool.h:217
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:284
Rec::NewVrtSecInclusiveTool::DevTuple::NVrtSig3D
float NVrtSig3D[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:282
Rec::NewVrtSecInclusiveTool::Hists::m_hb_nvrt2
TH1D * m_hb_nvrt2
Definition: NewVrtSecInclusiveTool.h:113
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43
Rec::NewVrtSecInclusiveTool::DevTuple::VrtDZ
float VrtDZ[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:260
Rec::workVectorArrxAOD::beamX
double beamX
Definition: GNNVertexFitterTool.h:42
AthAlgTool
Definition: AthAlgTool.h:26
Rec::NewVrtSecInclusiveTool::m_SV2T_BDT
std::unique_ptr< MVAUtils::BDT > m_SV2T_BDT
Definition: NewVrtSecInclusiveTool.h:191
Rec::NewVrtSecInclusiveTool::DevTuple::VrtDisk
int VrtDisk[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:248
Rec::NewVrtSecInclusiveTool::vrtRadiusError
static double vrtRadiusError(const Amg::Vector3D &secVrt, const std::vector< double > &vrtErr)
Definition: Reconstruction/VKalVrt/NewVrtSecInclusiveTool/src/Utilities.cxx:159
Rec::NewVrtSecInclusiveTool::refitVertex
double refitVertex(WrkVrt &Vrt, std::vector< const xAOD::TrackParticle * > &SelectedTracks, Trk::IVKalState &istate, bool ifCovV0) const
Definition: MultiUtilities.cxx:221
TruthEventContainer.h
Rec::NewVrtSecInclusiveTool::printWrkSet
void printWrkSet(const std::vector< WrkVrt > *WrkSet, const std::string &name) const
Definition: Reconstruction/VKalVrt/NewVrtSecInclusiveTool/src/Utilities.cxx:26
IVrtInclusive.h
Rec::NewVrtSecInclusiveTool::Hists::m_hb_impact
TH1D * m_hb_impact
Definition: NewVrtSecInclusiveTool.h:116
Rec::NewVrtSecInclusiveTool::DevTuple::VrtHR1
float VrtHR1[maxNVrt]
Definition: NewVrtSecInclusiveTool.h:258
Rec::NewVrtSecInclusiveTool::m_globVrtProbCut
Gaudi::Property< double > m_globVrtProbCut
Definition: NewVrtSecInclusiveTool.h:163
Rec::NewVrtSecInclusiveTool::DevTuple::maxNVrt
static constexpr int maxNVrt
Definition: NewVrtSecInclusiveTool.h:233
Rec::NewVrtSecInclusiveTool::Hists::m_hb_goodvrt1N
TH1F * m_hb_goodvrt1N
Definition: NewVrtSecInclusiveTool.h:130
Rec::NewVrtSecInclusiveTool::Hists::m_hb_impV0
TH1D * m_hb_impV0
Definition: NewVrtSecInclusiveTool.h:127
Rec::NewVrtSecInclusiveTool::m_massE
double m_massE
Definition: NewVrtSecInclusiveTool.h:203
Rec::NewVrtSecInclusiveTool::m_selVrtSigCut
Gaudi::Property< double > m_selVrtSigCut
Definition: NewVrtSecInclusiveTool.h:165
Rec::NewVrtSecInclusiveTool::Vrt2Tr::momentum
TLorentzVector momentum
Definition: NewVrtSecInclusiveTool.h:297
Rec::NewVrtSecInclusiveTool::m_cutD0Min
Gaudi::Property< double > m_cutD0Min
Definition: NewVrtSecInclusiveTool.h:151
Rec::NewVrtSecInclusiveTool::m_useVertexCleaning
Gaudi::Property< bool > m_useVertexCleaning
Definition: NewVrtSecInclusiveTool.h:177
Rec::NewVrtSecInclusiveTool::WrkVrt
Definition: NewVrtSecInclusiveTool.h:311
Rec::workVectorArrxAOD::beamZ
double beamZ
Definition: GNNVertexFitterTool.h:44
Rec::NewVrtSecInclusiveTool::Vrt2Tr::chi2PerTrk
std::vector< double > chi2PerTrk
Definition: NewVrtSecInclusiveTool.h:300
Rec::NewVrtSecInclusiveTool::m_vertexMergeCut
Gaudi::Property< float > m_vertexMergeCut
Definition: NewVrtSecInclusiveTool.h:183
Rec::NewVrtSecInclusiveTool::WrkVrt::Good
bool Good
Definition: NewVrtSecInclusiveTool.h:311
Rec::NewVrtSecInclusiveTool::m_massLam
double m_massLam
Definition: NewVrtSecInclusiveTool.h:205
Rec::NewVrtSecInclusiveTool::nTrkCommon
static int nTrkCommon(std::vector< WrkVrt > *WrkVrtSet, int indexV1, int indexV2)
Definition: MultiUtilities.cxx:48
xAOD::DiTauJetParameters::BDT
@ BDT
Definition: DiTauDefs.h:44
Rec::NewVrtSecInclusiveTool::PntPntDist
static double PntPntDist(const Amg::Vector3D &Vrt1, const Amg::Vector3D &Vrt2)
Definition: Reconstruction/VKalVrt/NewVrtSecInclusiveTool/src/Utilities.cxx:148
Rec::NewVrtSecInclusiveTool::Hists::m_hb_r2d
TH1D * m_hb_r2d
Definition: NewVrtSecInclusiveTool.h:125