Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

AtmosTrack.h

Go to the documentation of this file.
00001 #ifndef ATMOSTRACK_H
00002 #define ATMOSTRACK_H
00003 
00004 #include "TObject.h"
00005 
00006 class AtmosTrack : public TObject
00007 {
00008  public:
00009   AtmosTrack();
00010   ~AtmosTrack();
00011   void Init();
00012 
00013   Int_t     Index;               // index number
00014 
00015   Int_t     VtxPlane;            // vertex plane
00016   Double_t  VtxTime;             // vertex time
00017   Double_t  VtxU;                // vertex U
00018   Double_t  VtxV;                // vertex V
00019   Double_t  VtxX;                // vertex X
00020   Double_t  VtxY;                // vertex Y
00021   Double_t  VtxZ;                // vertex Z
00022   Double_t  VtxR;                // radial position sqrt(U**2 + V**2)
00023   Double_t  VtxTrace;            // vertex trace (extrapolation from track 
00024                                  // vertex back to nearest edge of detector)
00025   Double_t  VtxTraceZ;           // Z component of this extrapolation
00026   Double_t  VtxDirCosU;          // vertex U direction 
00027   Double_t  VtxDirCosV;          // vertex V direction
00028   Double_t  VtxDirCosX;          // vertex X direction
00029   Double_t  VtxDirCosY;          // vertex Y direction
00030   Double_t  VtxDirCosZ;          // vertex Z direction
00031 
00032   Int_t     EndPlane;            // end plane
00033   Double_t  EndTime;             // end time
00034   Double_t  EndU;                // end U
00035   Double_t  EndV;                // end V
00036   Double_t  EndX;                // end X
00037   Double_t  EndY;                // end Y
00038   Double_t  EndZ;                // end Z
00039   Double_t  EndR;                // radial position sqrt(U**2 + V**2)
00040   Double_t  EndTrace;            // end trace (extrapolation from track 
00041                                  // end back to nearest edge of detector)
00042   Double_t  EndTraceZ;           // Z component of this extrapolation
00043   Double_t  EndDirCosU;          // end U direction
00044   Double_t  EndDirCosV;          // end V direction
00045   Double_t  EndDirCosX;          // end X direction
00046   Double_t  EndDirCosY;          // end Y direction
00047   Double_t  EndDirCosZ;          // end Z direction
00048   
00049   Double_t  Momentum;            // momentum
00050   Double_t  MomentumRange;       // momentum from range
00051   Double_t  MomentumCurve;       // momentum from curvature
00052   Double_t  TimeSlope;           // time fit gradient (dT/dS)
00053   Double_t  TimeOffset;          // time fit intercept (T0)
00054   Double_t  TimingFitChi2;       // time fit chi2
00055   Double_t  TimingFitNdf;        // time fit ndof
00056   
00057   Int_t     Ndigits;             // number of digits in track
00058   Int_t     Nstrips;             // number of strips in track
00059   Int_t     Nplanes;             // number of planes in track
00060   Int_t     AtNuNplanes;         // (number of planes in track)
00061   Int_t     MinPlaneNumber;      // lowest number plane in track
00062   Int_t     MaxPlaneNumber;      // highest number plane in track
00063   Int_t     NstripsSingleEnded;  // number of single-ended strips
00064   Int_t     NstripsDoubleEnded;  // number of double-ended strips
00065   Int_t     NplanesTrackOnly;    // planes containing only track strips
00066   Int_t     NplanesTrackGaps;    // planes containing no track strips (gaps)
00067   Int_t     NplanesUview;        // planes in U view
00068   Int_t     NplanesVview;        // planes in V view
00069   Double_t  UVassymetry;         // | (Uplns-Vplns) | / 0.5*(Uplns+Vplns)
00070 
00071   Double_t  VtxDirTimeFitRMS;    // RMS of the time fit at vertex of track
00072   Double_t  EndDirTimeFitRMS;    // RMS of the time fit at end of track
00073   Int_t     VtxDirTimeFitNdf;    // ndof of vertex time fit           
00074   Int_t     EndDirTimeFitNdf;    // ndof of end time fit 
00075 
00076   Double_t  VtxDistToEdge;       // distance from vtx to detector edge
00077   Double_t  VtxDistToEdgeDigits; // distance from vtx to detector edge (digits)
00078   Int_t     VtxPlaneDigits;      // vertex plane (digits)
00079   Double_t  VtxUwidth;           // spread of hits about vertex (U view)
00080   Double_t  VtxVwidth;           // spread of hits about vertex (V view)
00081   Double_t  VtxUmean;            // mean U position of hits around vertex
00082   Double_t  VtxVmean;            // mean V position of hits around vertex
00083   Double_t  VtxRmax;             // largest displacement of hits from vertex
00084   Double_t  VtxQmax;             // largest plane charge in vertex region 
00085   Double_t  EndDistToEdge;       // distance from end to detector edge
00086   Double_t  EndDistToEdgeDigits; // distance from end to detector edge (digits)
00087   Int_t     EndPlaneDigits;      // end plane (digits)
00088   Double_t  EndUwidth;           // spread of hits about end (U view)
00089   Double_t  EndVwidth;           // spread of hits about end (V view)
00090   Double_t  EndUmean;            // mean U position of hits around end
00091   Double_t  EndVmean;            // mean V position of hits around end
00092   Double_t  EndRmax;             // largest displacement of hits from end
00093   Double_t  EndQmax;             // largest plane charge in end region
00094   
00095   Double_t  NonFidFrac;          // non-fiducial fraction of track
00096   Int_t     TrkLikePlanes;       // track-like planes
00097   Double_t  TrkPH;               // track-like pulse height
00098   Double_t  ShwPH;               // shower-like pulse height
00099   Double_t  AssocTrkPH;          // charge associated with track
00100   Double_t  AssocTrkPHfrac;      // fraction of charge associated with track
00101   Double_t  RangeGCM2;           // track range (g cm-2)
00102   Double_t  RangeMetres;         // track range (metres)
00103 
00104   Double_t  LinearDirCosU;       // linear track fit (U component)
00105   Double_t  LinearDirCosV;       // linear track fit (V component)
00106   Double_t  LinearDirCosZ;       // linear track fit (Z component)
00107   Double_t  LinearDirFitChisq;   // linear track fit chi2
00108   Int_t     LinearDirFitNdf;     // linear track fit ndof
00109 
00110   Double_t  LinearDirFitChisqU;    // linear track fit chi2 (U view)
00111   Double_t  LinearDirFitChisqV;    // linear track fit chi2 (V view)
00112   Int_t     LinearDirFitNdfU;      // linear track fit ndof (U view)
00113   Int_t     LinearDirFitNdfV;      // linear track fit ndof (V view)
00114 
00115   Double_t  VtxLinearDirFitChisqU; // linear track fit chi2 (U view)
00116   Double_t  VtxLinearDirFitChisqV; // linear track fit chi2 (V view)
00117   Int_t     VtxLinearDirFitNdfU;   // linear track fit ndof (U view)
00118   Int_t     VtxLinearDirFitNdfV;   // linear track fit ndof (V view)
00119 
00120   Double_t  EndLinearDirFitChisqU; // linear track fit chi2 (U view)
00121   Double_t  EndLinearDirFitChisqV; // linear track fit chi2 (V view)
00122   Int_t     EndLinearDirFitNdfU;   // linear track fit ndof (U view)
00123   Int_t     EndLinearDirFitNdfV;   // linear track fit ndof (V view)
00124 
00125   Int_t     FitPass;             // event passes track fit
00126   Double_t  EMcharge;            // reconstructed muon charge
00127   Double_t  QPvtx;               // reconstructed Q/P
00128   Double_t  QPvtxTweaked;        // reconstructed Q/P (tweaked)
00129   Double_t  QPvtxErr;            // reconstructed Q/P (error)
00130   Double_t  QPvtxChi2;           // reconstructed Q/P (chi2)
00131   Int_t     QPvtxNdf;            // reconstructed Q/P (ndof)
00132 
00133   Double_t  ZeroCurveChi2;       // zero curve chi2
00134   Int_t ZeroCurveNdf;            // zero curve ndof
00135   
00136  private:
00137 
00138   ClassDef(AtmosTrack, 3)
00139 };
00140 
00141 #endif

Generated on Mon Feb 15 11:06:23 2010 for loon by  doxygen 1.3.9.1