LCFIPlus  0.6.5
Namespaces | Classes | Typedefs | Functions | Variables
lcfiplus Namespace Reference

Namespaces

 algoEtc
 
 algoSigProb
 
 tpar
 
 VertexFinderPerfect
 
 VertexFinderSuehara
 

Classes

class  EventNavigator
 Event display for LCFIPlus. More...
 
class  EventStoreObserver
 
class  EventStore
 A simple named storage for event data. More...
 
class  FlavorTag
 Controls the event data and registers and holds algorithms for the computation of flavor tagging variables. More...
 
struct  FlavtagCategory
 
struct  FlavtagType
 
class  FTAlgo
 
class  FTManager
 
class  FtIPProbHolder
 
class  PointBase
 
class  Point
 
class  Helix
 
class  VertexLine
 
class  GeometryHandler
 
struct  JetConfig
 Holds parameters for jet clustering algorithms. More...
 
class  JetFinder
 Finds jets using various jet clustering algorithms. More...
 
struct  SecondaryVertexConfig
 
class  LcfiInstance
 
class  LcfiInterface
 
struct  DeleteVector
 
struct  ErrorRescale
 
class  Exception
 
class  Globals
 
class  Parameters
 
class  Algorithm
 
class  Event
 
class  Track
 
class  Neutral
 
class  MCParticle
 
class  MCColorSinglet
 
class  Vertex
 
class  MCVertex
 
class  TrackPocaXY
 
class  Jet
 
class  LCIOStorer
 
class  MakeNtuple
 Lcfiplus algorithm for computing variables, to be used in multivariate analysis. More...
 
class  Pi0Finder
 
class  Pi0VertexFinder
 
class  PrimaryVertexFinder
 
class  BuildUpVertex
 
class  JetClustering
 
class  JetVertexRefiner
 
class  ReadMVA
 Lcfiplus algorithm for reading training data from TMVA. More...
 
class  ZHHAlgo
 
class  TestAlgo
 
class  VertexAnalysis
 
class  FlavtagReader
 
class  TestAlgoV0
 
class  TrackNtuple
 Making track d0/z0 ntuple needed for flavor tagging. More...
 
class  TrackSelectorConfig
 
class  TrackSelector
 
class  TrainMVA
 Lcfiplus algorithm for training classifications using TMVA. More...
 
class  TreeStorer
 
class  SortTracksByChi2
 
class  VertexFinderTearDown
 
class  VertexFitterLCFI
 
class  VertexFitterSimple
 
class  VertexMassRecovery
 
class  VertexSelectorConfig
 
class  VertexSelector
 
class  FtAuxiliary
 
class  FtAuxiliaryM
 
class  FtNtrkWithoutV0
 
class  FtNtrk
 
class  FtNvtxAll
 
class  FtVtxMassAll
 
class  FtVtxLen12All
 
class  FtVtxLen12AllByJetE
 
class  Ft1VtxProb
 
class  FtNvtx
 
class  FtJetE
 
class  FtVtxLen1
 
class  FtVtxLen2
 
class  FtVtxLen12
 
class  FtVtxLen1ByJetE
 
class  FtVtxLen2ByJetE
 
class  FtVtxLen12ByJetE
 
class  FtVtxSig1
 
class  FtVtxSig2
 
class  FtVtxSig12
 
class  FtVtxSig1ByJetE
 
class  FtVtxSig2ByJetE
 
class  FtVtxSig12ByJetE
 
class  FtVtxDirAng1
 
class  FtVtxDirAng2
 
class  FtVtxDirAng12
 
class  FtVtxDirAng1TimesJetE
 
class  FtVtxDirAng2TimesJetE
 
class  FtVtxDirAng12TimesJetE
 
class  FtVtxMom
 
class  FtVtxMom1
 
class  FtVtxMom2
 
class  FtVtxMomByJetE
 
class  FtVtxMom1ByJetE
 
