/[PAMELA software]/DarthVader/TrackerLevel2/inc/TrkLevel2.h
ViewVC logotype

Diff of /DarthVader/TrackerLevel2/inc/TrkLevel2.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.28 by pam-fi, Thu May 24 16:45:47 2007 UTC revision 1.33 by pam-fi, Tue Nov 27 11:43:49 2007 UTC
# Line 90  class TrkTrack : public TObject { Line 90  class TrkTrack : public TObject {
90    
91  private:  private:
92    
93    public:
94    
95      int   seqno;           ///<stored track sequential number      int   seqno;           ///<stored track sequential number
96      int   image;           ///<sequential number of track-image      int   image;           ///<sequential number of track-image
97                    
 public:  
   
98      float al[5];           ///<TRACK STATE VECTOR      float al[5];           ///<TRACK STATE VECTOR
99      float coval[5][5];     ///<covariance matrix      float coval[5][5];     ///<covariance matrix
100      int   xgood[6];        ///<cluster flag for x-view (0 = view not included in the fit)      int   xgood[6];        ///<cluster id for x-view (0 = view not included in the fit)
101      int   ygood[6];        ///<cluster flag for y-view (0 = view not included in the fit)      int   ygood[6];        ///<cluster id for y-view (0 = view not included in the fit)
102      float xm[6];           ///<measured x coordinates      float xm[6];           ///<measured x coordinates
103      float ym[6];           ///<measured y coordinates      float ym[6];           ///<measured y coordinates
104      float zm[6];           ///<measured z coordinates      float zm[6];           ///<measured z coordinates
# Line 107  public: Line 107  public:
107      float tailx[6];        ///<spatial resolution tail on X view      float tailx[6];        ///<spatial resolution tail on X view
108      float taily[6];        ///<spatial resolution tail on y view      float taily[6];        ///<spatial resolution tail on y view
109      float chi2;            ///<chi2      float chi2;            ///<chi2
110      int   nstep;           ///<n. step      int   nstep;           ///<n.step
111      float xv[6];           ///<calculated x coordinates      float xv[6];           ///<calculated x coordinates
112      float yv[6];           ///<calculated y coordinates      float yv[6];           ///<calculated y coordinates
113      float zv[6];           ///<calculated z coordinates      float zv[6];           ///<calculated z coordinates
# Line 115  public: Line 115  public:
115      float ayv[6];          ///<calculated angles (deg) on y view      float ayv[6];          ///<calculated angles (deg) on y view
116      float dedx_x[6];       ///<dE/dx in MIP (<0 if saturated)      float dedx_x[6];       ///<dE/dx in MIP (<0 if saturated)
117      float dedx_y[6];       ///<dE/dx in MIP (<0 if saturated)      float dedx_y[6];       ///<dE/dx in MIP (<0 if saturated)
118        int   multmaxx[6];     ///<cluster multiplicity and strip of maximum on x view
119        int   multmaxy[6];     ///<cluster multiplicity and strip of maximum on y view
120        float seedx[6];        ///< seed of the cluster x
121        float seedy[6];        ///< seed of the cluster y
122        float xpu[6];          ///< x coordinate in pitch units
123        float ypu[6];          ///< y coordinate in pitch units
124    
125      TrkTrack();      TrkTrack();
126      TrkTrack(const TrkTrack&);      TrkTrack(const TrkTrack&);
# Line 148  public: Line 154  public:
154      Float_t GetDEDX(int ip,int iv);      Float_t GetDEDX(int ip,int iv);
155      Int_t GetLeverArmX();      Int_t GetLeverArmX();
156      Int_t GetLeverArmY();      Int_t GetLeverArmY();
157        Float_t GetChi2X();
158        Float_t GetChi2Y();
159        Float_t GetLnLX();
160        Float_t GetLnLY();
161    
162        Float_t GetEffectiveAngle(int ip, int iv);
163        
164      void SetMeasure(double *xmeas, double *ymeas, double *zmeas);      void SetMeasure(double *xmeas, double *ymeas, double *zmeas);
165      void SetResolution(double *rx, double *ry);      void SetResolution(double *rx, double *ry);
166      void SetTail(double *tx, double *ty, double factor);      void SetTail(double *tx, double *ty, double factor);
# Line 161  public: Line 173  public:
173      void SetTrackingMode(int trackmode);      void SetTrackingMode(int trackmode);
174      void SetPrecisionFactor(double fact);      void SetPrecisionFactor(double fact);
175      void SetStepMin(int istepmin);      void SetStepMin(int istepmin);
176        void SetDeltaB(int id, double db);
177    
178      Bool_t IsInsideCavity();      Bool_t IsInsideCavity();
179    
180      Bool_t EvaluateClusterPositions();      Bool_t EvaluateClusterPositions();
# Line 185  public: Line 199  public:
199      Bool_t SaturatedClusterX(int ip){ return IsSaturated(ip,0); };      Bool_t SaturatedClusterX(int ip){ return IsSaturated(ip,0); };
200      Bool_t SaturatedClusterY(int ip){ return IsSaturated(ip,1); };      Bool_t SaturatedClusterY(int ip){ return IsSaturated(ip,1); };
201    
202        Int_t GetClusterX_Multiplicity(int ip){ return (Int_t)(multmaxx[ip]/10000); };
203        Int_t GetClusterY_Multiplicity(int ip){ return (Int_t)(multmaxy[ip]/10000); };
204        Int_t GetClusterX_MaxStrip(int ip){ return (Int_t)(multmaxx[ip]%10000); };
205        Int_t GetClusterY_MaxStrip(int ip){ return (Int_t)(multmaxy[ip]%10000); };
206        Float_t GetClusterX_Seed(int ip){ return seedx[ip]; };
207        Float_t GetClusterY_Seed(int ip){ return seedy[ip]; };
208    /*     Float_t GetClusterX_CoordinatePU(int ip); */
209    /*     Float_t GetClusterY_CoordinatePU(int ip); */
210        
211    
212      TrkTrack* GetTrkTrack(){return this;};      TrkTrack* GetTrkTrack(){return this;};
213    
214      friend class TrkLevel2;      friend class TrkLevel2;
215    
216      ClassDef(TrkTrack,3);      ClassDef(TrkTrack,4);
217    
218  };  };
219  /**  /**

Legend:
Removed from v.1.28  
changed lines
  Added in v.1.33

  ViewVC Help
Powered by ViewVC 1.1.23