/[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.11 by pam-fi, Thu Oct 12 15:41:02 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 108  public: Line 109  public:
109      TrkTrack();      TrkTrack();
110      TrkTrack(const TrkTrack&);      TrkTrack(const TrkTrack&);
111    
112            ~TrkTrack(){Delete();};
113            
114      void Dump();      void Dump();
115            void Clear();
116            void Delete();
117            
118      Int_t  GetSeqNo(){return seqno;}        ///< Returns the track sequential number      Int_t  GetSeqNo(){return seqno;}        ///< Returns the track sequential number
119      Int_t  GetImageSeqNo(){return image;}   ///< Returns the track image sequential number      Int_t  GetImageSeqNo(){return image;}   ///< Returns the track image sequential number
120      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 127  public:
127      Float_t GetRigidity();      Float_t GetRigidity();
128      Float_t GetDeflection();      Float_t GetDeflection();
129      Float_t GetDEDX();      Float_t GetDEDX();
130            Float_t GetDEDX(Int_t ip){if( !(xgood[ip]+ygood[ip]) ) return 0; return (dedx_x[ip]+dedx_y[ip])/(xgood[ip]+ygood[ip]);};
131            // sono un'imbecille... assegno xm e ym anche quando si tratta di un singolo
132            // non posso quindi usare xm e ym per dire se una vista e` inclusa nel fit o no
133    /*      Bool_t XGood(int ip){ return xm[ip] != -100.;};
134            Bool_t YGood(int ip){ return ym[ip] != -100.;};*/
135            Bool_t XGood(int ip){ return xgood[ip]==1;};
136            Bool_t YGood(int ip){ return ygood[ip]==1;};
137            
138          TrkCluster *GetClusterX(int ip){TrkCluster *pt = (TrkCluster*)(clx->At(ip)); return pt;};          TrkCluster *GetClusterX(int ip){TrkCluster *pt = (TrkCluster*)(clx->At(ip)); return pt;};
139          TrkCluster *GetClusterY(int ip){TrkCluster *pt = (TrkCluster*)(cly->At(ip)); return pt;};          TrkCluster *GetClusterY(int ip){TrkCluster *pt = (TrkCluster*)(cly->At(ip)); return pt;};
140                    
# Line 130  public: Line 142  public:
142    
143      friend class TrkLevel2;      friend class TrkLevel2;
144    
145      ClassDef(TrkTrack,1);      ClassDef(TrkTrack,2);
146    
147  };  };
148  /**  /**
# Line 156  public: Line 168  public:
168    
169      void Dump();      void Dump();
170                    
171          TrkCluster *GetCluster(){TrkCluster *pt = (TrkCluster*)cls.GetObject(); return pt;};      TrkCluster *GetCluster(){TrkCluster *pt = (TrkCluster*)cls.GetObject(); return pt;};
172    
173      friend class TrkLevel2;      friend class TrkLevel2;
174    
175      ClassDef(TrkSinglet,1);      ClassDef(TrkSinglet,2);
176    
177  };  };
178    
# Line 183  class TrkLevel2 : public TObject { Line 195  class TrkLevel2 : public TObject {
195                    
196   public:   public:
197    
198      Int_t good2;          Int_t         good[12];       ///< event status
199      Int_t crc[12];  //      Int_t good2;
200    //    Int_t crc[12];
201    
202      TClonesArray *Track;        ///< fitted tracks      TClonesArray *Track;        ///< fitted tracks
203      TClonesArray *SingletX;     ///< x singlets      TClonesArray *SingletX;     ///< x singlets
# Line 192  class TrkLevel2 : public TObject { Line 205  class TrkLevel2 : public TObject {
205    
206      TrkLevel2();      TrkLevel2();
207  //    TrkLevel2(cTrkLevel2 *);  //    TrkLevel2(cTrkLevel2 *);
208        ~TrkLevel2(){Delete();};
209            
210        void Clear();
211        void Delete();
212        
213      int ntrk() {return Track->GetEntries();}    ///< number of stored track      int ntrk() {return Track->GetEntries();}    ///< number of stored track
214      int nclsx(){return SingletX->GetEntries();} ///< number of x singlets      int nclsx(){return SingletX->GetEntries();} ///< number of x singlets
215      int nclsy(){return SingletY->GetEntries();} ///< number of y singlets      int nclsy(){return SingletY->GetEntries();} ///< number of y singlets
216    
217      void Dump();      void Dump();
218      void SetFromLevel2Struct(cTrkLevel2 *);      void SetFromLevel2Struct(cTrkLevel2 *);
219          void SetFromLevel2Struct(cTrkLevel2 *, TrkLevel1 *);      void SetFromLevel2Struct(cTrkLevel2 *, TrkLevel1 *);
220          void GetLevel2Struct(cTrkLevel2 *) const;      void GetLevel2Struct(cTrkLevel2 *) const;
     void Clear();  
221      void LoadField(TString);      void LoadField(TString);
222      Float_t GetZTrk(Int_t);      Float_t GetZTrk(Int_t);
223      Float_t GetXTrkLeft(){return XTRKL;};      Float_t GetXTrkLeft(){return XTRKL;};
# Line 217  class TrkLevel2 : public TObject { Line 233  class TrkLevel2 : public TObject {
233  //    TClonesArray *GetTracks_Chi2Sorted();  //    TClonesArray *GetTracks_Chi2Sorted();
234  //    TClonesArray *GetTracks_NFitSorted();  //    TClonesArray *GetTracks_NFitSorted();
235  //    TClonesArray *GetTracks();  //    TClonesArray *GetTracks();
236          TRefArray *GetTracks_NFitSorted();      TRefArray *GetTracks_NFitSorted();
237          TRefArray *GetTracks(){return this->GetTracks_NFitSorted();};      TRefArray *GetTracks(){return this->GetTracks_NFitSorted();};
238        
239  //    int       GetNTracks(){return this->GetTracks()->GetEntries();}  //    int       GetNTracks(){return this->GetTracks()->GetEntries();}
240          Int_t     GetNTracks();      Int_t     GetNTracks();
241          TrkTrack* GetTrack(int i);      TrkTrack* GetTrack(int i);
242      TrkTrack* GetTrackImage(int i);      TrkTrack* GetTrackImage(int i);
243        
244      TrkLevel2*    GetTrkLevel2(){return this;}      TrkLevel2*    GetTrkLevel2(){return this;}
245      TClonesArray* GetTrackArray(){return Track;};///< returns pointer to the track array      TClonesArray* GetTrackArray(){return Track;};///< returns pointer to the track array
246            
247      ClassDef(TrkLevel2,1);      ClassDef(TrkLevel2,2);
248    
249  };  };
250    

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

  ViewVC Help
Powered by ViewVC 1.1.23