/[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.33 by pam-fi, Tue Nov 27 11:43:49 2007 UTC revision 1.44 by pam-fi, Fri Sep 2 14:49:02 2011 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.22
21  #define ZTRK5 -13.31  #define ZTRK5 -13.31
# 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 {
# Line 95  public: Line 109  public:
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      float al[5];           ///<TRACK STATE VECTOR      /*! @brief Track state vector.
113         *
114         *  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 id 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 id 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)
# Line 122  public: Line 147  public:
147      float xpu[6];          ///< x coordinate in pitch units      float xpu[6];          ///< x coordinate in pitch units
148      float ypu[6];          ///< y coordinate in pitch units      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 137  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      Float_t GetRigidity();      Float_t GetRigidity();
176      Float_t GetDeflection();      Float_t GetDeflection();
177      Bool_t IsSaturated(int,int);      Bool_t IsSaturated(int,int);
# Line 152  public: Line 181  public:
181      Float_t GetDEDX();      Float_t GetDEDX();
182      Float_t GetDEDX(int ip);      Float_t GetDEDX(int ip);
183      Float_t GetDEDX(int ip,int iv);      Float_t GetDEDX(int ip,int iv);
184        Int_t GetLeverArmXY();
185      Int_t GetLeverArmX();      Int_t GetLeverArmX();
186      Int_t GetLeverArmY();      Int_t GetLeverArmY();
187      Float_t GetChi2X();      Float_t GetChi2X();
# Line 168  public: Line 198  public:
198      void SetGood(int *xg, int *yg);      void SetGood(int *xg, int *yg);
199      void LoadField(TString s);      void LoadField(TString s);
200      void Fit(double pfixed, int& fail, int iprint, int froml1);      void Fit(double pfixed, int& fail, int iprint, int froml1);
201      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); }
202      void FitReset();      void FitReset();
203      void SetTrackingMode(int trackmode);      void SetTrackingMode(int trackmode);
204      void SetPrecisionFactor(double fact);      void SetPrecisionFactor(double fact);
205      void SetStepMin(int istepmin);      void SetStepMin(int istepmin);
206      void SetDeltaB(int id, double db);      void SetDeltaB(int id, double db);
207    
208      Bool_t IsInsideCavity();      Bool_t IsInsideCavity(float);
209        Bool_t IsInsideCavity(){ return IsInsideCavity(0.); }
210        Bool_t IsInsideAcceptance(float);
211        Bool_t IsInsideAcceptance(){ return IsInsideAcceptance(0.); }
212        Bool_t IsInsideGFSurface(const char*,float);
213        Bool_t IsInsideGFSurface(const char* surf){ return IsInsideGFSurface(surf,0.); }
214    
215      Bool_t EvaluateClusterPositions();      Bool_t EvaluateClusterPositions();
216    
# Line 186  public: Line 221  public:
221      Int_t GetClusterY_ID(int ip);      Int_t GetClusterY_ID(int ip);
222      Int_t GetLadder(int ip);      Int_t GetLadder(int ip);
223      Int_t GetSensor(int ip);      Int_t GetSensor(int ip);
224      Bool_t XGood(int ip){ return GetClusterX_ID(ip)!=-1; };      Bool_t XGood(int ip){ return GetClusterX_ID(ip)!=-1; }
225      Bool_t YGood(int ip){ return GetClusterY_ID(ip)!=-1; };      Bool_t YGood(int ip){ return GetClusterY_ID(ip)!=-1; }
226      void ResetXGood(int ip){ xgood[ip]=0; };      void ResetXGood(int ip){ xgood[ip]=0; }
227      void ResetYGood(int ip){ ygood[ip]=0; };      void ResetYGood(int ip){ ygood[ip]=0; }
228      void SetXGood(int ip, int clid, int is);  /*     void SetXGood(int ip, int clid, int is); */
229      void SetYGood(int ip, int clid, int is);  /*     void SetYGood(int ip, int clid, int is); */
230        void SetXGood(int ip, int clid, int il, int is, bool bad);
231      Bool_t BadClusterX(int ip){ return IsBad(ip,0); };      void SetYGood(int ip, int clid, int il, int is, bool bad);
232      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); }
233        void SetYGood(int ip, int clid, int il, int is){ SetYGood(ip,clid,il,is,false); }
234      Bool_t SaturatedClusterX(int ip){ return IsSaturated(ip,0); };  
235      Bool_t SaturatedClusterY(int ip){ return IsSaturated(ip,1); };  
236        Bool_t BadClusterX(int ip){ return IsBad(ip,0); }
237      Int_t GetClusterX_Multiplicity(int ip){ return (Int_t)(multmaxx[ip]/10000); };      Bool_t BadClusterY(int ip){ return IsBad(ip,1); }
238      Int_t GetClusterY_Multiplicity(int ip){ return (Int_t)(multmaxy[ip]/10000); };  
239      Int_t GetClusterX_MaxStrip(int ip){ return (Int_t)(multmaxx[ip]%10000); };      Bool_t SaturatedClusterX(int ip){ return IsSaturated(ip,0); }
240      Int_t GetClusterY_MaxStrip(int ip){ return (Int_t)(multmaxy[ip]%10000); };      Bool_t SaturatedClusterY(int ip){ return IsSaturated(ip,1); }
241      Float_t GetClusterX_Seed(int ip){ return seedx[ip]; };  
242      Float_t GetClusterY_Seed(int ip){ return seedy[ip]; };      Int_t GetClusterX_Multiplicity(int ip){ return (Int_t)(multmaxx[ip]/10000); }
243  /*     Float_t GetClusterX_CoordinatePU(int ip); */      Int_t GetClusterY_Multiplicity(int ip){ return (Int_t)(multmaxy[ip]/10000); }
244        Int_t GetClusterX_MaxStrip(int ip){ return (Int_t)(multmaxx[ip]%10000); }
245        Int_t GetClusterY_MaxStrip(int ip){ return (Int_t)(multmaxy[ip]%10000); }
246        Float_t GetClusterX_Seed(int ip){ return seedx[ip]; }
247        Float_t GetClusterY_Seed(int ip){ return seedy[ip]; }
248    /*     Float_t GetClusterX_oordinatePU(int ip); */
249  /*     Float_t GetClusterY_CoordinatePU(int ip); */  /*     Float_t GetClusterY_CoordinatePU(int ip); */
250            
251        Float_t GetYav();
252        Float_t GetXav();
253        Float_t GetZav();
254    
255        Int_t GetNColumns();
256    
257        Float_t GetDEDX_max(int ip, int iv);
258        Float_t GetDEDX_max(int iv){ return GetDEDX_max(-1,iv); }
259        Float_t GetDEDX_max(){ return GetDEDX_max(-1,-1); }
260        Float_t GetDEDX_min(int ip, int iv);
261        Float_t GetDEDX_min(int iv){ return GetDEDX_min(-1,iv); }
262        Float_t GetDEDX_min(){ return GetDEDX_min(-1,-1); }
263    
264        Float_t GetResidual_max(int ip, int iv);
265        Float_t GetResidual_max(int iv){ return GetResidual_max(-1,iv); }
266        Float_t GetResidual_max(){ return GetResidual_max(-1,-1); }
267        Float_t GetResidual_av(int ip, int iv);
268        Float_t GetResidual_av(int iv){ return GetResidual_av(-1,iv); }
269        Float_t GetResidual_av(){ return GetResidual_av(-1,-1); }
270    
271        Int_t GetClusterX_Multiplicity_max();
272        Int_t GetClusterX_Multiplicity_min();
273        Int_t GetClusterY_Multiplicity_max();
274        Int_t GetClusterY_Multiplicity_min();
275    
276      TrkTrack* GetTrkTrack(){return this;};      Float_t GetClusterX_Seed_min();
277        Float_t GetClusterY_Seed_min();
278    
279        TrkTrack* GetTrkTrack(){return this;}
280    
281      friend class TrkLevel2;      friend class TrkLevel2;
282    
283      ClassDef(TrkTrack,4);      ClassDef(TrkTrack,5);
284    
285  };  };
286  /**  /**
# Line 231  public: Line 298  public:
298      int plane;       ///<plane      int plane;       ///<plane
299      float coord[2];  ///<coordinate (on sensor 1 and 2)      float coord[2];  ///<coordinate (on sensor 1 and 2)
300      float sgnl;      ///<cluster signal in MIP (<0 if saturated)      float sgnl;      ///<cluster signal in MIP (<0 if saturated)
301        int multmax;     ///<cluster multiplicity and strip of maximum
302    
303      TrkSinglet();      TrkSinglet();
304      TrkSinglet(const TrkSinglet&);      TrkSinglet(const TrkSinglet&);
305      ~TrkSinglet(){Delete();};      ~TrkSinglet(){Delete();}
306    
307      void Dump();      void Dump();
308      void Clear();      void Clear();
309      void Clear(Option_t *option){Clear();};      void Clear(Option_t *option){Clear();}
310      void Delete(){Clear();};      void Delete(){Clear();};
311      Float_t GetSignal(){return fabs(sgnl);}      Float_t GetSignal(){return fabs(sgnl);}
312      Bool_t IsSaturated(){return (sgnl<0); };      Bool_t IsSaturated(){return (sgnl<0); }
313            
314        Bool_t IsBad()                 { return multmax<=0; }
315        Int_t GetCluster_Multiplicity(){ return (Int_t)(abs(multmax)/10000); }
316        Int_t GetCluster_MaxStrip()    { return (Int_t)(abs(multmax)%10000); }
317    
318    
319      friend class TrkLevel2;      friend class TrkLevel2;
320    
321      ClassDef(TrkSinglet,3);      ClassDef(TrkSinglet,4);
322    
323  };  };
324    
# Line 263  public: Line 336  public:
336   * 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
337   * notation:   * notation:
338   *   *
339   *     xxxx xxxx xxxx xxxx xxxx xxxx   * LSB --> 0 missing packet
340   *     |||| |||| |||| |||| |||| ||||_ 0 missing packet   *         1 CRC error
341   *     |||| |||| |||| |||| |||| |||__ 1 CRC error   *         2 on-line software alarm (latch-up, timeout ecc...)
342   *     |||| |||| |||| |||| |||| ||___ 2 on-line software alarm (latch-up, timeout ecc...)   *         3 jump in the trigger counter
343   *     |||| |||| |||| |||| |||| |____ 3 jump in the trigger counter   *         4 decode error
344   *     |||| |||| |||| |||| ||||______ 4 decode error   *         5 n.clusters > maximum number (level1 processing)
345   *     |||| |||| |||| |||| |||_______ 5 n.clusters > maximum number (level1 processing)   *         6
346   *     |||| |||| |||| |||| ||________ 6   *         7
347   *     |||| |||| |||| |||| |_________ 7   *         8 n.clusters > maximum value (level2 processing)
348   *     |||| |||| |||| ||||___________ 8 n.clusters > maximum value (level2 processing)   *         9 n.couples per plane > maximum values (vector dimention)
349   *     |||| |||| |||| |||____________ 9 n.couples per plane > maximum values (vector dimention)   *         10 n.doublets > maximum values
350   *     |||| |||| |||| ||_____________ 10 n.doublets > maximum values   *         11 n.triplets > maximum values
351   *     |||| |||| |||| |______________ 11 n.triplets > maximum values   *         12 n.yz-clouds > maximum values
352   *     |||| |||| ||||________________ 12 n.yz-clouds > maximum values   *         13 n.xz-clouds > maximum values
353   *     |||| |||| |||_________________ 13 n.xz-clouds > maximum values   *         14 n.candidate-tracks > maximum values
354   *     |||| |||| ||__________________ 14 n.candidate-tracks > maximum values   *         15 n.couples per plane > maximum values (for Hough transform)
355   *     |||| |||| |___________________ 15 n.couples per plane > maximum values (for Hough transform)   * MSB --> 16
  *     |||| ||||_____________________ 16  
356   *           *        
357   *   *
358   * 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 322  class TrkLevel2 : public TObject { Line 394  class TrkLevel2 : public TObject {
394    
395      TrkLevel2();      TrkLevel2();
396  //    TrkLevel2(cTrkLevel2 *);  //    TrkLevel2(cTrkLevel2 *);
397      ~TrkLevel2(){Delete();};      ~TrkLevel2(){Delete();}
398                    
399      void Clear();      void Clear();
400      void Clear(Option_t *option){Clear();};      void Clear(Option_t *option){Clear();}
401      void Delete();      void Delete();
402      void Set();      void Set();
403        int UnpackError(){ for(int i=0; i<12; i++)if(!StatusCheck(i,0x12))return 1; return 0;}
404            
405      int ntrk() {return Track->GetEntries();}    ///< number of stored track      int ntrk() {return Track->GetEntries();}    ///< number of stored track
406      int nclsx(){return SingletX->GetEntries();} ///< number of x singlets      int nclsx(){return SingletX->GetEntries();} ///< number of x singlets
# Line 335  class TrkLevel2 : public TObject { Line 408  class TrkLevel2 : public TObject {
408    
409      void Dump();      void Dump();
410      void SetFromLevel2Struct(cTrkLevel2 *, TrkLevel1 *);      void SetFromLevel2Struct(cTrkLevel2 *, TrkLevel1 *);
411      void SetFromLevel2Struct(cTrkLevel2 *s2){ SetFromLevel2Struct(s2, NULL);          };      void SetFromLevel2Struct(cTrkLevel2 *s2){ SetFromLevel2Struct(s2, NULL);          }
412      void SetFromLevel2Struct(TrkLevel1 *l1) { SetFromLevel2Struct(&level2event_, l1); };          void SetFromLevel2Struct(TrkLevel1 *l1) { SetFromLevel2Struct(&level2event_, l1); }    
413      void SetFromLevel2Struct()              { SetFromLevel2Struct(&level2event_);     };          void SetFromLevel2Struct()              { SetFromLevel2Struct(&level2event_);     }    
414      void GetLevel2Struct(cTrkLevel2 *) const;      void GetLevel2Struct(cTrkLevel2 *) const;
415      void LoadField(TString);      void LoadField(TString);
416      float GetBX(float* v){return TrkParams::GetBX(v);};///< Bx (kGauss)      float GetBX(float* v){return TrkParams::GetBX(v);} ///< Bx (kGauss)
417      float GetBY(float* v){return TrkParams::GetBY(v);};///< By (kGauss)      float GetBY(float* v){return TrkParams::GetBY(v);} ///< By (kGauss)
418      float GetBZ(float* v){return TrkParams::GetBZ(v);};///< Bz (kGauss)      float GetBZ(float* v){return TrkParams::GetBZ(v);} ///< Bz (kGauss)
419      Float_t GetZTrk(Int_t);      Float_t GetZTrk(Int_t);
420      Float_t GetXTrkLeft(){return XTRKL;};      Float_t GetXTrkLeft(){return XMAGNLOW;}
421      Float_t GetXTrkRight(){return XTRKR;};      Float_t GetXTrkRight(){return XMAGNHIGH;}
422      Float_t GetYTrkLeft(){return YTRKL;};      Float_t GetYTrkLeft(){return YMAGNLOW;}
423      Float_t GetYTrkRight(){return YTRKR;};      Float_t GetYTrkRight(){return YMAGNHIGH;}
424            
425      Bool_t IsMaskedVK(int,int);      Bool_t IsMaskedVK(int,int);
426      Bool_t GetVKMask(int,int);      Bool_t GetVKMask(int,int);
# Line 357  class TrkLevel2 : public TObject { Line 430  class TrkLevel2 : public TObject {
430      TrkSinglet   *GetSingletY(int);      TrkSinglet   *GetSingletY(int);
431            
432      TrkTrack     *GetStoredTrack(int i);      TrkTrack     *GetStoredTrack(int i);
433      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
434    
435      TRefArray *GetTracks_NFitSorted();      TRefArray *GetTracks_NFitSorted();
436      TRefArray *GetTracks(){return this->GetTracks_NFitSorted();};      TRefArray *GetTracks(){return this->GetTracks_NFitSorted();}
437            
438      Int_t     GetNTracks();      Int_t     GetNTracks();
439      TrkTrack* GetTrack(int i);      TrkTrack* GetTrack(int i);
440      TrkTrack* GetTrackImage(int i);      TrkTrack* GetTrackImage(int i);
441            
442      TrkLevel2*    GetTrkLevel2(){return this;}      TrkLevel2*    GetTrkLevel2(){return this;}
443      TClonesArray* GetTrackArray(){return Track;};///< returns pointer to the track array      TClonesArray* GetTrackArray(){return Track;}///< returns pointer to the track array
444            
445      void   StatusDump(int view);      void   StatusDump(int view);
446      Bool_t StatusCheck(int view, int flagmask);      Bool_t StatusCheck(int view, int flagmask);

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

  ViewVC Help
Powered by ViewVC 1.1.23