LCFIPlus  0.6.5
algoSigProb.h
Go to the documentation of this file.
1 // algoSigProb.h
2 
3 #ifndef AlgoSigProb_h
4 #define AlgoSigProb_h 1
5 
6 #include "lcfiplus.h"
7 #include "JetFinder.h"
8 #include "TH1.h"
9 
10 namespace lcfiplus {
11 namespace algoSigProb {
12 
13 extern bool trackSelectionForFlavorTag(const Track* trk, int nHitCut);
14 
15 extern double trackD0Significance(const Track* trk, const Vertex* pri);
16 extern double trackZ0Significance(const Track* trk, const Vertex* pri);
17 extern double signedD0Significance(const Track* trk, const Jet* jet, const Vertex* pri, bool updateFlt=false);
18 extern double signedZ0Significance(const Track* trk, const Jet* jet, const Vertex* pri, bool updateFlt=false);
19 extern double signedD0(const Track* trk, const Jet* jet, const Vertex* pri, bool updateFlt=false);
20 extern double signedZ0(const Track* trk, const Jet* jet, const Vertex* pri, bool updateFlt=false);
21 extern void findMostSignificantTrack(const Jet* jet, const Vertex* pri, int minhitcut, double sigVec[6]);
22 
23 extern double prob1D(double sig, double maxsig, double* pars);
24 extern double trackProbD0(const Track* trk, const Vertex* pri);
25 extern double trackProbZ0(const Track* trk, const Vertex* pri);
26 extern double jointProbD0(const Jet* jet, const Vertex* pri, int minhitcut, double maxd0sigcut = 1e+300, bool useVertexTracks = true);
27 extern double jointProbZ0(const Jet* jet, const Vertex* pri, int minhitcut, double maxz0sigcut = 1e+300, bool useVertexTracks = true);
28 extern double jointProb2D0(const Jet* jet, const Vertex* pri, int minhitcut, double maxd0sigcut, bool useVertexTracks, const TH1* jh1, const TH1* jh2);
29 extern double jointProb2Z0(const Jet* jet, const Vertex* pri, int minhitcut, double maxz0sigcut, bool useVertexTracks, const TH1* jh1, const TH1* jh2);
30 
31 }
32 }
33 
34 #endif
Definition: lcfiplus.h:771
double signedZ0Significance(const Track *trk, const Jet *jet, const Vertex *pri, bool updateFlt=false)
Definition: algoSigProb.cc:189
double jointProbD0(const Jet *jet, const Vertex *pri, int minhitcut, double maxd0sigcut=1e+300, bool useVertexTracks=true)
Definition: algoSigProb.cc:248
double jointProb2Z0(const Jet *jet, const Vertex *pri, int minhitcut, double maxz0sigcut, bool useVertexTracks, const TH1 *jh1, const TH1 *jh2)
Definition: algoSigProb.cc:397
Definition: lcfiplus.h:384
double signedD0(const Track *trk, const Jet *jet, const Vertex *pri, bool updateFlt=false)
Definition: algoSigProb.cc:169
double trackD0Significance(const Track *trk, const Vertex *pri)
Definition: algoSigProb.cc:48
bool trackSelectionForFlavorTag(const Track *trk, int nHitCut)
Definition: algoSigProb.cc:29
void findMostSignificantTrack(const Jet *jet, const Vertex *pri, int minhitcut, double sigVec[6])
Definition: algoSigProb.cc:443
double prob1D(double sig, double maxsig, double *pars)
Definition: algoSigProb.cc:229
Definition: lcfiplus.h:980
double jointProb2D0(const Jet *jet, const Vertex *pri, int minhitcut, double maxd0sigcut, bool useVertexTracks, const TH1 *jh1, const TH1 *jh2)
Definition: algoSigProb.cc:347
double trackProbD0(const Track *trk, const Vertex *pri)
Definition: algoSigProb.cc:238
double jointProbZ0(const Jet *jet, const Vertex *pri, int minhitcut, double maxz0sigcut=1e+300, bool useVertexTracks=true)
Definition: algoSigProb.cc:293
double trackProbZ0(const Track *trk, const Vertex *pri)
Definition: algoSigProb.cc:243
double signedZ0(const Track *trk, const Jet *jet, const Vertex *pri, bool updateFlt=false)
Definition: algoSigProb.cc:209
double signedD0Significance(const Track *trk, const Jet *jet, const Vertex *pri, bool updateFlt=false)
Definition: algoSigProb.cc:133
double trackZ0Significance(const Track *trk, const Vertex *pri)
Definition: algoSigProb.cc:114