|
ATLAS Offline Software
|
Go to the documentation of this file.
26 #ifndef _VKalVrt_NewVrtSecInclusiveTool_H
27 #define _VKalVrt_NewVrtSecInclusiveTool_H
32 #include "GaudiKernel/ToolHandle.h"
33 #include "GaudiKernel/ServiceHandle.h"
36 #define BOOST_ALLOW_DEPRECATED_HEADERS
37 #include "boost/graph/adjacency_list.hpp"
53 class TrkVKalVrtFitter;
64 struct workVectorArrxAOD{
67 std::vector<const xAOD::TrackParticle*>
inpTrk;
137 std::unique_ptr<Hists>
m_h;
179 ToolHandle<Trk::IExtrapolator>
m_extrapolator{
this,
"ExtrapolatorName",
"Trk::Extrapolator/Extrapolator"};
303 void printWrkSet(
const std::vector<WrkVrt> * WrkSet,
const std::string &
name )
const;
307 static double massV0(
const std::vector< std::vector<double> >& TrkAtVrt,
double massP,
double massPi ) ;
310 TLorentzVector
momAtVrt(
const std::vector<double>& inpTrk)
const;
313 static int nTrkCommon( std::vector<WrkVrt> *WrkVrtSet,
int indexV1,
int indexV2) ;
314 double minVrtVrtDist( std::vector<WrkVrt> *WrkVrtSet,
int & indexV1,
int & indexV2, std::vector<double> &
check)
const;
315 static bool isPart(
const std::deque<long int>&
test, std::deque<long int>
base) ;
316 static std::vector<double>
estimVrtPos(
int nTrk, std::deque<long int> &selTrk, std::map<
long int,std::vector<double>> & vrt) ;
319 const std::vector<double>& vrtErr,
double& signif ) ;
321 const std::vector<double>& vrtErr,
double& signif ) ;
323 const Amg::Vector3D & vrt2,
const std::vector<double>& vrtErr2) ;
332 double refitVertex(
WrkVrt &Vrt,std::vector<const xAOD::TrackParticle*> & SelectedTracks,
336 static int mostHeavyTrk(
WrkVrt V, std::vector<const xAOD::TrackParticle*> AllTracks) ;
340 std::vector<const xAOD::TrackParticle*> & AllTrackList,
353 std::map<
long int,std::vector<double>> & vrt,
369 template <
typename Clique,
typename Graph>
372 std::vector<int> new_clique(0);
373 for(
auto i = clq.begin();
i != clq.end(); ++
i) new_clique.push_back(*
i);
std::vector< const xAOD::TrackParticle * > listSelTracks
std::vector< const xAOD::TrackParticle * > tmpListTracks
void clique(const Clique &clq, Graph &)
def TProfile(*args, **kwargs)
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
::StatusCode StatusCode
StatusCode definition for legacy code.
Class describing a truth particle in the MC record.
std::vector< std::vector< int > > & m_allCliques
Ensure that the ATLAS eigen extensions are properly loaded.
std::vector< const xAOD::TrackParticle * > inpTrk
Eigen::Matrix< double, 3, 1 > Vector3D
Class describing a Vertex.
clique_visitor(std::vector< std::vector< int > > &input)
def TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)
Class describing a TrackParticle.