LCFIPlus  0.6.5
Classes | Typedefs | Functions | Variables
Driver.cc File Reference
#include <assert.h>
#include "EventStore.h"
#include "LcfiInterface.h"
#include "JetFinder.h"
#include "TreeStorer.h"
#include "LCIOStorer.h"
#include "VertexFitterLCFI.h"
#include "VertexFinderTearDown.h"
#include "VertexFinderSuehara.h"
#include "VertexFinderPerfect.h"
#include "algoSigProb.h"
#include "algoEtc.h"
#include "Driver.h"
#include "geometry.h"
#include "VertexSelector.h"
#include "TROOT.h"
#include "TInterpreter.h"
#include "TFile.h"
#include "TTree.h"
#include "TNtuple.h"
#include "TLorentzVector.h"
#include "TCut.h"
#include <string>
#include "TRandom3.h"
#include "TRootBrowser.h"
#include "TRint.h"
#include "TSystem.h"
#include "TEveManager.h"
#include "TEveBrowser.h"
#include "TGClient.h"
#include "TGFrame.h"
#include "TGButton.h"
#include "EventNavigator.h"
#include "TrackSelector.h"

Classes

struct  KalVtx
 
struct  KalTrk
 

Typedefs

typedef ROOT::Math::SVector
< double, 2 > 
SVector2
 
typedef ROOT::Math::SVector
< double, 3 > 
SVector3
 
typedef ROOT::Math::SMatrix
< double,
2, 2, ROOT::Math::MatRepStd
< double, 2, 2 > > 
SMatrix2
 
typedef ROOT::Math::SMatrix
< double,
3, 3, ROOT::Math::MatRepStd
< double, 3, 3 > > 
SMatrix3
 
typedef ROOT::Math::SMatrix
< double,
2, 2, ROOT::Math::MatRepSym
< double, 2 > > 
SMatrixSym2
 
typedef ROOT::Math::SMatrix
< double,
3, 3, ROOT::Math::MatRepSym
< double, 3 > > 
SMatrixSym3
 
typedef ROOT::Math::SMatrix
< double,
5, 5, ROOT::Math::MatRepSym
< double, 5 > > 
SMatrixSym5
 
typedef ROOT::Math::SMatrix
< double,
2, 3, ROOT::Math::MatRepStd
< double, 2, 3 > > 
SMatrix23
 
typedef ROOT::Math::SMatrix
< double,
3, 2, ROOT::Math::MatRepStd
< double, 3, 2 > > 
SMatrix32
 

Functions

vector< int > findMcJetFlavor (vector< const Jet * > jets, vector< const MCParticle * > mcps)
 
vector< MCVertex * > findMcVertex (vector< const MCParticle * > mcps)
 
void matchMcVertex (const Event &evt, vector< MCVertex * > &vtxList, map< MCVertex *, int > &table, bool vertexing)
 
void matchMcVertexJet (const Event &evt, const vector< MCVertex * > &vtxList, map< MCVertex *, int > &table, const vector< const Jet * > &jets)
 
void matchMcVertexReco (const Event &evt, const vector< MCVertex * > &vtxList, map< MCVertex *, int > &table, Vertex *vertex)
 
void matchMcVertexRecoV0 (const Event &evt, const vector< MCVertex * > &vtxList, map< MCVertex *, int > &table)
 
vector< Vertex * > findAdditionalVertices (const Event &evt, const Jet *jet, const vector< Vertex * > &seedList, const Vertex *primaryVertex)
 
vector< const Track * > findSingleTracks (const Event &evt, const Jet &jet, const vector< lcfiplus::Vertex * > &vtxList)
 
void eventDisplay (const char *input, int start)
 
int main (int argc, char *argv[])
 
void testSuehara (const char *inputlist, const char *output)
 
void testTomohiko ()
 

Variables

const int SINGLE_MC_TRACK = 1 << 0
 
const int NOT_ENOUGH_RECOTRK = 1 << 1
 
