#include "hrktrackBF.h"

HRKTrackBF


class description - source file - inheritance tree (.pdf)

class HRKTrackBF : public HReconstructor

Inheritance Chart:
TObject
<-
TNamed
<-
HTask
<-
HReconstructor
<-
HRKTrackBF
    private:
Int_t calcPosDirFromSegment(HMdcSeg* pSeg, Int_t ioseg, Double_t*, Double_t*) HRKTrackB* fillData(HMdcSeg*, HMdcSeg*, HSplineTrack*) public:
HRKTrackBF() HRKTrackBF(Text_t* name, Short_t m = 2) ~HRKTrackBF() static TClass* Class() void clear() virtual Int_t execute() virtual Bool_t finalize() virtual Bool_t init() virtual TClass* IsA() const virtual Bool_t reinit() virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members

    private:
Float_t fieldFactor field scaling factor Short_t mode mode = {0 || 1 || 2} for initial momentum as {selfGuess, KickTrack123-Guess, SplineTrack-Guess} HGeomTransform secTrans[6] sector transformation, used to transform META point to MdcSegment-ccord-system HMdcTrackGFieldPar* field field map HMagnetPar* pMagnet parameter container for magnet settings HSpecGeomPar* fSpecGeomPar sector and target geometry HMdcGetContainers* fGetCont pointer to HMdcGetContainers object HTofGeomPar* fTofGeometry TOF geometry HTofinoGeomPar* fTofinoGeometry Tofino geometry HShowerGeometry* fShowerGeometry Shower geometry HMdcSizesCells* pMSizesCells pointer to HMdcSizesCells objects HCategory* fCatMetaMatch pointer to MetaMatch category HIterator* fMetaMatchIter iterator on the MetaMatch category HMetaMatch* pMetaMatch pointer to the MetaMatch object HCategory* fCatMdcTrkCand pointer to MDC track candidate category HMdcTrkCand* pMdcTrkCand pointer to the MDC track candidate HCategory* fCatMdcSeg pointer to the MDC segments category HCategory* fCatMdcHit pointer to the MDC hit HCategory* fSplineTrack pointer to the Spline track category (for initial momentum guess) HSplineTrack* pSplineTrack Spline track HCategory* fKickTrack pointer to the Kick track category (for initial momentum guess) HBaseTrack* pKickTrack Kick track HCategory* fCatKine pointer to the Kine category HCategory* fCatShower pointer to the Shower category HShowerHitTofTrack* pShowerHitTofTrack pointer to the Shower/Tofino hit category HCategory* fCatTof pointer to the Tof hit category HTofHit* pTofHit tof hit HCategory* fCatTofCluster pointer to the Tof cluster category HTofCluster* pTofCluster Tof cluster HCategory* fCatRKTrack pointer to the Runge Kutta track category HRungeKutta* pRungeKutta Runge Kutta track HLocation sectorloc sector location Int_t sector sector number (0..5) Short_t system meta detector (0==Tofino, 1==Tof) HMdcSeg* pMdcSeg1 pointer to inner segment HMdcSeg* pMdcSeg2 pointer to outer segment Float_t multSig[8] multiplicators for resolution Float_t vertex[3] vertex HGeomVector normVecTofino[6] normal vector on the Tofino module in the sector coordinate system HGeomVector centerTofino[6] physical center of Tofino module in the sector coordinate system HGeomVector normVecShower[6] normal vector on the Shower module in the sector coordinate system HGeomVector normVecTof[6][8] normal vector on each Tof module in the sector coordinate system HGeomVector metaNormVec normal vector on the meta module in the sector coordinate system HGeomVector pointMeta META hit Bool_t success flag indicating severe problems on input of RK Short_t qRK polarity Float_t pRK momentum Float_t momentumGuess initial value for momentum if supplied Float_t chiqRK chi2 of Runge Kutta Float_t trackLength full track length (Target--MDC1--MDC4--META) Float_t tof time-of-flight Float_t metaeloss energy loss from meta detector Float_t beta beta value Float_t mass2 mass**2 Float_t RKxyzMETA[3] META point after RK fitting

Class Description


 This class implements Runge Kutta method of momentum calculation
 into Hydra framework. Output is compartible with General Tracking Scheme
 User valuable output is HRKTrackB class in a ROOT tree
 Now it works with all 4 MDCs present



HRKTrackBF()
 DUMMY constructor:
 Initial momentum is taken as a self guess (mode=0)

HRKTrackBF(Text_t *name, Short_t m) : HReconstructor(name,name)
 Mode m = {0,1,2} Take initial momentum from: 0-self guess, 1-from KickPlane, 2-from SplineTrack

void clear()
 sets all pointers to NULL

~HRKTrackBF()
 destructor

Bool_t init()
 sets pointers to all categories and the parameter containers

Bool_t reinit()
 creates The Runge Kutta objects and sets the field and MDC geometry parameters
 calculates norm vectors on TOF and Tofino modules

Int_t execute()

Int_t calcPosDirFromSegment(HMdcSeg* pSeg,Int_t ioseg, Double_t* pos, Double_t* dir)
 calculates the initial point and direction from a MDC track segment
 If a hit index in the outer segment is -1, the error is set to -1.
 This hit will then be discarded in Runge Kutta. For not fitted outer
 segments, the hits get larger errors.

HRKTrackB* fillData(HMdcSeg* segment1,HMdcSeg* segment2,HSplineTrack* spline)
 fills the Runge Kutta track object



Inline Functions


             Bool_t finalize()
            TClass* Class()
            TClass* IsA() const
               void ShowMembers(TMemberInspector& insp, char* parent)
               void Streamer(TBuffer& b)
               void StreamerNVirtual(TBuffer& b)


Author: A.Sadovsky (04.11.2004); Special thanks to A.Ivashkin, V.Pechenov and A.Rustamov
Last update: Fri Jan 26 12:24:21 2007


ROOT page - Class index - Class Hierarchy - Top of the page

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.