HRKTrackBF
class description - source file - inheritance tree (.pdf)
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)
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
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.