class  FtVtxMom2ByJetE
 
class  FtVtxMassPtCorr
 
class  FtVtxProb
 
class  FtVtxMass
 
class  FtVtxMass1
 
class  FtVtxMass2
 
class  FtVtxMult
 
class  FtVtxMult1
 
class  FtVtxMult2
 
class  FtTrk1D0Sig
 
class  FtTrk2D0Sig
 
class  FtTrk1Z0Sig
 
class  FtTrk2Z0Sig
 
class  FtTrk1Pt
 
class  FtTrk2Pt
 
class  FtTrk1PtByJetE
 
class  FtTrk2PtByJetE
 
class  FtJProbR
 
class  FtJProbZ
 
class  FtJProbR5Sigma
 
class  FtJProbZ5Sigma
 
class  FtJProbR2
 
class  FtJProbZ2
 
class  FtJProbR25Sigma
 
class  FtJProbZ25Sigma
 
class  FtSphericity
 
class  FtTrkMass
 
class  FtTrkMass2
 
class  FtNSecTracks
 
class  FtVtxLongitudinalDeviation
 
class  FtNMuon
 
class  FtNElectron
 
class  FtNElectronPID
 
class  FtNMuonPID
 
class  FtMCNMuon
 
class  FtMCNElectron
 
class  FtMCNB
 
class  FtMCNC
 
class  FtD0bProb
 
class  FtD0cProb
 
class  FtD0qProb
 
class  FtD0bProbSigned
 
class  FtD0cProbSigned
 
class  FtD0qProbSigned
 
class  FtD0bProbIP
 
class  FtD0cProbIP
 
class  FtZ0bProb
 
class  FtZ0cProb
 
class  FtZ0qProb
 
class  FtZ0bProbIP
 
class  FtZ0cProbIP
 

Typedefs

typedef const vector< const
Track * > 
TrackVec
 
typedef const vector< const
Neutral * > 
NeutralVec
 
typedef const vector< const
MCParticle * > 
MCParticleVec
 
typedef const vector< const
MCColorSinglet * > 
MCColorSingletVec
 
typedef const vector< const
Vertex * > 
VertexVec
 
typedef const vector< const Jet * > JetVec
 
typedef vector< const Track * >
::const_iterator 
TrackVecIte
 
typedef vector< const Neutral * >
::const_iterator 
NeutralVecIte
 
typedef vector< const
MCParticle * >::const_iterator 
MCParticleVecIte
 
typedef vector< const
MCColorSinglet * >
::const_iterator 
MCColorSingletVecIte
 
typedef vector< const Vertex * >
::const_iterator 
VertexVecIte
 
typedef vector< const Jet * >
::const_iterator 
JetVecIte
 
typedef VertexFitterLCFI
< vector< const Track * >
::const_iterator > 
VertexFitterLCFI_V
 
typedef VertexFitterLCFI< list
< const Track * >
::const_iterator > 
VertexFitterLCFI_L
 
typedef VertexFitterSimple
< vector< const Track * >
::const_iterator > 
VertexFitterSimple_V
 
typedef VertexFitterSimple
< list< const Track * >
::const_iterator > 
VertexFitterSimple_L
 

Functions

template<class T >
double golden (double ax, double bx, double cx, T *obj, double tol, double &xmin)
 
template<class T >
double brent (double ax, double bx, double cx, T *obj, double tol, double &xmin)
 
template<class T , class U >
double dbrent (double ax, double bx, double cx, T *obj, U *dobj, double tol, double &xmin)
 
template<class T >
void lnsrch (int n, double xold[], double fold, double g[], double p[], double x[], double *f, double stpmax, int *check, T *obj)
 
template<class T , class U >
void dfpmin (double p[], int n, double gtol, int *iter, double *fret, T *obj, U *dobj)
 
JetconvertJetVertex (const Jet *jet)
 Converts a jet containing vertices in a tree structure into a jet containing all particles at the top level. More...
 