const int TEARDOWN_FAILED = 1 << 2
 
const int TEARDOWN_LARGE_CHISQ = 1 << 3
 
const int ZVTOP_FAILED = 1 << 4
 
const int ZVTOP_LARGE_CHISQ = 1 << 5
 
const int TRACKS_NOT_IN_JETS = 1 << 6
 
const int TRACKS_IN_MULTIPLE_JETS = 1 << 7
 
const int RECO_MATCH = 1 << 8
 
const int V0_MATCH = 1 << 9
 

Typedef Documentation

typedef ROOT::Math::SMatrix<double, 2,2,ROOT::Math::MatRepStd<double,2,2> > SMatrix2
typedef ROOT::Math::SMatrix<double, 2,3,ROOT::Math::MatRepStd<double,2,3> > SMatrix23
typedef ROOT::Math::SMatrix<double, 3,3,ROOT::Math::MatRepStd<double,3,3> > SMatrix3
typedef ROOT::Math::SMatrix<double, 3,2,ROOT::Math::MatRepStd<double,3,2> > SMatrix32
typedef ROOT::Math::SMatrix<double, 2,2,ROOT::Math::MatRepSym<double,2> > SMatrixSym2
typedef ROOT::Math::SMatrix<double, 3,3,ROOT::Math::MatRepSym<double,3> > SMatrixSym3
typedef ROOT::Math::SMatrix<double, 5,5,ROOT::Math::MatRepSym<double,5> > SMatrixSym5
typedef ROOT::Math::SVector<double, 2> SVector2
typedef ROOT::Math::SVector<double, 3> SVector3

Function Documentation

void eventDisplay ( const char *  input,
int  start 
)
vector<Vertex*> findAdditionalVertices ( const Event evt,
const Jet jet,
const vector< Vertex * > &  seedList,
const Vertex primaryVertex 
)
vector<int> findMcJetFlavor ( vector< const Jet * >  jets,
vector< const MCParticle * >  mcps 
)
vector<MCVertex*> findMcVertex ( vector< const MCParticle * >  mcps)
vector<const Track*> findSingleTracks ( const Event evt,
const Jet jet,
const vector< lcfiplus::Vertex * > &  vtxList 
)
int main ( int  argc,
char *  argv[] 
)
void matchMcVertex ( const Event evt,
vector< MCVertex * > &  vtxList,
map< MCVertex *, int > &  table,
bool  vertexing 
)
void matchMcVertexJet ( const Event evt,
const vector< MCVertex * > &  vtxList,
map< MCVertex *, int > &  table,
const vector< const Jet * > &  jets 
)
void matchMcVertexReco ( const Event evt,
const vector< MCVertex * > &  vtxList,
map< MCVertex *, int > &  table,
Vertex vertex 
)
void matchMcVertexRecoV0 ( const Event evt,
const vector< MCVertex * > &  vtxList,
map< MCVertex *, int > &  table 
)
void testSuehara ( const char *  inputlist,
const char *  output 
)
void testTomohiko ( )

Variable Documentation

const int NOT_ENOUGH_RECOTRK = 1 << 1

Referenced by matchMcVertex().

const int RECO_MATCH = 1 << 8

Referenced by matchMcVertexReco().

const int SINGLE_MC_TRACK = 1 << 0

Referenced by matchMcVertex().

const int TEARDOWN_FAILED = 1 << 2

Referenced by matchMcVertex().

const int TEARDOWN_LARGE_CHISQ = 1 << 3

Referenced by matchMcVertex().

const int TRACKS_IN_MULTIPLE_JETS = 1 << 7

Referenced by matchMcVertexJet().

const int TRACKS_NOT_IN_JETS = 1 << 6

Referenced by matchMcVertexJet().

const int V0_MATCH = 1 << 9

Referenced by matchMcVertexRecoV0().

const int ZVTOP_FAILED = 1 << 4

Referenced by matchMcVertex().

const int ZVTOP_LARGE_CHISQ = 1 << 5

Referenced by matchMcVertex().