#ifndef HRKTRACKBF_H
#define HRKTRACKBF_H
#include "hreconstructor.h"
#include "hgeomtransform.h"
#include "hmdctrkcand.h"
#include "hmdcgetcontainers.h"
#include "htofclustersim.h"
class HCategory;
class HIterator;
class HMetaMatch;
class HMdcSeg;
class HMdcHit;
class HMdcTrkCand;
class HBaseTrack;
class HSplineTrack;
class HShowerHitTofTrack;
class HTofHit;
class HTofCluster;
class HRungeKutta;
class HRKTrackB;
class HMdcTrackGFieldPar;
class HMagnetPar;
class HSpecGeomPar;
class HMdcGeomPar;
class HTofGeomPar;
class HTofinoGeomPar;
class HShowerGeometry;
class HMdcGetContainers;
class HMdcSizesCells;
class HRKTrackBF : public HReconstructor {
private:
Float_t fieldFactor;
Short_t mode;
HGeomTransform secTrans[6];
HGeomTransform showerSM[6];
HGeomTransform tofSM[6][8];
HGeomTransform transMetaSM;
HMdcTrackGFieldPar* field;
HMagnetPar* pMagnet;
HSpecGeomPar* fSpecGeomPar;
HMdcGetContainers* fGetCont;
HTofGeomPar* fTofGeometry;
HTofinoGeomPar* fTofinoGeometry;
HShowerGeometry* fShowerGeometry;
HMdcSizesCells* pMSizesCells;
HCategory* fCatMetaMatch;
HIterator* fMetaMatchIter;
HMetaMatch* pMetaMatch;
HCategory* fCatMdcTrkCand;
HMdcTrkCand* pMdcTrkCand;
HCategory* fCatMdcSeg;
HCategory* fCatMdcHit;
HCategory* fSplineTrack;
HSplineTrack* pSplineTrack;
HCategory* fKickTrack;
HBaseTrack* pKickTrack;
HCategory* fCatKine;
HCategory* fCatShower;
HShowerHitTofTrack* pShowerHitTofTrack;
HCategory* fCatTof;
HTofHit* pTofHit;
HCategory* fCatTofCluster;
HTofCluster* pTofCluster;
HCategory* fCatRKTrack;
HRungeKutta* pRungeKutta;
HLocation sectorloc;
Int_t sector;
Short_t system;
HMdcSeg* pMdcSeg1;
HMdcSeg* pMdcSeg2;
Bool_t mdcInstalled[4][6];
Float_t multSig[8];
Float_t vertex[3];
HGeomVector normVecTofino[6];
HGeomVector centerTofino[6];
HGeomVector normVecShower[6];
HGeomVector normVecTof[6][8];
HGeomVector metaNormVec;
HGeomVector pointMeta;
Bool_t success;
Short_t qRK;
Float_t pRK;
Float_t momentumGuess;
Float_t chiqRK;
Float_t trackLength;
Float_t tof;
Float_t metaeloss;
Float_t beta;
Float_t mass2;
Float_t RKxyzMETA[3];
public:
HRKTrackBF();
HRKTrackBF(const Text_t name[], Short_t m=2);
~HRKTrackBF(void);
void clear();
Bool_t init();
Bool_t reinit();
Int_t execute();
Bool_t finalize() {return kTRUE;}
private:
HRKTrackB* fillData(HMdcSeg*,HMdcSeg*,HSplineTrack*);
Int_t calcPosDirFromSegment(HMdcSeg* pSeg,Int_t ioseg,Double_t*,Double_t*,Bool_t flag);
ClassDef(HRKTrackBF,0)
};
#endif
Last change: Sat May 22 13:07:57 2010
Last generated: 2010-05-22 13:07
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.