/[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.13 by pam-fi, Tue Nov 14 16:20:53 2006 UTC revision 1.15 by pam-fi, Thu Jan 11 10:20:57 2007 UTC
# Line 55  class Trajectory : public TObject{ Line 55  class Trajectory : public TObject{
55      Trajectory();      Trajectory();
56      Trajectory(int n);      Trajectory(int n);
57      Trajectory(int n, float* pz);      Trajectory(int n, float* pz);
58        ~Trajectory(){Delete();};
59      void Dump();      void Dump();
60        void Delete();
61    
62      int DoTrack2(float* al);      int DoTrack2(float* al);
63      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;};
# Line 82  private: Line 84  private:
84                    
85  public:  public:
86    
 //      TRef clx[6];  
 //      TRef cly[6];  
87      TRefArray *clx;      TRefArray *clx;
88      TRefArray *cly;      TRefArray *cly;
89    
# Line 106  public: Line 106  public:
106      float dedx_x[6];       ///<signal in MIP (scaled to 300 micrometer)      float dedx_x[6];       ///<signal in MIP (scaled to 300 micrometer)
107      float dedx_y[6];       ///<signal in MIP (scaled to 300 micrometer)      float dedx_y[6];       ///<signal in MIP (scaled to 300 micrometer)
108    
   
109      TrkTrack();      TrkTrack();
110      TrkTrack(const TrkTrack&);      TrkTrack(const TrkTrack&);
111    
112      ~TrkTrack(){Delete();};      ~TrkTrack(){ Delete(); };
113                    
114      void Dump();      void Dump();
115      void Clear();      void Clear();
116        void Clear(Option_t *option){Clear();};
117      void Delete();      void Delete();
118        void Copy(TrkTrack&);
119                    
120      Int_t  GetSeqNo(){return seqno;}        ///< Returns the track sequential number      Int_t  GetSeqNo(){return seqno;}        ///< Returns the track sequential number
121      Int_t  GetImageSeqNo(){return image;}   ///< Returns the track image sequential number      Int_t  GetImageSeqNo(){return image;}   ///< Returns the track image sequential number
# Line 142  public: Line 143  public:
143      void LoadField(TString s);      void LoadField(TString s);
144      void Fit(double pfixed, int& fail, int iprint);      void Fit(double pfixed, int& fail, int iprint);
145      void FitReset();      void FitReset();
146    
147        void FillMiniStruct(cMini2track&);
148        void SetFromMiniStruct(cMini2track*);
149            
150      TrkCluster *GetClusterX(int ip){TrkCluster *pt = (TrkCluster*)(clx->At(ip)); return pt;};      TrkCluster *GetClusterX(int ip){TrkCluster *pt = (TrkCluster*)(clx->At(ip)); return pt;};
151      TrkCluster *GetClusterY(int ip){TrkCluster *pt = (TrkCluster*)(cly->At(ip)); return pt;};      TrkCluster *GetClusterY(int ip){TrkCluster *pt = (TrkCluster*)(cly->At(ip)); return pt;};
# Line 165  private: Line 169  private:
169    
170  public:  public:
171                    
172          TRef cls;      TRef cls;
173    
174      int plane;       ///<plane      int plane;       ///<plane
175      float coord[2];  ///<coordinate (on sensor 1 and 2)      float coord[2];  ///<coordinate (on sensor 1 and 2)
# Line 173  public: Line 177  public:
177    
178      TrkSinglet();      TrkSinglet();
179      TrkSinglet(const TrkSinglet&);      TrkSinglet(const TrkSinglet&);
180        ~TrkSinglet(){Delete();};
181    
182      void Dump();      void Dump();
183        void Clear();
184        void Clear(Option_t *option){Clear();};
185        void Delete(){Clear();};
186                    
187      TrkCluster *GetCluster(){TrkCluster *pt = (TrkCluster*)cls.GetObject(); return pt;};      TrkCluster *GetCluster(){TrkCluster *pt = (TrkCluster*)cls.GetObject(); return pt;};
188    
# Line 198  public: Line 206  public:
206  class TrkLevel2 : public TObject {  class TrkLevel2 : public TObject {
207    
208   private:   private:
209            
 //      TRefArray    *PhysicalTrack;  ///< physical tracks (no image) -  
           
210   public:   public:
211    
212          Int_t         good[12];       ///< event status      Int_t         good[12];       ///< event status
 //      Int_t good2;  
 //    Int_t crc[12];  
213    
214      TClonesArray *Track;        ///< fitted tracks      TClonesArray *Track;        ///< fitted tracks
215      TClonesArray *SingletX;     ///< x singlets      TClonesArray *SingletX;     ///< x singlets
# Line 216  class TrkLevel2 : public TObject { Line 220  class TrkLevel2 : public TObject {
220      ~TrkLevel2(){Delete();};      ~TrkLevel2(){Delete();};
221                    
222      void Clear();      void Clear();
223        void Clear(Option_t *option){Clear();};
224      void Delete();      void Delete();
225            
226      int ntrk() {return Track->GetEntries();}    ///< number of stored track      int ntrk() {return Track->GetEntries();}    ///< number of stored track

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.15

  ViewVC Help
Powered by ViewVC 1.1.23