/[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.14 by pam-fi, Wed Nov 15 15:18:49 2006 UTC revision 1.19 by pam-fi, Mon Feb 19 16:28:39 2007 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 <TrkStruct.h>
15    #include <TrkParams.h>
16  #include <TrkLevel1.h>  #include <TrkLevel1.h>
17    
18  // z-coordinate of track state-vector reference-plane  // z-coordinate of track state-vector reference-plane
# Line 55  class Trajectory : public TObject{ Line 56  class Trajectory : public TObject{
56      Trajectory();      Trajectory();
57      Trajectory(int n);      Trajectory(int n);
58      Trajectory(int n, float* pz);      Trajectory(int n, float* pz);
59        ~Trajectory(){Delete();};
60      void Dump();      void Dump();
61        void Delete();
62    
63      int DoTrack2(float* al);      int DoTrack2(float* al);
64      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 85  private:
85                    
86  public:  public:
87    
 //      TRef clx[6];  
 //      TRef cly[6];  
88      TRefArray *clx;      TRefArray *clx;
89      TRefArray *cly;      TRefArray *cly;
90    
# Line 106  public: Line 107  public:
107      float dedx_x[6];       ///<signal in MIP (scaled to 300 micrometer)      float dedx_x[6];       ///<signal in MIP (scaled to 300 micrometer)
108      float dedx_y[6];       ///<signal in MIP (scaled to 300 micrometer)      float dedx_y[6];       ///<signal in MIP (scaled to 300 micrometer)
109    
   
110      TrkTrack();      TrkTrack();
111      TrkTrack(const TrkTrack&);      TrkTrack(const TrkTrack&);
112    
113      ~TrkTrack(){Delete();};      ~TrkTrack(){ Delete(); };
114                    
115      void Dump();      void Dump();
116      void Clear();      void Clear();
117        void Clear(Option_t *option){Clear();};
118      void Delete();      void Delete();
119                void Copy(TrkTrack&);
120    //    void Set();
121    
122      Int_t  GetSeqNo(){return seqno;}        ///< Returns the track sequential number      Int_t  GetSeqNo(){return seqno;}        ///< Returns the track sequential number
123      Int_t  GetImageSeqNo(){return image;}   ///< Returns the track image sequential number      Int_t  GetImageSeqNo(){return image;}   ///< Returns the track image sequential number
124      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 145  public:
145      void LoadField(TString s);      void LoadField(TString s);
146      void Fit(double pfixed, int& fail, int iprint);      void Fit(double pfixed, int& fail, int iprint);
147      void FitReset();      void FitReset();
148        void SetTrackingMode(int trackmode);
149    
150      void FillMiniStruct(cMini2track&);      void FillMiniStruct(cMini2track&);
151      void SetFromMiniStruct(cMini2track*);      void SetFromMiniStruct(cMini2track*);
# Line 168  private: Line 172  private:
172    
173  public:  public:
174                    
175          TRef cls;      TRef cls;
176    
177      int plane;       ///<plane      int plane;       ///<plane
178      float coord[2];  ///<coordinate (on sensor 1 and 2)      float coord[2];  ///<coordinate (on sensor 1 and 2)
# Line 176  public: Line 180  public:
180    
181      TrkSinglet();      TrkSinglet();
182      TrkSinglet(const TrkSinglet&);      TrkSinglet(const TrkSinglet&);
183        ~TrkSinglet(){Delete();};
184    
185      void Dump();      void Dump();
186        void Clear();
187        void Clear(Option_t *option){Clear();};
188        void Delete(){Clear();};
189                    
190      TrkCluster *GetCluster(){TrkCluster *pt = (TrkCluster*)cls.GetObject(); return pt;};      TrkCluster *GetCluster(){TrkCluster *pt = (TrkCluster*)cls.GetObject(); return pt;};
191    
# Line 201  public: Line 209  public:
209  class TrkLevel2 : public TObject {  class TrkLevel2 : public TObject {
210    
211   private:   private:
212            
 //      TRefArray    *PhysicalTrack;  ///< physical tracks (no image) -  
           
213   public:   public:
214    
215          Int_t         good[12];       ///< event status      Int_t         good[12];       ///< event status
 //      Int_t good2;  
 //    Int_t crc[12];  
216    
217      TClonesArray *Track;        ///< fitted tracks      TClonesArray *Track;        ///< fitted tracks
218      TClonesArray *SingletX;     ///< x singlets      TClonesArray *SingletX;     ///< x singlets
# Line 219  class TrkLevel2 : public TObject { Line 223  class TrkLevel2 : public TObject {
223      ~TrkLevel2(){Delete();};      ~TrkLevel2(){Delete();};
224                    
225      void Clear();      void Clear();
226        void Clear(Option_t *option){Clear();};
227      void Delete();      void Delete();
228        void Set();
229            
230      int ntrk() {return Track->GetEntries();}    ///< number of stored track      int ntrk() {return Track->GetEntries();}    ///< number of stored track
231      int nclsx(){return SingletX->GetEntries();} ///< number of x singlets      int nclsx(){return SingletX->GetEntries();} ///< number of x singlets
232      int nclsy(){return SingletY->GetEntries();} ///< number of y singlets      int nclsy(){return SingletY->GetEntries();} ///< number of y singlets
233    
234      void Dump();      void Dump();
     void SetFromLevel2Struct(cTrkLevel2 *);  
235      void SetFromLevel2Struct(cTrkLevel2 *, TrkLevel1 *);      void SetFromLevel2Struct(cTrkLevel2 *, TrkLevel1 *);
236        void SetFromLevel2Struct(cTrkLevel2 *s2){ SetFromLevel2Struct(s2, NULL);          };
237        void SetFromLevel2Struct(TrkLevel1 *l1) { SetFromLevel2Struct(&level2event_, l1); };    
238        void SetFromLevel2Struct()              { SetFromLevel2Struct(&level2event_);     };    
239      void GetLevel2Struct(cTrkLevel2 *) const;      void GetLevel2Struct(cTrkLevel2 *) const;
240      void LoadField(TString);      void LoadField(TString);
241        float GetBX(float*);
242        float GetBY(float*);
243        float GetBZ(float*);
244      Float_t GetZTrk(Int_t);      Float_t GetZTrk(Int_t);
245      Float_t GetXTrkLeft(){return XTRKL;};      Float_t GetXTrkLeft(){return XTRKL;};
246      Float_t GetXTrkRight(){return XTRKR;};      Float_t GetXTrkRight(){return XTRKR;};

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.19

  ViewVC Help
Powered by ViewVC 1.1.23