/[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.17 by pam-fi, Mon Feb 5 16:01:50 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    //    void Set();
120    
121      Int_t  GetSeqNo(){return seqno;}        ///< Returns the track sequential number      Int_t  GetSeqNo(){return seqno;}        ///< Returns the track sequential number
122      Int_t  GetImageSeqNo(){return image;}   ///< Returns the track image sequential number      Int_t  GetImageSeqNo(){return image;}   ///< Returns the track image sequential number
123      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 142  public: Line 144  public:
144      void LoadField(TString s);      void LoadField(TString s);
145      void Fit(double pfixed, int& fail, int iprint);      void Fit(double pfixed, int& fail, int iprint);
146      void FitReset();      void FitReset();
147    
148        void FillMiniStruct(cMini2track&);
149        void SetFromMiniStruct(cMini2track*);
150            
151      TrkCluster *GetClusterX(int ip){TrkCluster *pt = (TrkCluster*)(clx->At(ip)); return pt;};      TrkCluster *GetClusterX(int ip){TrkCluster *pt = (TrkCluster*)(clx->At(ip)); return pt;};
152      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 170  private:
170    
171  public:  public:
172                    
173          TRef cls;      TRef cls;
174    
175      int plane;       ///<plane      int plane;       ///<plane
176      float coord[2];  ///<coordinate (on sensor 1 and 2)      float coord[2];  ///<coordinate (on sensor 1 and 2)
# Line 173  public: Line 178  public:
178    
179      TrkSinglet();      TrkSinglet();
180      TrkSinglet(const TrkSinglet&);      TrkSinglet(const TrkSinglet&);
181        ~TrkSinglet(){Delete();};
182    
183      void Dump();      void Dump();
184        void Clear();
185        void Clear(Option_t *option){Clear();};
186        void Delete(){Clear();};
187                    
188      TrkCluster *GetCluster(){TrkCluster *pt = (TrkCluster*)cls.GetObject(); return pt;};      TrkCluster *GetCluster(){TrkCluster *pt = (TrkCluster*)cls.GetObject(); return pt;};
189    
# Line 198  public: Line 207  public:
207  class TrkLevel2 : public TObject {  class TrkLevel2 : public TObject {
208    
209   private:   private:
210            
 //      TRefArray    *PhysicalTrack;  ///< physical tracks (no image) -  
           
211   public:   public:
212    
213          Int_t         good[12];       ///< event status      Int_t         good[12];       ///< event status
 //      Int_t good2;  
 //    Int_t crc[12];  
214    
215      TClonesArray *Track;        ///< fitted tracks      TClonesArray *Track;        ///< fitted tracks
216      TClonesArray *SingletX;     ///< x singlets      TClonesArray *SingletX;     ///< x singlets
# Line 216  class TrkLevel2 : public TObject { Line 221  class TrkLevel2 : public TObject {
221      ~TrkLevel2(){Delete();};      ~TrkLevel2(){Delete();};
222                    
223      void Clear();      void Clear();
224        void Clear(Option_t *option){Clear();};
225      void Delete();      void Delete();
226        void Set();
227            
228      int ntrk() {return Track->GetEntries();}    ///< number of stored track      int ntrk() {return Track->GetEntries();}    ///< number of stored track
229      int nclsx(){return SingletX->GetEntries();} ///< number of x singlets      int nclsx(){return SingletX->GetEntries();} ///< number of x singlets
# Line 227  class TrkLevel2 : public TObject { Line 234  class TrkLevel2 : public TObject {
234      void SetFromLevel2Struct(cTrkLevel2 *, TrkLevel1 *);      void SetFromLevel2Struct(cTrkLevel2 *, TrkLevel1 *);
235      void GetLevel2Struct(cTrkLevel2 *) const;      void GetLevel2Struct(cTrkLevel2 *) const;
236      void LoadField(TString);      void LoadField(TString);
237        float GetBX(float*);
238        float GetBY(float*);
239        float GetBZ(float*);
240      Float_t GetZTrk(Int_t);      Float_t GetZTrk(Int_t);
241      Float_t GetXTrkLeft(){return XTRKL;};      Float_t GetXTrkLeft(){return XTRKL;};
242      Float_t GetXTrkRight(){return XTRKR;};      Float_t GetXTrkRight(){return XTRKR;};

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

  ViewVC Help
Powered by ViewVC 1.1.23