3 #ifndef VertexFinderSuehara_h
4 #define VertexFinderSuehara_h 1
16 using namespace lcfiplus::algoSigProb;
20 namespace VertexFinderSuehara {
31 return ipsig1 > ipsig2;
84 v0selTrack.setV0Tight();
85 v0selTrack.rejectdist =
true;
86 v0selTrack.rejectdistnegative =
true;
87 v0selTrack.rejectdistor =
true;
88 v0selTrack.minpos = 0.5;
90 chi2thV0SelTrack = 2.;
92 v0selVertex.setV0Loose();
93 v0selVertex.rejectdist =
true;
94 v0selVertex.minpos = 0.3;
98 chi2orderinglimit = 1.;
105 minEnergySingle = 1.;
106 maxAngleSingle = 0.5;
107 maxSeparationPerPosSingle = 0.1;
121 void GetVertexList(list<const Track*>& tracks,
const Vertex* ip, vector<Vertex*>& vtx, vector<Vertex*>& v0vtx, VertexFinderSueharaConfig& cfg);
129 void buildUp(
TrackVec& tracks, vector<Vertex*>& vtx, vector<Vertex*>& v0vtx,
double chi2thpri, VertexFinderSueharaConfig& cfg,
Vertex* ip = 0);
137 void recombineVertices(vector<Vertex*>& vertices,vector<Vertex*>& singleVertices);
140 void recombineVertices(vector<Vertex*>& vertices, vector<Vertex*>& singleVertices, VertexFinderSueharaConfig& cfg );
double maxAngleSingle
Definition: VertexFinderSuehara.h:68
double getZ0() const
Definition: lcfiplus.h:422
void GetVertexList(list< const Track * > &tracks, const Vertex *ip, vector< Vertex * > &vtx, vector< Vertex * > &v0vtx, VertexFinderSueharaConfig &cfg)
Definition: VertexFinderSuehara.cc:414
bool avf
Definition: VertexFinderSuehara.h:74
Definition: lcfiplus.h:771
double massth
Definition: VertexFinderSuehara.h:57
VertexSelectorConfig v0selVertex
Definition: VertexFinderSuehara.h:54
bool VertexNearer(const Vertex *vtx1, const Vertex *vtx2)
Definition: VertexFinderSuehara.cc:407
const double * getCovMatrix() const
Definition: lcfiplus.h:445
Definition: lcfiplus.h:384
VertexSelectorConfig v0selTrack
Definition: VertexFinderSuehara.h:53
void recombineVertices(vector< Vertex * > &vertices, vector< Vertex * > &singleVertices, VertexFinderSueharaConfig &cfg)
Definition: VertexFinderSuehara.cc:1377
void buildUp(TrackVec &tracks, vector< Vertex * > &vtx, vector< Vertex * > &v0vtx, double chi2thpri, VertexFinderSueharaConfig &cfg, Vertex *ip=0)
Definition: VertexFinderSuehara.cc:1039
double minEnergySingle
Definition: VertexFinderSuehara.h:67
double temperature
Definition: VertexFinderSuehara.h:75
Definition: lcfiplus.h:27
double chi2th
Definition: VertexFinderSuehara.h:55
double minimumdistIP
Definition: VertexFinderSuehara.h:61
void optimizeTwoVertices(Vertex *&v1, Vertex *&v2, int nvr)
Definition: VertexFinderSuehara.cc:1153
VertexFinderSueharaConfig()
Definition: VertexFinderSuehara.h:83
lcfiplus::Vertex * associateTracks(Vertex *vertex, const VertexVec &v0vtx, list< const Track * > &tracks, VertexFinderSueharaConfig &cfg, list< const Track * > *residualTracks=0)
Definition: VertexFinderSuehara.cc:704
double getD0() const
Definition: lcfiplus.h:419
bool useBNess
Definition: VertexFinderSuehara.h:78
double maxSeparationPerPosSingle
Definition: VertexFinderSuehara.h:69
double chi2orderinglimit
Definition: VertexFinderSuehara.h:58
void associateIPTracks(vector< Vertex * > &vertices, Vertex *ip, VertexFinderSueharaConfig &cfg)
Definition: VertexFinderSuehara.cc:801
double mind0SigSingle
Definition: VertexFinderSuehara.h:70
void associateIPTracksAVF(vector< Vertex * > &vertices, Vertex *ip, VertexFinderSueharaConfig &cfg)
Definition: VertexFinderSuehara.cc:865
double chi2thV0SelTrack
Definition: VertexFinderSuehara.h:56
Definition: lcfiplus.h:980
Definition: VertexSelector.h:15
double cutBNessE1
Definition: VertexFinderSuehara.h:80
const vector< const Track * > TrackVec
Definition: lcfiplus.h:72
SortTracksByIPSig(Vertex *v)
Definition: VertexFinderSuehara.h:23
Definition: VertexFinderSuehara.h:50
double chi2ratioIP
Definition: VertexFinderSuehara.h:62
vector< Vertex * > makeSingleTrackVertices(Jet *jet, TrackVec &tracks, VertexVec &v0vtx, const Vertex *ip, VertexFinderSueharaConfig &cfg)
Definition: VertexFinderSuehara.cc:1087
double minPosSingle
Definition: VertexFinderSuehara.h:65
bool VertexProbLarger(const Vertex *vtx1, const Vertex *vtx2)
Definition: VertexFinderSuehara.cc:410
double cutBNess
Definition: VertexFinderSuehara.h:79
Vertex * priVertex
Definition: VertexFinderSuehara.h:34
Definition: VertexFinderSuehara.h:21
double minz0SigSingle
Definition: VertexFinderSuehara.h:71
double maxPosSingle
Definition: VertexFinderSuehara.h:66
Definition: lcfiplus.h:26
void buildUpForJetClustering(TrackVec &tracks, vector< Vertex * > &vtx)
Definition: VertexFinderSuehara.cc:1078
const vector< const Vertex * > VertexVec
Definition: lcfiplus.h:79