template<class T >
vector< const T * > * constVector (vector< T * > *ptr)
 
template<class T >
vector< const T * > & constVector (vector< T * > &ref)
 
template<class T >
const vector< const T * > * constVector (const vector< T * > *ptr)
 
template<class T >
const vector< const T * > & constVector (const vector< T * > &ref)
 
vector< lcfiplus::Vertex * > * findTearDownVertices (const Event &evt, const Jet &jet)
 
lcfiplus::VertexfindPrimaryVertex (TrackVec &tracks, double chi2=9.0, bool beamspotConstraint=true, bool smearBeamspot=true)
 
void powell (vector< float > p, int n, float ftol, int *iter, float *fret, float(*func)(vector< float >))
 
void linmin (vector< float > p, vector< float > xi, int n, float *fret, float(*func)(vector< float >))
 
float f1dim (float x)
 
void mnbrak (float *ax, float *bx, float *cx, float *fa, float *fb, float *fc, float(*func)(float))
 
float brent (float ax, float bx, float cx, float(*f)(float), float tol, float *xmin)
 
const JetJetMCMatch (JetVec &jets, const MCParticle *mcp, vector< const Track * > &assignedTracks, vector< const Track * > &residualTracks)
 

Variables

const double R =0.61803399
 
const double C =(1.0-R)
 
const double GOLD =1.618034
 
const double GLIMIT =100.0
 
const double TINY =1.e-25
 
const double CGOLD =0.3819660
 
const double ZEPS = 1e-20
 
const int ITMAX =200
 
int ncom
 
float(* nrfunc )(vector< float >)
 
vector< float > pcom
 
vector< float > xicom
 

Typedef Documentation

typedef const vector<const Jet*> lcfiplus::JetVec
typedef vector<const Jet*>::const_iterator lcfiplus::JetVecIte
typedef const vector<const MCColorSinglet*> lcfiplus::MCColorSingletVec
typedef vector<const MCColorSinglet*>::const_iterator lcfiplus::MCColorSingletVecIte
typedef const vector<const MCParticle*> lcfiplus::MCParticleVec
typedef vector<const MCParticle*>::const_iterator lcfiplus::MCParticleVecIte
typedef const vector<const Neutral*> lcfiplus::NeutralVec
typedef vector<const Neutral*>::const_iterator lcfiplus::NeutralVecIte
typedef const vector<const Track*> lcfiplus::TrackVec
typedef vector<const Track*>::const_iterator lcfiplus::TrackVecIte
typedef VertexFitterLCFI<list<const Track*>::const_iterator > lcfiplus::VertexFitterLCFI_L
typedef VertexFitterLCFI<vector<const Track*>::const_iterator > lcfiplus::VertexFitterLCFI_V
typedef VertexFitterSimple<list<const Track*>::const_iterator > lcfiplus::VertexFitterSimple_L
typedef VertexFitterSimple<vector<const Track*>::const_iterator > lcfiplus::VertexFitterSimple_V
typedef const vector<const Vertex*> lcfiplus::VertexVec
typedef vector<const Vertex*>::const_iterator lcfiplus::VertexVecIte

Function Documentation

template<class T >
double lcfiplus::brent ( double  ax,
double  bx,
double  cx,
T *  obj,
double  tol,
double &  xmin 
)

References CGOLD, ITMAX, SHFT, SIGN, and ZEPS.

Referenced by linmin().

float lcfiplus::brent ( float  ax,
float  bx,
float  cx,
float(*)(float)  f,
float  tol,
float *  xmin 
)

References CGOLD, ITMAX, SHFT, SIGN, and ZEPS.

template<class T >
vector<const T*>* lcfiplus::constVector ( vector< T * > *  ptr)
template<class T >
vector<const T*>& lcfiplus::constVector ( vector< T * > &  ref)
template<class T >
const vector<const T*>* lcfiplus::constVector ( const vector< T * > *  ptr)
template<class T >
const vector<const T*>& lcfiplus::constVector ( const vector< T * > &  ref)
Jet * lcfiplus::convertJetVertex ( const Jet jet)

