/[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.8 by pam-fi, Tue Sep 5 12:52:20 2006 UTC revision 1.9 by pam-fi, Thu Sep 28 14:04:39 2006 UTC
# Line 60  class Trajectory : public TObject{ Line 60  class Trajectory : public TObject{
60      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;};
61      float GetLength(int,int);      float GetLength(int,int);
62    
63      ClassDef(Trajectory,1);      ClassDef(Trajectory,2);
64    
65  };  };
66  /**  /**
# Line 96  public: Line 96  public:
96      float resx[6];         ///<spatial resolution on X view      float resx[6];         ///<spatial resolution on X view
97      float resy[6];         ///<spatial resolution on y view      float resy[6];         ///<spatial resolution on y view
98      float chi2;            ///<chi2      float chi2;            ///<chi2
99      float xv[6];           ///<calculated x coordinates          int   nstep;           ///<n. step
100            float xv[6];           ///<calculated x coordinates
101      float yv[6];           ///<calculated y coordinates      float yv[6];           ///<calculated y coordinates
102      float zv[6];           ///<calculated z coordinates      float zv[6];           ///<calculated z coordinates
103      float axv[6];          ///<calculated angles (deg) on x view      float axv[6];          ///<calculated angles (deg) on x view
# Line 109  public: Line 110  public:
110      TrkTrack(const TrkTrack&);      TrkTrack(const TrkTrack&);
111    
112      void Dump();      void Dump();
113            void Clear();
114            
115      Int_t  GetSeqNo(){return seqno;}        ///< Returns the track sequential number      Int_t  GetSeqNo(){return seqno;}        ///< Returns the track sequential number
116      Int_t  GetImageSeqNo(){return image;}   ///< Returns the track image sequential number      Int_t  GetImageSeqNo(){return image;}   ///< Returns the track image sequential number
117      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
# Line 122  public: Line 124  public:
124      Float_t GetRigidity();      Float_t GetRigidity();
125      Float_t GetDeflection();      Float_t GetDeflection();
126      Float_t GetDEDX();      Float_t GetDEDX();
127            Float_t GetDEDX(Int_t ip){if( !(xgood[ip]+ygood[ip]) ) return 0; return (dedx_x[ip]+dedx_y[ip])/(xgood[ip]+ygood[ip]);};
128            // sono un'imbecille... assegno xm e ym anche quando si tratta di un singolo
129            // non posso quindi usare xm e ym per dire se una vista e` inclusa nel fit o no
130    /*      Bool_t XGood(int ip){ return xm[ip] != -100.;};
131            Bool_t YGood(int ip){ return ym[ip] != -100.;};*/
132            Bool_t XGood(int ip){ return xgood[ip]==1;};
133            Bool_t YGood(int ip){ return ygood[ip]==1;};
134            
135          TrkCluster *GetClusterX(int ip){TrkCluster *pt = (TrkCluster*)(clx->At(ip)); return pt;};          TrkCluster *GetClusterX(int ip){TrkCluster *pt = (TrkCluster*)(clx->At(ip)); return pt;};
136          TrkCluster *GetClusterY(int ip){TrkCluster *pt = (TrkCluster*)(cly->At(ip)); return pt;};          TrkCluster *GetClusterY(int ip){TrkCluster *pt = (TrkCluster*)(cly->At(ip)); return pt;};
137                    
# Line 130  public: Line 139  public:
139    
140      friend class TrkLevel2;      friend class TrkLevel2;
141    
142      ClassDef(TrkTrack,1);      ClassDef(TrkTrack,2);
143    
144  };  };
145  /**  /**
# Line 160  public: Line 169  public:
169    
170      friend class TrkLevel2;      friend class TrkLevel2;
171    
172      ClassDef(TrkSinglet,1);      ClassDef(TrkSinglet,2);
173    
174  };  };
175    
# Line 183  class TrkLevel2 : public TObject { Line 192  class TrkLevel2 : public TObject {
192                    
193   public:   public:
194    
195      Int_t good2;          Int_t         good[12];       ///< event status
196      Int_t crc[12];  //      Int_t good2;
197    //    Int_t crc[12];
198    
199      TClonesArray *Track;        ///< fitted tracks      TClonesArray *Track;        ///< fitted tracks
200      TClonesArray *SingletX;     ///< x singlets      TClonesArray *SingletX;     ///< x singlets
# Line 228  class TrkLevel2 : public TObject { Line 238  class TrkLevel2 : public TObject {
238      TrkLevel2*    GetTrkLevel2(){return this;}      TrkLevel2*    GetTrkLevel2(){return this;}
239      TClonesArray* GetTrackArray(){return Track;};///< returns pointer to the track array      TClonesArray* GetTrackArray(){return Track;};///< returns pointer to the track array
240            
241      ClassDef(TrkLevel2,1);      ClassDef(TrkLevel2,2);
242    
243  };  };
244    

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.9

  ViewVC Help
Powered by ViewVC 1.1.23