TFndTrack Class Reference

List of all members.

Public Types

enum  Trk_Charge_e { E_Trk_Neut = 0, E_Trk_Neg = -1, E_Trk_Pos = 1 }
enum  Trk_Vect_e {
  E_Trk_X = 0, E_Trk_Y = 1, E_Trk_Z = 2, E_Trk_T = 3,
  E_Trk_cosX = 4, E_Trk_cosY = 5, E_Trk_cosZ = 6, E_Trk_Vect_End = 7
}
enum  Trk_Helix_Geo_e { E_Hel_Xc = 0, E_Hel_Yc = 1, E_Hel_R = 2, E_Hel_Geo_End = 3 }
enum  Trk_Helix_Mom_e { E_Hel_Mom = 0, E_Hel_Lam = 1, E_Hel_Phi = 2, E_Hel_Mom_End = 3 }
enum  Trk_FitError_e {
  E_Trk_Fit_Success = 0, E_Trk_Fit_FewPoints = -2, E_Trk_Fit_BadMom = 1, E_Trk_Fit_UndefCharge = 10,
  E_Trk_Fit_UndefMom = 11
}
enum  Trk_ChiSquared_e {
  E_Trk_ChiSq_DEV = 0, E_Trk_ChiSq_RES = 1, E_Trk_ChiSq_LOSTstb = 2, E_Trk_ChiSq_STEREOstb = 3,
  E_Trk_ChiSq_End = 4
}
enum  Trk_BackTrack_e {
  E_Trk_Bcktrk_NormAng = 0, E_Trk_Bcktrk_SurfApproach = 1, E_Trk_Bcktrk_MaxApproach = 2, E_Trk_Bcktrk_SurfPlanePath = 3,
  E_Trk_Bcktrk_ExtrDist = 4, E_Trk_Bcktrk_dPtgt_spline = 5, E_Trk_Bcktrk_dPtgt_spline_cor = 6, E_Trk_Bcktrk_pid = 7,
  E_Trk_Bcktrk_End = 8
}

Public Member Functions

 ~TFndTrack ()
void Reset ()
void SetPath (UInt_t tofi, UInt_t isim, UInt_t osim, UInt_t lmd_inn, UInt_t lmd_out, UInt_t tofo)
UInt_t GetPath (UInt_t &tofi, UInt_t &isim, UInt_t &osim, UInt_t &lmd_inn, UInt_t &lmd_out, UInt_t &tofo)
UInt_t GetPath_Tofino ()
UInt_t GetPath_Isim ()
UInt_t GetPath_Osim ()
UInt_t GetPath_Lmd_Inn ()
UInt_t GetPath_Lmd_Out ()
UInt_t GetPath_Tofone ()
void PrintData (Int_t depth=1)

Protected Member Functions

void EvalTrack ()

Protected Attributes

Int_t fVertexID
Float_t fCharge
Bool_t fChargeAmbig
Bool_t fFwd
Float_t fStart [E_Trk_Vect_End]
Float_t fStop [E_Trk_Vect_End]
Float_t fTOF
Float_t fEnergy
Short_t fNumOfHits
UInt_t fPath
Float_t fPR_Helix [E_Hel_Geo_End]
Float_t fPR_MomVert [E_Hel_Mom_End]
Int_t fFitErr
Float_t fLength
Float_t fChiSq [E_Trk_ChiSq_End]
Float_t fFit_MomVert [E_Hel_Mom_End]
Float_t fFit_MomVertErr [E_Hel_Mom_End]
Float_t fDeDx [2]
Float_t fCorr_DeDx [4]
Bool_t fExtrapolated
Float_t fBackTrack [E_Trk_Bcktrk_End]
Int_t fType
Float_t fDistVert
Float_t fIsimCos
Float_t fOsimCos
Float_t fLmd1Cos
Float_t fLmd2Cos
Float_t fSpecMom

Friends

class TFndPrean
class TFndPreanHistos
class TFndEvd

Detailed Description

Definition at line 52 of file TFndTrack.h.


Member Enumeration Documentation

enum TFndTrack::Trk_Charge_e

Enumerator:
E_Trk_Neut 
E_Trk_Neg 
E_Trk_Pos 

Definition at line 55 of file TFndTrack.h.

00055                     {
00056     E_Trk_Neut = 0,
00057     E_Trk_Neg = -1,
00058     E_Trk_Pos =  1,
00059   };

enum TFndTrack::Trk_Vect_e

Enumerator:
E_Trk_X 
E_Trk_Y 
E_Trk_Z 
E_Trk_T 
E_Trk_cosX 
E_Trk_cosY 
E_Trk_cosZ 
E_Trk_Vect_End 

Definition at line 61 of file TFndTrack.h.

