16#include "MdcFastTrkAlg/FTList.h"
17#include "MdcFastTrkAlg/FTTrack.h"
18#include "MdcFastTrkAlg/FTWire.h"
19#include "MdcFastTrkAlg/FTLayer.h"
20#include "MdcFastTrkAlg/FTSuperLayer.h"
21#include "MdcFastTrkAlg/MdcParameter.h"
22#include "MdcFastTrkAlg/MdcFastTrkAlg.h"
23#include "HepPDT/ParticleDataTable.hh"
24#include "CLHEP/Vector/ThreeVector.h"
25#include "RawDataProviderSvc/IRawDataProviderSvc.h"
26#include "MagneticField/IMagneticFieldSvc.h"
27#include "MagneticField/MagneticFieldSvc.h"
29#ifndef ENABLE_BACKWARDS_COMPATIBILITY
35class CLHEP::Hep3Vector;
73 CLHEP::Hep3Vector
vertex(
void)
const;
90Algorithm * m_algorithm;
102 void mkTrackList(
void);
105 void mkTrack3D(
void);
114 int findBestVertex(
void);
117 int CorrectEvtTiming(
void);
131 float maxDphi,
float maxChi2);
140 StatusCode makeTds(
void);
143 StatusCode registT0(
void);
186 HepPDT::ParticleDataTable* m_particleTable;
197 return _superLayer + id;
209 return ((
long)w - (
long)_wire)/
sizeof(
FTWire);
224 if ( x > 0.47f*l.
csize() ){
HepGeom::Point3D< double > HepPoint3D
FTSuperLayer * superLayer(int id) const
returns superlayer
void event()
track finder core
void init()
initializer(creates geometry)
FTList< float > tEstime[10]
CLHEP::Hep3Vector vertex(void) const
returns event primary vertex
void begin_run()
begin run function(reads constants)
FTList< FTTrack * > & tracks(void) const
returns track list
float t2x(const FTLayer &l, const float t) const
convert t to x
void setT0cal(double t0cal)
set crude mdc time calibconst (~200 ns) for t0 calculation
void setAlgorithmPointer(Algorithm *)
returns FTFinder pointer
int getWireId(FTWire *) const
returns wire ID for given FTWire object
FTFinder()
Constructors and destructor.
void setBunchtime(double bunchtime)
set bunchtime for MC events
float x2t(const FTLayer &l, const float x) const
convert x to t
double csize(void) const
returns cell size