/[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.30 by pam-fi, Wed Aug 22 07:03:44 2007 UTC revision 1.46 by pam-ts, Wed Jun 4 07:57:02 2014 UTC
# Line 15  Line 15 
15  #include <TrkLevel1.h>  #include <TrkLevel1.h>
16    
17  // z-coordinate of track state-vector reference-plane  // z-coordinate of track state-vector reference-plane
18  #define ZINI 23.5    #define ZINI 23.5 ///< z-coordinate of track state-vector reference-plane.
19  // (mechanical) z-coordinate of the tracker planes  // (mechanical) z-coordinate of the tracker planes
20  #define ZTRK6 -22.22  #define ZTRK6 -22.23 //-22.22  //Aprile 2014... trovata differenza con mech_pos.dat
21  #define ZTRK5 -13.31  #define ZTRK5 -13.32 //-13.31  // ...speriamo bene... no comment
22  #define ZTRK4 -4.41  #define ZTRK4 -4.42//-4.41
23  #define ZTRK3 4.49  #define ZTRK3  4.48//4.49
24  #define ZTRK2 13.39  #define ZTRK2 13.38//13.39
25  #define ZTRK1 22.29  #define ZTRK1 22.28//22.29
26  // magnet cavity dimensions  // magnet cavity dimensions
27  #define ZMAGNHIGH 21.83  #define ZMAGNHIGH 21.83
28  #define ZMAGNLOW -21.83  #define ZMAGNLOW -21.83
# Line 30  Line 30 
30  #define XMAGNLOW -8.07  #define XMAGNLOW -8.07
31  #define YMAGNHIGH 6.57  #define YMAGNHIGH 6.57
32  #define YMAGNLOW -6.57  #define YMAGNLOW -6.57
33    // tof planes
34    #define ZS11  53.74
35    #define ZS12  53.04
36    #define ZS21  23.94
37    #define ZS22  23.44
38    #define ZS31 -23.49
39    #define ZS32 -24.34
40    
41  // (mechanical) x/y-coordinates of magnet cavity  // (mechanical) x/y-coordinates of magnet cavity
42  #define XTRKL -8.1  /* #define XTRKL -8.1 */
43  #define XTRKR  8.1  /* #define XTRKR  8.1 */
44  #define YTRKL -6.6  /* #define YTRKL -6.6 */
45  #define YTRKR  6.6  /* #define YTRKR  6.6 */
46    
47  /**  /**
48   * \brief Class to describe, by points, a particle trajectory in the apparatus.   * \brief Class to describe, by points, a particle trajectory in the apparatus.
# Line 49  class Trajectory : public TObject{ Line 57  class Trajectory : public TObject{
57   public:   public:
58    
59      int npoint; ///< number of evaluated points along the trajectory      int npoint; ///< number of evaluated points along the trajectory
60      float* x;   ///< x coordinates      float* x;   //[npoint]
61      float* y;   ///< y coordinates      float* y;   //[npoint]
62      float* z;   ///< z coordinates      float* z;   //[npoint]
63      float* thx; ///< x projected angle      float* thx; //[npoint]
64      float* thy; ///< y projected angle      float* thy; //[npoint]
65      float* tl;  ///< track length      float* tl;  //[npoint]
66    
67      Trajectory();      Trajectory();
68      Trajectory(int n);      Trajectory(int n);
69      Trajectory(int n, float* pz);      Trajectory(int n, float* pz);
70      ~Trajectory(){Delete();};      ~Trajectory(){Delete();}
71      void Dump();      void Dump();
72      void Delete();      void Delete();
73    
74      int DoTrack2(float* al);      int DoTrack(float* al, float zini);
75      float GetLength(){float l=0; for(int i=0; i<npoint;i++)l=l+tl[i]; return l;};      int DoTrack(float* al){ return DoTrack(al,23.5); }
76    
77        int DoTrack2(float* al, float zini);
78        int DoTrack2(float* al){ return DoTrack2(al,23.5); }
79    
80        float GetLength(){float l=0; for(int i=0; i<npoint;i++)l=l+tl[i]; return l;}
81      float GetLength(int,int);      float GetLength(int,int);
82    
83      ClassDef(Trajectory,2);      ClassDef(Trajectory,3);
84    
85  };  };
86  /**  /**
# Line 80  class Trajectory : public TObject{ Line 93  class Trajectory : public TObject{
93   * Cluster flags: xgood[6], ygood[6]   * Cluster flags: xgood[6], ygood[6]
94   *   *
95   * xgood/ygood = +/- 0lsccccccc   * xgood/ygood = +/- 0lsccccccc
96   *                |   |||------- ID (1-7483647) of the included cluster     * ccccccc ID (1-7483647) of the included cluster  
97   *                |   ||-------- sensor number (1,2   - increasing y)   * s       sensor number (1,2   - increasing y)
98   *                |   |--------- ladder number (1,2,3 - increasing x)   * l       ladder number (1,2,3 - increasing x)
99   *                |------------- does-not/does include bad strips   * +/-     does-not/does include bad strips
100     *
101   */   */
102  // ==================================================================  // ==================================================================
103  class TrkTrack : public TObject {  class TrkTrack : public TObject {
104    
105  private:  private:
106    
107    public:
108    
109      int   seqno;           ///<stored track sequential number      int   seqno;           ///<stored track sequential number
110      int   image;           ///<sequential number of track-image      int   image;           ///<sequential number of track-image
111                    
112  public:      /*! @brief Track state vector.
113         *
114      float al[5];           ///<TRACK STATE VECTOR       *  This is the track state vector on reference plane defined by #ZINI.
115         *
116         *  al[0]: X coordinate [cm]
117         *  al[1]: Y coordinate [cm]
118         *  al[2]: sin theta (altitude; theta = 0 is normal incidence)
119         *  al[3]: phi (azimuth; phi = 0 is negative X axis)
120         *  al[4]: deflection (with sign) [1/GV]
121         *
122         */
123        float al[5];
124      float coval[5][5];     ///<covariance matrix      float coval[5][5];     ///<covariance matrix
125      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)
126      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)
127      float xm[6];           ///<measured x coordinates      float xm[6];           ///<measured x coordinates
128      float ym[6];           ///<measured y coordinates      float ym[6];           ///<measured y coordinates
129      float zm[6];           ///<measured z coordinates      float zm[6];           ///<measured z coordinates
# Line 107  public: Line 132  public:
132      float tailx[6];        ///<spatial resolution tail on X view      float tailx[6];        ///<spatial resolution tail on X view
133      float taily[6];        ///<spatial resolution tail on y view      float taily[6];        ///<spatial resolution tail on y view
134      float chi2;            ///<chi2      float chi2;            ///<chi2
135      int   nstep;           ///<n. step      int   nstep;           ///<n.step
136      float xv[6];           ///<calculated x coordinates      float xv[6];           ///<calculated x coordinates
137      float yv[6];           ///<calculated y coordinates      float yv[6];           ///<calculated y coordinates
138      float zv[6];           ///<calculated z coordinates      float zv[6];           ///<calculated z coordinates
# Line 115  public: Line 140  public:
140      float ayv[6];          ///<calculated angles (deg) on y view      float ayv[6];          ///<calculated angles (deg) on y view
141      float dedx_x[6];       ///<dE/dx in MIP (<0 if saturated)      float dedx_x[6];       ///<dE/dx in MIP (<0 if saturated)
142      float dedx_y[6];       ///<dE/dx in MIP (<0 if saturated)      float dedx_y[6];       ///<dE/dx in MIP (<0 if saturated)
143        int   multmaxx[6];     ///<cluster multiplicity and strip of maximum on x view
144        int   multmaxy[6];     ///<cluster multiplicity and strip of maximum on y view
145        float seedx[6];        ///< seed of the cluster x
146        float seedy[6];        ///< seed of the cluster y
147        float xpu[6];          ///< x coordinate in pitch units
148        float ypu[6];          ///< y coordinate in pitch units
149    
150        float xGF[14];         ///<calculated x coordinates on GF reference planes
151        float yGF[14];         ///<calculated y coordinates on GF reference planes
152    
153      TrkTrack();      TrkTrack();
154      TrkTrack(const TrkTrack&);      TrkTrack(const TrkTrack&);
155    
156      ~TrkTrack(){ Delete(); };      ~TrkTrack(){ Delete(); }
157                    
158      void Dump();      void Dump();
159      void Clear();      void Clear();
160      void Clear(Option_t *option){Clear();};      void Clear(Option_t *option){Clear();}
161      void Delete();      void Delete();
162      void Copy(TrkTrack&);      void Copy(TrkTrack&);
163  //    void Set();  //    void Set();
# Line 131  public: Line 165  public:
165      Int_t  GetSeqNo(){return seqno;}        ///< Returns the track sequential number      Int_t  GetSeqNo(){return seqno;}        ///< Returns the track sequential number
166      Int_t  GetImageSeqNo(){return image;}   ///< Returns the track image sequential number      Int_t  GetImageSeqNo(){return image;}   ///< Returns the track image sequential number
167      Bool_t HasImage(){return !(image==-1);} ///< Returns true if the track has an image      Bool_t HasImage(){return !(image==-1);} ///< Returns true if the track has an image
168      int DoTrack(Trajectory* t);                         ///< Evaluates the trajectory in the apparatus.      int DoTrack(Trajectory* t);             ///< Evaluates the trajectory in the apparatus.
169      int DoTrack2(Trajectory* t);                        ///< Evaluates the trajectory in the apparatus.      int DoTrack2(Trajectory* t);            ///< Evaluates the trajectory in the apparatus.
170      float BdL(){return 0;};                                     ///< Evaluates the integral of B*dL along the track.      float BdL(){return 0;}              ///< Evaluates the integral of B*dL along the track.
171      Int_t GetNX(){Int_t n=0; for(Int_t i=0; i<6; i++)n+=(Int_t)XGood(i); return n;};      Int_t GetNX(){Int_t n=0; for(Int_t i=0; i<6; i++)n+=(Int_t)XGood(i); return n;}
172      Int_t GetNY(){Int_t n=0; for(Int_t i=0; i<6; i++)n+=(Int_t)YGood(i); return n;};      Int_t GetNY(){Int_t n=0; for(Int_t i=0; i<6; i++)n+=(Int_t)YGood(i); return n;}
173      Int_t GetNtot(){return GetNX()+GetNY();};      Int_t GetNXY(){Int_t n=0; for(Int_t i=0; i<6; i++)n+=(Int_t)YGood(i)*XGood(i); return n;}
174        Int_t GetNtot(){return GetNX()+GetNY();}
175        Int_t GetNhit() ;
176      Float_t GetRigidity();      Float_t GetRigidity();
177      Float_t GetDeflection();      Float_t GetDeflection();
178      Bool_t IsSaturated(int,int);      Bool_t IsSaturated(int,int);
# Line 146  public: Line 182  public:
182      Float_t GetDEDX();      Float_t GetDEDX();
183      Float_t GetDEDX(int ip);      Float_t GetDEDX(int ip);
184      Float_t GetDEDX(int ip,int iv);      Float_t GetDEDX(int ip,int iv);
185        Int_t GetLeverArmXY();
186      Int_t GetLeverArmX();      Int_t GetLeverArmX();
187      Int_t GetLeverArmY();      Int_t GetLeverArmY();
188      Float_t GetChi2X();      Float_t GetChi2X();
# Line 162  public: Line 199  public:
199      void SetGood(int *xg, int *yg);      void SetGood(int *xg, int *yg);
200      void LoadField(TString s);      void LoadField(TString s);
201      void Fit(double pfixed, int& fail, int iprint, int froml1);      void Fit(double pfixed, int& fail, int iprint, int froml1);
202      void Fit(double pfixed, int& fail, int iprint){ Fit(pfixed,fail,iprint,0); };      void Fit(double pfixed, int& fail, int iprint){ Fit(pfixed,fail,iprint,0); }
203      void FitReset();      void FitReset();
204      void SetTrackingMode(int trackmode);      void SetTrackingMode(int trackmode);
205      void SetPrecisionFactor(double fact);      void SetPrecisionFactor(double fact);
206      void SetStepMin(int istepmin);      void SetStepMin(int istepmin);
207      Bool_t IsInsideCavity();      void SetDeltaB(int id, double db);
208    
209        Bool_t IsInsideCavity(float);
210        Bool_t IsInsideCavity(){ return IsInsideCavity(0.); }
211        Bool_t IsInsideAcceptance(float);
212        Bool_t IsInsideAcceptance(){ return IsInsideAcceptance(0.); }
213        Bool_t IsInsideGFSurface(const char*,float);
214        Bool_t IsInsideGFSurface(const char* surf){ return IsInsideGFSurface(surf,0.); }
215    
216      Bool_t EvaluateClusterPositions();      Bool_t EvaluateClusterPositions();
217    
218      void FillMiniStruct(cMini2track&);      void FillMiniStruct(cMini2track&);
219      void SetFromMiniStruct(cMini2track*);      void SetFromMiniStruct(cMini2track*);
220        void FillMiniStruct(){ extern cMini2track track_; FillMiniStruct(track_); };
221        void SetFromMiniStruct(){extern cMini2track track_; SetFromMiniStruct(&track_);};
222            
223      Int_t GetClusterX_ID(int ip);      Int_t GetClusterX_ID(int ip);
224      Int_t GetClusterY_ID(int ip);      Int_t GetClusterY_ID(int ip);
225      Int_t GetLadder(int ip);      Int_t GetLadder(int ip);
226      Int_t GetSensor(int ip);      Int_t GetSensor(int ip);
227      Bool_t XGood(int ip){ return GetClusterX_ID(ip)!=-1; };      Bool_t XGood(int ip){ return GetClusterX_ID(ip)!=-1; }
228      Bool_t YGood(int ip){ return GetClusterY_ID(ip)!=-1; };      Bool_t YGood(int ip){ return GetClusterY_ID(ip)!=-1; }
229      void ResetXGood(int ip){ xgood[ip]=0; };      void ResetXGood(int ip){ xgood[ip]=0; }
230      void ResetYGood(int ip){ ygood[ip]=0; };      void ResetYGood(int ip){ ygood[ip]=0; }
231      void SetXGood(int ip, int clid, int is);  /*     void SetXGood(int ip, int clid, int is); */
232      void SetYGood(int ip, int clid, int is);  /*     void SetYGood(int ip, int clid, int is); */
233        void SetXGood(int ip, int clid, int il, int is, bool bad);
234      Bool_t BadClusterX(int ip){ return IsBad(ip,0); };      void SetYGood(int ip, int clid, int il, int is, bool bad);
235      Bool_t BadClusterY(int ip){ return IsBad(ip,1); };      void SetXGood(int ip, int clid, int il, int is){ SetXGood(ip,clid,il,is,false); }
236        void SetYGood(int ip, int clid, int il, int is){ SetYGood(ip,clid,il,is,false); }
237    
238    
239        Bool_t BadClusterX(int ip){ return IsBad(ip,0); }
240        Bool_t BadClusterY(int ip){ return IsBad(ip,1); }
241    
242        Bool_t SaturatedClusterX(int ip){ return IsSaturated(ip,0); }
243        Bool_t SaturatedClusterY(int ip){ return IsSaturated(ip,1); }
244    
245        Int_t GetClusterX_Multiplicity(int ip){ return (Int_t)(multmaxx[ip]/10000); }
246        Int_t GetClusterY_Multiplicity(int ip){ return (Int_t)(multmaxy[ip]/10000); }
247        Int_t GetClusterX_MaxStrip(int ip){ return (Int_t)(multmaxx[ip]%10000); }
248        Int_t GetClusterY_MaxStrip(int ip){ return (Int_t)(multmaxy[ip]%10000); }
249        Float_t GetClusterX_Seed(int ip){ return seedx[ip]; }
250        Float_t GetClusterY_Seed(int ip){ return seedy[ip]; }
251    /*     Float_t GetClusterX_oordinatePU(int ip); */
252    /*     Float_t GetClusterY_CoordinatePU(int ip); */
253        
254        Float_t GetYav();
255        Float_t GetXav();
256        Float_t GetZav();
257    
258        Int_t GetNColumns();
259    
260        Float_t GetDEDX_max(int ip, int iv);
261        Float_t GetDEDX_max(int iv){ return GetDEDX_max(-1,iv); }
262        Float_t GetDEDX_max(){ return GetDEDX_max(-1,-1); }
263        Float_t GetDEDX_min(int ip, int iv);
264        Float_t GetDEDX_min(int iv){ return GetDEDX_min(-1,iv); }
265        Float_t GetDEDX_min(){ return GetDEDX_min(-1,-1); }
266    
267        Float_t GetResidual_max(int ip, int iv);
268        Float_t GetResidual_max(int iv){ return GetResidual_max(-1,iv); }
269        Float_t GetResidual_max(){ return GetResidual_max(-1,-1); }
270        Float_t GetResidual_av(int ip, int iv);
271        Float_t GetResidual_av(int iv){ return GetResidual_av(-1,iv); }
272        Float_t GetResidual_av(){ return GetResidual_av(-1,-1); }
273    
274        Int_t GetClusterX_Multiplicity_max();
275        Int_t GetClusterX_Multiplicity_min();
276        Int_t GetClusterY_Multiplicity_max();
277        Int_t GetClusterY_Multiplicity_min();
278    
279      Bool_t SaturatedClusterX(int ip){ return IsSaturated(ip,0); };      Float_t GetClusterX_Seed_min();
280      Bool_t SaturatedClusterY(int ip){ return IsSaturated(ip,1); };      Float_t GetClusterY_Seed_min();
281    
282      TrkTrack* GetTrkTrack(){return this;};      TrkTrack* GetTrkTrack(){return this;}
283    
284      friend class TrkLevel2;      friend class TrkLevel2;
285    
286      ClassDef(TrkTrack,3);      ClassDef(TrkTrack,5);
287    
288  };  };
289  /**  /**
# Line 213  public: Line 301  public:
301      int plane;       ///<plane      int plane;       ///<plane
302      float coord[2];  ///<coordinate (on sensor 1 and 2)      float coord[2];  ///<coordinate (on sensor 1 and 2)
303      float sgnl;      ///<cluster signal in MIP (<0 if saturated)      float sgnl;      ///<cluster signal in MIP (<0 if saturated)
304        int multmax;     ///<cluster multiplicity and strip of maximum
305    
306      TrkSinglet();      TrkSinglet();
307      TrkSinglet(const TrkSinglet&);      TrkSinglet(const TrkSinglet&);
308      ~TrkSinglet(){Delete();};      ~TrkSinglet(){Delete();}
309    
310      void Dump();      void Dump();
311      void Clear();      void Clear();
312      void Clear(Option_t *option){Clear();};      void Clear(Option_t *option){Clear();}
313      void Delete(){Clear();};      void Delete(){Clear();};
314      Float_t GetSignal(){return fabs(sgnl);}      Float_t GetSignal(){return fabs(sgnl);}
315      Bool_t IsSaturated(){return (sgnl<0); };      Bool_t IsSaturated(){return (sgnl<0); }
316            
317        Bool_t IsBad()                 { return multmax<=0; }
318        Int_t GetCluster_Multiplicity(){ return (Int_t)(abs(multmax)/10000); }
319        Int_t GetCluster_MaxStrip()    { return (Int_t)(abs(multmax)%10000); }
320    
321    
322      friend class TrkLevel2;      friend class TrkLevel2;
323    
324      ClassDef(TrkSinglet,3);      ClassDef(TrkSinglet,4);
325    
326  };  };
327    
# Line 245  public: Line 339  public:
339   * The event status indicates the processing status of data from each DSP, according to the following   * The event status indicates the processing status of data from each DSP, according to the following
340   * notation:   * notation:
341   *   *
342   *     xxxx xxxx xxxx xxxx xxxx xxxx   * LSB --> 0 missing packet
343   *     |||| |||| |||| |||| |||| ||||_ 0 missing packet   *         1 CRC error
344   *     |||| |||| |||| |||| |||| |||__ 1 CRC error   *         2 on-line software alarm (latch-up, timeout ecc...)
345   *     |||| |||| |||| |||| |||| ||___ 2 on-line software alarm (latch-up, timeout ecc...)   *         3 jump in the trigger counter
346   *     |||| |||| |||| |||| |||| |____ 3 jump in the trigger counter   *         4 decode error
347   *     |||| |||| |||| |||| ||||______ 4 decode error   *         5 n.clusters > maximum number (level1 processing)
348   *     |||| |||| |||| |||| |||_______ 5 n.clusters > maximum number (level1 processing)   *         6
349   *     |||| |||| |||| |||| ||________ 6   *         7
350   *     |||| |||| |||| |||| |_________ 7   *         8 n.clusters > maximum value (level2 processing)
351   *     |||| |||| |||| ||||___________ 8 n.clusters > maximum value (level2 processing)   *         9 n.couples per plane > maximum values (vector dimention)
352   *     |||| |||| |||| |||____________ 9 n.couples per plane > maximum values (vector dimention)   *         10 n.doublets > maximum values
353   *     |||| |||| |||| ||_____________ 10 n.doublets > maximum values   *         11 n.triplets > maximum values
354   *     |||| |||| |||| |______________ 11 n.triplets > maximum values   *         12 n.yz-clouds > maximum values
355   *     |||| |||| ||||________________ 12 n.yz-clouds > maximum values   *         13 n.xz-clouds > maximum values
356   *     |||| |||| |||_________________ 13 n.xz-clouds > maximum values   *         14 n.candidate-tracks > maximum values
357   *     |||| |||| ||__________________ 14 n.candidate-tracks > maximum values   *         15 n.couples per plane > maximum values (for Hough transform)
358   *     |||| |||| |___________________ 15 n.couples per plane > maximum values (for Hough transform)   * MSB --> 16
  *     |||| ||||_____________________ 16  
359   *           *        
360   *   *
361   * For all data processed before June 2007 the event status was coded according to   * For all data processed before June 2007 the event status was coded according to
# Line 304  class TrkLevel2 : public TObject { Line 397  class TrkLevel2 : public TObject {
397    
398      TrkLevel2();      TrkLevel2();
399  //    TrkLevel2(cTrkLevel2 *);  //    TrkLevel2(cTrkLevel2 *);
400      ~TrkLevel2(){Delete();};      ~TrkLevel2(){Delete();}
401                    
402      void Clear();      void Clear();
403      void Clear(Option_t *option){Clear();};      void Clear(Option_t *option){Clear();}
404      void Delete();      void Delete();
405      void Set();      void Set();
406        int UnpackError(){ for(int i=0; i<12; i++)if(!StatusCheck(i,0x12))return 1; return 0;}
407            
408      int ntrk() {return Track->GetEntries();}    ///< number of stored track      int ntrk() {return Track->GetEntries();}    ///< number of stored track
409      int nclsx(){return SingletX->GetEntries();} ///< number of x singlets      int nclsx(){return SingletX->GetEntries();} ///< number of x singlets
# Line 317  class TrkLevel2 : public TObject { Line 411  class TrkLevel2 : public TObject {
411    
412      void Dump();      void Dump();
413      void SetFromLevel2Struct(cTrkLevel2 *, TrkLevel1 *);      void SetFromLevel2Struct(cTrkLevel2 *, TrkLevel1 *);
414      void SetFromLevel2Struct(cTrkLevel2 *s2){ SetFromLevel2Struct(s2, NULL);          };      void SetFromLevel2Struct(cTrkLevel2 *s2){ SetFromLevel2Struct(s2, NULL);          }
415      void SetFromLevel2Struct(TrkLevel1 *l1) { SetFromLevel2Struct(&level2event_, l1); };          void SetFromLevel2Struct(TrkLevel1 *l1) { SetFromLevel2Struct(&level2event_, l1); }    
416      void SetFromLevel2Struct()              { SetFromLevel2Struct(&level2event_);     };          void SetFromLevel2Struct()              { SetFromLevel2Struct(&level2event_);     }    
417      void GetLevel2Struct(cTrkLevel2 *) const;      void GetLevel2Struct(cTrkLevel2 *) const;
418      void LoadField(TString);      void LoadField(TString);
419      float GetBX(float* v){return TrkParams::GetBX(v);};///< Bx (kGauss)      float GetBX(float* v){return TrkParams::GetBX(v);} ///< Bx (kGauss)
420      float GetBY(float* v){return TrkParams::GetBY(v);};///< By (kGauss)      float GetBY(float* v){return TrkParams::GetBY(v);} ///< By (kGauss)
421      float GetBZ(float* v){return TrkParams::GetBZ(v);};///< Bz (kGauss)      float GetBZ(float* v){return TrkParams::GetBZ(v);} ///< Bz (kGauss)
422      Float_t GetZTrk(Int_t);      Float_t GetZTrk(Int_t);
423      Float_t GetXTrkLeft(){return XTRKL;};      Float_t GetXTrkLeft(){return XMAGNLOW;}
424      Float_t GetXTrkRight(){return XTRKR;};      Float_t GetXTrkRight(){return XMAGNHIGH;}
425      Float_t GetYTrkLeft(){return YTRKL;};      Float_t GetYTrkLeft(){return YMAGNLOW;}
426      Float_t GetYTrkRight(){return YTRKR;};      Float_t GetYTrkRight(){return YMAGNHIGH;}
427            
428      Bool_t IsMaskedVK(int,int);      Bool_t IsMaskedVK(int,int);
429      Bool_t GetVKMask(int,int);      Bool_t GetVKMask(int,int);
# Line 339  class TrkLevel2 : public TObject { Line 433  class TrkLevel2 : public TObject {
433      TrkSinglet   *GetSingletY(int);      TrkSinglet   *GetSingletY(int);
434            
435      TrkTrack     *GetStoredTrack(int i);      TrkTrack     *GetStoredTrack(int i);
436      Int_t         GetSeqNo(Int_t i)  {return (((TrkTrack *)Track->At(i))->seqno);}; ///< Returns track sequential number      Int_t         GetSeqNo(Int_t i)  {return (((TrkTrack *)Track->At(i))->seqno);} ///< Returns track sequential number
437    
438      TRefArray *GetTracks_NFitSorted();      TRefArray *GetTracks_NFitSorted();
439      TRefArray *GetTracks(){return this->GetTracks_NFitSorted();};      TRefArray *GetTracks(){return this->GetTracks_NFitSorted();}
440            
441      Int_t     GetNTracks();      Int_t     GetNTracks();
442      TrkTrack* GetTrack(int i);      TrkTrack* GetTrack(int i);
443      TrkTrack* GetTrackImage(int i);      TrkTrack* GetTrackImage(int i);
444            
445      TrkLevel2*    GetTrkLevel2(){return this;}      TrkLevel2*     GetTrkLevel2(){return this;}
446      TClonesArray* GetTrackArray(){return Track;};///< returns pointer to the track array      TClonesArray*  GetTrackArray(){return Track;}///< returns pointer to the track array
447            TClonesArray** GetPointerToTrackArray(){return &Track;}///< returns pointer to pointer to the track array
448      void   StatusDump(int view);      void   StatusDump(int view);
449      Bool_t StatusCheck(int view, int flagmask);      Bool_t StatusCheck(int view, int flagmask);
450    

Legend:
Removed from v.1.30  
changed lines
  Added in v.1.46

  ViewVC Help
Powered by ViewVC 1.1.23