Converts a jet containing vertices in a tree structure into a jet containing all particles at the top level.

The vertex information is stripped out.

References lcfiplus::Jet::add(), lcfiplus::Jet::getNeutrals(), lcfiplus::Vertex::getTracks(), lcfiplus::Jet::getTracks(), and lcfiplus::Jet::getVertices().

template<class T , class U >
double lcfiplus::dbrent ( double  ax,
double  bx,
double  cx,
T *  obj,
U *  dobj,
double  tol,
double &  xmin 
)

References ITMAX, MOV3, SIGN, and ZEPS.

template<class T , class U >
void lcfiplus::dfpmin ( double  p[],
int  n,
double  gtol,
int *  iter,
double *  fret,
T *  obj,
U *  dobj 
)

References FMAX, ITMAX, and lnsrch().

float lcfiplus::f1dim ( float  x)

References ncom, pcom, and xicom.

Referenced by linmin().

lcfiplus::Vertex * lcfiplus::findPrimaryVertex ( TrackVec tracks,
double  chi2 = 9.0,
bool  beamspotConstraint = true,
bool  smearBeamspot = true 
)
vector< lcfiplus::Vertex * > * lcfiplus::findTearDownVertices ( const Event evt,
const Jet jet 
)
template<class T >
double lcfiplus::golden ( double  ax,
double  bx,
double  cx,
T *  obj,
double  tol,
double &  xmin 
)

References C, R, SHFT2, and SHFT3.

const Jet* lcfiplus::JetMCMatch ( JetVec jets,
const MCParticle mcp,
vector< const Track * > &  assignedTracks,
vector< const Track * > &  residualTracks 
)
void lcfiplus::linmin ( vector< float >  p,
vector< float >  xi,
int  n,
float *  fret,
float(*)(vector< float >)  func 
)

References brent(), f1dim(), mnbrak(), ncom, nrfunc, pcom, TOL, and xicom.

Referenced by powell().

template<class T >
void lcfiplus::lnsrch ( int  n,
double  xold[],
double  fold,
double  g[],
double  p[],
double  x[],
double *  f,
double  stpmax,
int *  check,
T *  obj 
)

References FMAX.

Referenced by dfpmin().

void lcfiplus::mnbrak ( float *  ax,
float *  bx,
float *  cx,
float *  fa,
float *  fb,
float *  fc,
float(*)(float)  func 
)

References GLIMIT, GOLD, SHFT, SIGN, and TINY.

Referenced by linmin().

void lcfiplus::powell ( vector< float >  p,
int  n,
float  ftol,
int *  iter,
float *  fret,
float(*)(vector< float >)  func 
)

References ITMAX, linmin(), and TINY.

Variable Documentation

const double lcfiplus::C =(1.0-R)

Referenced by golden().

const double lcfiplus::CGOLD =0.3819660

Referenced by brent().

const double lcfiplus::GLIMIT =100.0

Referenced by mnbrak().

const double lcfiplus::GOLD =1.618034

Referenced by mnbrak().

const int lcfiplus::ITMAX =200

Referenced by brent(), dbrent(), dfpmin(), and powell().

int lcfiplus::ncom

Referenced by f1dim(), and linmin().

float(* lcfiplus::nrfunc)(vector< float >)

Referenced by linmin().

vector<float> lcfiplus::pcom

Referenced by f1dim(), and linmin().

const double lcfiplus::R =0.61803399

Referenced by KalTrk::getClosestXY(), and golden().

const double lcfiplus::TINY =1.e-25

Referenced by mnbrak(), and powell().

vector<float> lcfiplus::xicom

Referenced by f1dim(), and linmin().

const double lcfiplus::ZEPS = 1e-20

Referenced by brent(), and dbrent().