00061                   { // momentum vector definition
00062     E_Trk_X = 0,
00063     E_Trk_Y = 1,
00064     E_Trk_Z = 2,
00065     E_Trk_T = 3,
00066     E_Trk_cosX = 4,
00067     E_Trk_cosY = 5,
00068     E_Trk_cosZ = 6,
00069     E_Trk_Vect_End = 7,
00070   };

enum TFndTrack::Trk_Helix_Geo_e

Enumerator:
E_Hel_Xc 
E_Hel_Yc 
E_Hel_R 
E_Hel_Geo_End 

Definition at line 72 of file TFndTrack.h.

00072                        {
00073     E_Hel_Xc = 0, // X of the center of the helix 
00074     E_Hel_Yc = 1, // Y of the center of the helix
00075     E_Hel_R  = 2, // Radius of curvature
00076     E_Hel_Geo_End  = 3, // Used for arrays
00077   };

enum TFndTrack::Trk_Helix_Mom_e

Enumerator:
E_Hel_Mom 
E_Hel_Lam 
E_Hel_Phi 
E_Hel_Mom_End 

Definition at line 79 of file TFndTrack.h.

00079                        {
00080     E_Hel_Mom = 0, // Momentum (Gev/c)
00081     E_Hel_Lam = 1, // Lambda angle
00082     E_Hel_Phi = 2, // Phi angle
00083     E_Hel_Mom_End  = 3, // Used for arrays
00084   };

enum TFndTrack::Trk_FitError_e

Enumerator:
E_Trk_Fit_Success 
E_Trk_Fit_FewPoints 
E_Trk_Fit_BadMom 
E_Trk_Fit_UndefCharge 
E_Trk_Fit_UndefMom 

Definition at line 86 of file TFndTrack.h.

00086                       {
00087     E_Trk_Fit_Success = 0,       // Spline fit successfull
00088     E_Trk_Fit_FewPoints = -2,    // Less than 4 points for a long track
00089     E_Trk_Fit_BadMom = 1,        // Bad momentum reconstruction IERMOM=1
00090     E_Trk_Fit_UndefCharge = 10,  // Charge not defined. ICHARG=0
00091     E_Trk_Fit_UndefMom = 11,     // Momentum not defined. PMAG=0
00092     //  (>0) Numerical error. Value of IERMAT
00093   };

enum TFndTrack::Trk_ChiSquared_e

Enumerator:
E_Trk_ChiSq_DEV 
E_Trk_ChiSq_RES 
E_Trk_ChiSq_LOSTstb 
E_Trk_ChiSq_STEREOstb 
E_Trk_ChiSq_End 

Definition at line 95 of file TFndTrack.h.

00095                         {
00096     E_Trk_ChiSq_DEV = 0, // Spline (DEVNEW**2) or numerical fitting algorithm
00097     E_Trk_ChiSq_RES = 1, // Spline fit residuals in x,y plane (RESDYX)
00098     E_Trk_ChiSq_LOSTstb   = 2, // Chi2 for left/right ambiguity from LOST
00099     E_Trk_ChiSq_STEREOstb = 3, // Chi2 from stereo straw fitting (FMIN)
00100     E_Trk_ChiSq_End = 4, // Used for arrays
00101   };

enum TFndTrack::Trk_BackTrack_e

Enumerator:
E_Trk_Bcktrk_NormAng 
E_Trk_Bcktrk_SurfApproach 
E_Trk_Bcktrk_MaxApproach 
E_Trk_Bcktrk_SurfPlanePath 
E_Trk_Bcktrk_ExtrDist 
E_Trk_Bcktrk_dPtgt_spline 
E_Trk_Bcktrk_dPtgt_spline_cor 
E_Trk_Bcktrk_pid 
E_Trk_Bcktrk_End 

Definition at line 103 of file TFndTrack.h.

00103                        {
00104     E_Trk_Bcktrk_NormAng          = 0, // Track incidence angle relative to the normal to the target
00105     E_Trk_Bcktrk_SurfApproach     = 1, // length from the tgt surface to point of max approach to vertex
00106     E_Trk_Bcktrk_MaxApproach      = 2, // Distance of max. approach of the track to the vertex
00107     E_Trk_Bcktrk_SurfPlanePath    = 3, // Crossing path from the target surface to the vertex plane
00108     E_Trk_Bcktrk_ExtrDist         = 4, // Distance in the plane from vertex to extrapolated point
00109     E_Trk_Bcktrk_dPtgt_spline     = 5, // DeltaP = P(target surface)-P(spline)
00110     E_Trk_Bcktrk_dPtgt_spline_cor = 6, // DeltaP = P(corrected for crossing)-P(target surface)
00111     E_Trk_Bcktrk_pid              = 7, // Particle type used for backtracking (geant convention)
00112     E_Trk_Bcktrk_End              = 8, // Used for arrays
00113   };


The documentation for this class was generated from the following files:
Generated on Tue Oct 16 15:40:52 2007 by  doxygen 1.5.2