/[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.17 by pam-fi, Mon Feb 5 16:01:50 2007 UTC revision 1.38 by pam-fi, Tue Nov 25 14:41:35 2008 UTC
# Line 11  Line 11 
11  #include <TRefArray.h>  #include <TRefArray.h>
12  #include <TRef.h>  #include <TRef.h>
13    
14  #include <TrkStruct.h>  #include <TrkParams.h>
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  
 // upper and lower (mechanical) z-coordinate of the tracker  
 //#define ZTRKUP 22.29  
 //#define ZTRKDW -22.22  
19  // (mechanical) z-coordinate of the tracker planes  // (mechanical) z-coordinate of the tracker planes
20  #define ZTRK6 -22.23  #define ZTRK6 -22.22
21  #define ZTRK5 -13.32  #define ZTRK5 -13.31
22  #define ZTRK4 -4.42  #define ZTRK4 -4.41
23  #define ZTRK3 4.48  #define ZTRK3 4.49
24  #define ZTRK2 13.38  #define ZTRK2 13.39
25  #define ZTRK1 22.28  #define ZTRK1 22.29
26    // magnet cavity dimensions
27    #define ZMAGNHIGH 21.83
28    #define ZMAGNLOW -21.83
29    #define XMAGNHIGH 8.07
30    #define XMAGNLOW -8.07
31    #define YMAGNHIGH 6.57
32    #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 45  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);
# Line 63  class Trajectory : public TObject{ Line 75  class Trajectory : public TObject{
75      float GetLength(){float l=0; for(int i=0; i<npoint;i++)l=l+tl[i]; return l;};      float GetLength(){float l=0; for(int i=0; i<npoint;i++)l=l+tl[i]; return l;};
76      float GetLength(int,int);      float GetLength(int,int);
77    
78      ClassDef(Trajectory,2);      ClassDef(Trajectory,3);
79    
80  };  };
81  /**  /**
# Line 72  class Trajectory : public TObject{ Line 84  class Trajectory : public TObject{
84   * A track is defined by the measured coordinates associated to it, the   * A track is defined by the measured coordinates associated to it, the
85   * track status vector, plus other quantities.   * track status vector, plus other quantities.
86   * A track may have an "image", due to the ambiguity in the y view.   * A track may have an "image", due to the ambiguity in the y view.
87     *
88     * Cluster flags: xgood[6], ygood[6]
89     *
90     * xgood/ygood = +/- 0lsccccccc
91     * ccccccc ID (1-7483647) of the included cluster  
92     * s       sensor number (1,2   - increasing y)
93     * l       ladder number (1,2,3 - increasing x)
94     * +/-     does-not/does include bad strips
95     *
96   */   */
97  // ==================================================================  // ==================================================================
98  class TrkTrack : public TObject {  class TrkTrack : public TObject {
99    
100  private:  private:
101    
102    public:
103    
104      int   seqno;           ///<stored track sequential number      int   seqno;           ///<stored track sequential number
105      int   image;           ///<sequential number of track-image      int   image;           ///<sequential number of track-image
   
106                    
 public:  
   
     TRefArray *clx;  
     TRefArray *cly;  
   
107      float al[5];           ///<TRACK STATE VECTOR      float al[5];           ///<TRACK STATE VECTOR
108      float coval[5][5];     ///<covariance matrix      float coval[5][5];     ///<covariance matrix
109      int   xgood[6];        ///<mask of included x planes      int   xgood[6];        ///<cluster id for x-view (0 = view not included in the fit)
110      int   ygood[6];        ///<mask of included y planes      int   ygood[6];        ///<cluster id for y-view (0 = view not included in the fit)
111      float xm[6];           ///<measured x coordinates      float xm[6];           ///<measured x coordinates
112      float ym[6];           ///<measured y coordinates      float ym[6];           ///<measured y coordinates
113      float zm[6];           ///<measured z coordinates      float zm[6];           ///<measured z coordinates
114      float resx[6];         ///<spatial resolution on X view      float resx[6];         ///<spatial resolution on X view
115      float resy[6];         ///<spatial resolution on y view      float resy[6];         ///<spatial resolution on y view
116        float tailx[6];        ///<spatial resolution tail on X view
117        float taily[6];        ///<spatial resolution tail on y view
118      float chi2;            ///<chi2      float chi2;            ///<chi2
119      int   nstep;           ///<n. step      int   nstep;           ///<n.step
120      float xv[6];           ///<calculated x coordinates      float xv[6];           ///<calculated x coordinates
121      float yv[6];           ///<calculated y coordinates      float yv[6];           ///<calculated y coordinates
122      float zv[6];           ///<calculated z coordinates      float zv[6];           ///<calculated z coordinates
123      float axv[6];          ///<calculated angles (deg) on x view      float axv[6];          ///<calculated angles (deg) on x view
124      float ayv[6];          ///<calculated angles (deg) on y view      float ayv[6];          ///<calculated angles (deg) on y view
125      float dedx_x[6];       ///<signal in MIP (scaled to 300 micrometer)      float dedx_x[6];       ///<dE/dx in MIP (<0 if saturated)
126      float dedx_y[6];       ///<signal in MIP (scaled to 300 micrometer)      float dedx_y[6];       ///<dE/dx in MIP (<0 if saturated)
127        int   multmaxx[6];     ///<cluster multiplicity and strip of maximum on x view
128        int   multmaxy[6];     ///<cluster multiplicity and strip of maximum on y view
129        float seedx[6];        ///< seed of the cluster x
130        float seedy[6];        ///< seed of the cluster y
131        float xpu[6];          ///< x coordinate in pitch units
132        float ypu[6];          ///< y coordinate in pitch units
133    
134        float xGF[14];         ///<calculated x coordinates on GF reference planes
135        float yGF[14];         ///<calculated y coordinates on GF reference planes
136    
137      TrkTrack();      TrkTrack();
138      TrkTrack(const TrkTrack&);      TrkTrack(const TrkTrack&);
# Line 121  public: Line 149  public:
149      Int_t  GetSeqNo(){return seqno;}        ///< Returns the track sequential number      Int_t  GetSeqNo(){return seqno;}        ///< Returns the track sequential number
150      Int_t  GetImageSeqNo(){return image;}   ///< Returns the track image sequential number      Int_t  GetImageSeqNo(){return image;}   ///< Returns the track image sequential number
151      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
152      int DoTrack(Trajectory* t);                         ///< Evaluates the trajectory in the apparatus.      int DoTrack(Trajectory* t);             ///< Evaluates the trajectory in the apparatus.
153      int DoTrack2(Trajectory* t);                        ///< Evaluates the trajectory in the apparatus.      int DoTrack2(Trajectory* t);            ///< Evaluates the trajectory in the apparatus.
154      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.
155      Int_t GetNX(){Int_t n=0; for(Int_t i=0; i<6; i++)n+=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;};
156      Int_t GetNY(){Int_t n=0; for(Int_t i=0; i<6; i++)n+=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;};
157      Int_t GetNtot(){return GetNX()+GetNY();};      Int_t GetNtot(){return GetNX()+GetNY();};
158      Float_t GetRigidity();      Float_t GetRigidity();
159      Float_t GetDeflection();      Float_t GetDeflection();
160        Bool_t IsSaturated(int,int);
161        Bool_t IsSaturated(int);
162        Bool_t IsSaturated();
163        Bool_t IsBad(int,int);
164      Float_t GetDEDX();      Float_t GetDEDX();
165      Float_t GetDEDX(Int_t ip){if( !(xgood[ip]+ygood[ip]) ) return 0; return (dedx_x[ip]+dedx_y[ip])/(xgood[ip]+ygood[ip]);};      Float_t GetDEDX(int ip);
166      // sono un'imbecille... assegno xm e ym anche quando si tratta di un singolo      Float_t GetDEDX(int ip,int iv);
167      // non posso quindi usare xm e ym per dire se una vista e` inclusa nel fit o no      Int_t GetLeverArmX();
168  /*      Bool_t XGood(int ip){ return xm[ip] != -100.;};      Int_t GetLeverArmY();
169          Bool_t YGood(int ip){ return ym[ip] != -100.;};*/      Float_t GetChi2X();
170      Bool_t XGood(int ip){ return xgood[ip]==1;};      Float_t GetChi2Y();
171      Bool_t YGood(int ip){ return ygood[ip]==1;};      Float_t GetLnLX();
172        Float_t GetLnLY();
173    
174        Float_t GetEffectiveAngle(int ip, int iv);
175        
176      void SetMeasure(double *xmeas, double *ymeas, double *zmeas);      void SetMeasure(double *xmeas, double *ymeas, double *zmeas);
177      void SetResolution(double *rx, double *ry);      void SetResolution(double *rx, double *ry);
178        void SetTail(double *tx, double *ty, double factor);
179        void SetStudentParam(int flag);
180      void SetGood(int *xg, int *yg);      void SetGood(int *xg, int *yg);
181      void LoadField(TString s);      void LoadField(TString s);
182      void Fit(double pfixed, int& fail, int iprint);      void Fit(double pfixed, int& fail, int iprint, int froml1);
183        void Fit(double pfixed, int& fail, int iprint){ Fit(pfixed,fail,iprint,0); };
184      void FitReset();      void FitReset();
185        void SetTrackingMode(int trackmode);
186        void SetPrecisionFactor(double fact);
187        void SetStepMin(int istepmin);
188        void SetDeltaB(int id, double db);
189    
190        Bool_t IsInsideCavity(float);
191        Bool_t IsInsideCavity(){ return IsInsideCavity(0.); };
192        Bool_t IsInsideAcceptance();
193    
194        Bool_t EvaluateClusterPositions();
195    
196      void FillMiniStruct(cMini2track&);      void FillMiniStruct(cMini2track&);
197      void SetFromMiniStruct(cMini2track*);      void SetFromMiniStruct(cMini2track*);
198            
199      TrkCluster *GetClusterX(int ip){TrkCluster *pt = (TrkCluster*)(clx->At(ip)); return pt;};      Int_t GetClusterX_ID(int ip);
200      TrkCluster *GetClusterY(int ip){TrkCluster *pt = (TrkCluster*)(cly->At(ip)); return pt;};      Int_t GetClusterY_ID(int ip);
201        Int_t GetLadder(int ip);
202        Int_t GetSensor(int ip);
203        Bool_t XGood(int ip){ return GetClusterX_ID(ip)!=-1; };
204        Bool_t YGood(int ip){ return GetClusterY_ID(ip)!=-1; };
205        void ResetXGoo(int ip){ xgood[ip]=0; };
206        void ResetYGood(int ip){ ygood[ip]=0; };
207    /*     void SetXGood(int ip, int clid, int is); */
208    /*     void SetYGood(int ip, int clid, int is); */
209        void SetXGood(int ip, int clid, int il, int is, bool bad);
210        void SetYGood(int ip, int clid, int il, int is, bool bad);
211        void SetXGood(int ip, int clid, int il, int is){ SetXGood(ip,clid,il,is,false); };
212        void SetYGood(int ip, int clid, int il, int is){ SetYGood(ip,clid,il,is,false); };
213    
214    
215        Bool_t BadClusterX(int ip){ return IsBad(ip,0); };
216        Bool_t BadClusterY(int ip){ return IsBad(ip,1); };
217    
218        Bool_t SaturatedClusterX(int ip){ return IsSaturated(ip,0); };
219        Bool_t SaturatedClusterY(int ip){ return IsSaturated(ip,1); };
220    
221        Int_t GetClusterX_Multiplicity(int ip){ return (Int_t)(multmaxx[ip]/10000); };
222        Int_t GetClusterY_Multiplicity(int ip){ return (Int_t)(multmaxy[ip]/10000); };
223        Int_t GetClusterX_MaxStrip(int ip){ return (Int_t)(multmaxx[ip]%10000); };
224        Int_t GetClusterY_MaxStrip(int ip){ return (Int_t)(multmaxy[ip]%10000); };
225        Float_t GetClusterX_Seed(int ip){ return seedx[ip]; };
226        Float_t GetClusterY_Seed(int ip){ return seedy[ip]; };
227    /*     Float_t GetClusterX_oordinatePU(int ip); */
228    /*     Float_t GetClusterY_CoordinatePU(int ip); */
229            
230        Float_t GetYav();
231        Float_t GetXav();
232        Float_t GetZav();
233    
234        Int_t GetNColumns();
235    
236        Float_t GetDEDX_max(int ip, int iv);
237        Float_t GetDEDX_max(int iv){ return GetDEDX_max(-1,iv); };
238        Float_t GetDEDX_max(){ return GetDEDX_max(-1,-1); };
239        Float_t GetDEDX_min(int ip, int iv);
240        Float_t GetDEDX_min(int iv){ return GetDEDX_min(-1,iv); };
241        Float_t GetDEDX_min(){ return GetDEDX_min(-1,-1); };
242    
243        Float_t GetResidual_max(int ip, int iv);
244        Float_t GetResidual_max(int iv){ return GetResidual_max(-1,iv); };
245        Float_t GetResidual_max(){ return GetResidual_max(-1,-1); };
246        Float_t GetResidual_av(int ip, int iv);
247        Float_t GetResidual_av(int iv){ return GetResidual_av(-1,iv); };
248        Float_t GetResidual_av(){ return GetResidual_av(-1,-1); };
249    
250        Int_t GetClusterX_Multiplicity_max();
251        Int_t GetClusterX_Multiplicity_min();
252        Int_t GetClusterY_Multiplicity_max();
253        Int_t GetClusterY_Multiplicity_min();
254    
255        Float_t GetClusterX_Seed_min();
256        Float_t GetClusterY_Seed_min();
257    
258      TrkTrack* GetTrkTrack(){return this;};      TrkTrack* GetTrkTrack(){return this;};
259    
260      friend class TrkLevel2;      friend class TrkLevel2;
261    
262      ClassDef(TrkTrack,2);      ClassDef(TrkTrack,5);
263    
264  };  };
265  /**  /**
# Line 170  private: Line 274  private:
274    
275  public:  public:
276                    
     TRef cls;  
   
277      int plane;       ///<plane      int plane;       ///<plane
278      float coord[2];  ///<coordinate (on sensor 1 and 2)      float coord[2];  ///<coordinate (on sensor 1 and 2)
279      float sgnl;      ///<cluster signal in MIP      float sgnl;      ///<cluster signal in MIP (<0 if saturated)
280        int multmax;     ///<cluster multiplicity and strip of maximum
281    
282      TrkSinglet();      TrkSinglet();
283      TrkSinglet(const TrkSinglet&);      TrkSinglet(const TrkSinglet&);
# Line 184  public: Line 287  public:
287      void Clear();      void Clear();
288      void Clear(Option_t *option){Clear();};      void Clear(Option_t *option){Clear();};
289      void Delete(){Clear();};      void Delete(){Clear();};
290                Float_t GetSignal(){return fabs(sgnl);}
291      TrkCluster *GetCluster(){TrkCluster *pt = (TrkCluster*)cls.GetObject(); return pt;};      Bool_t IsSaturated(){return (sgnl<0); };
292    
293        Bool_t IsBad()                 { return multmax<=0; };
294        Int_t GetCluster_Multiplicity(){ return (Int_t)(abs(multmax)/10000); };
295        Int_t GetCluster_MaxStrip()    { return (Int_t)(abs(multmax)%10000); };
296    
297    
298      friend class TrkLevel2;      friend class TrkLevel2;
299    
300      ClassDef(TrkSinglet,2);      ClassDef(TrkSinglet,4);
301    
302  };  };
303    
# Line 203  public: Line 311  public:
311   * Each track may have an "image", due to the ambiguity on the Y view, which is stored also.   * Each track may have an "image", due to the ambiguity on the Y view, which is stored also.
312   * Thus, the number of stored tracks ( ntrk() ) differs from the number of "physical" tracks ( GetNTracks() ).   * Thus, the number of stored tracks ( ntrk() ) differs from the number of "physical" tracks ( GetNTracks() ).
313   * Proper methods allow to sort tracks and select the physical ones ( GetTracks() ).   * Proper methods allow to sort tracks and select the physical ones ( GetTracks() ).
314     *
315     * The event status indicates the processing status of data from each DSP, according to the following
316     * notation:
317     *
318     * LSB --> 0 missing packet
319     *
320     *         1 CRC error
321     *
322     *         2 on-line software alarm (latch-up, timeout ecc...)
323     *
324     *         3 jump in the trigger counter
325     *
326     *         4 decode error
327     *
328     *         5 n.clusters > maximum number (level1 processing)
329     *
330     *         6
331     *
332     *         7
333     *
334     *         8 n.clusters > maximum value (level2 processing)
335     *
336     *         9 n.couples per plane > maximum values (vector dimention)
337     *
338     *         10 n.doublets > maximum values
339     *
340     *         11 n.triplets > maximum values
341     *
342     *         12 n.yz-clouds > maximum values
343     *
344     *         13 n.xz-clouds > maximum values
345     *
346     *         14 n.candidate-tracks > maximum values
347     *
348     *         15 n.couples per plane > maximum values (for Hough transform)
349     *
350     * MSB --> 16
351     *        
352     *
353     *  
354     *
355   */   */
356  class TrkLevel2 : public TObject {  class TrkLevel2 : public TObject {
357    
# Line 211  class TrkLevel2 : public TObject { Line 360  class TrkLevel2 : public TObject {
360   public:   public:
361    
362      Int_t         good[12];       ///< event status      Int_t         good[12];       ///< event status
363        UInt_t        VKmask[12];     ///< Viking-chip mask
364        UInt_t        VKflag[12];     ///< Viking-chip flag
365    
366      TClonesArray *Track;        ///< fitted tracks      TClonesArray *Track;        ///< fitted tracks
367      TClonesArray *SingletX;     ///< x singlets      TClonesArray *SingletX;     ///< x singlets
# Line 224  class TrkLevel2 : public TObject { Line 375  class TrkLevel2 : public TObject {
375      void Clear(Option_t *option){Clear();};      void Clear(Option_t *option){Clear();};
376      void Delete();      void Delete();
377      void Set();      void Set();
378        int UnpackError(){ for(int i=0; i<12; i++)if(StatusCheck(i,0x12))return 1; return 0;};
379            
380      int ntrk() {return Track->GetEntries();}    ///< number of stored track      int ntrk() {return Track->GetEntries();}    ///< number of stored track
381      int nclsx(){return SingletX->GetEntries();} ///< number of x singlets      int nclsx(){return SingletX->GetEntries();} ///< number of x singlets
382      int nclsy(){return SingletY->GetEntries();} ///< number of y singlets      int nclsy(){return SingletY->GetEntries();} ///< number of y singlets
383    
384      void Dump();      void Dump();
     void SetFromLevel2Struct(cTrkLevel2 *);  
385      void SetFromLevel2Struct(cTrkLevel2 *, TrkLevel1 *);      void SetFromLevel2Struct(cTrkLevel2 *, TrkLevel1 *);
386        void SetFromLevel2Struct(cTrkLevel2 *s2){ SetFromLevel2Struct(s2, NULL);          };
387        void SetFromLevel2Struct(TrkLevel1 *l1) { SetFromLevel2Struct(&level2event_, l1); };    
388        void SetFromLevel2Struct()              { SetFromLevel2Struct(&level2event_);     };    
389      void GetLevel2Struct(cTrkLevel2 *) const;      void GetLevel2Struct(cTrkLevel2 *) const;
390      void LoadField(TString);      void LoadField(TString);
391      float GetBX(float*);      float GetBX(float* v){return TrkParams::GetBX(v);};///< Bx (kGauss)
392      float GetBY(float*);      float GetBY(float* v){return TrkParams::GetBY(v);};///< By (kGauss)
393      float GetBZ(float*);      float GetBZ(float* v){return TrkParams::GetBZ(v);};///< Bz (kGauss)
394      Float_t GetZTrk(Int_t);      Float_t GetZTrk(Int_t);
395      Float_t GetXTrkLeft(){return XTRKL;};      Float_t GetXTrkLeft(){return XMAGNLOW;};
396      Float_t GetXTrkRight(){return XTRKR;};      Float_t GetXTrkRight(){return XMAGNHIGH;};
397      Float_t GetYTrkLeft(){return YTRKL;};      Float_t GetYTrkLeft(){return YMAGNLOW;};
398      Float_t GetYTrkRight(){return YTRKR;};      Float_t GetYTrkRight(){return YMAGNHIGH;};
399            
400        Bool_t IsMaskedVK(int,int);
401        Bool_t GetVKMask(int,int);
402        Bool_t GetVKFlag(int,int);
403    
404      TrkSinglet   *GetSingletX(int);      TrkSinglet   *GetSingletX(int);
405      TrkSinglet   *GetSingletY(int);      TrkSinglet   *GetSingletY(int);
406            
407      TrkTrack     *GetStoredTrack(int i);      TrkTrack     *GetStoredTrack(int i);
408      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
409  //    TClonesArray *GetTracks_Chi2Sorted();  
 //    TClonesArray *GetTracks_NFitSorted();  
 //    TClonesArray *GetTracks();  
410      TRefArray *GetTracks_NFitSorted();      TRefArray *GetTracks_NFitSorted();
411      TRefArray *GetTracks(){return this->GetTracks_NFitSorted();};      TRefArray *GetTracks(){return this->GetTracks_NFitSorted();};
412            
 //    int       GetNTracks(){return this->GetTracks()->GetEntries();}  
413      Int_t     GetNTracks();      Int_t     GetNTracks();
414      TrkTrack* GetTrack(int i);      TrkTrack* GetTrack(int i);
415      TrkTrack* GetTrackImage(int i);      TrkTrack* GetTrackImage(int i);
# Line 262  class TrkLevel2 : public TObject { Line 417  class TrkLevel2 : public TObject {
417      TrkLevel2*    GetTrkLevel2(){return this;}      TrkLevel2*    GetTrkLevel2(){return this;}
418      TClonesArray* GetTrackArray(){return Track;};///< returns pointer to the track array      TClonesArray* GetTrackArray(){return Track;};///< returns pointer to the track array
419            
420      ClassDef(TrkLevel2,2);      void   StatusDump(int view);
421        Bool_t StatusCheck(int view, int flagmask);
422    
423        ClassDef(TrkLevel2,3);
424    
425  };  };
426    

Legend:
Removed from v.1.17  
changed lines
  Added in v.1.38

  ViewVC Help
Powered by ViewVC 1.1.23