/[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.6 by pam-fi, Fri Jul 21 11:03:14 2006 UTC revision 1.8 by pam-fi, Tue Sep 5 12:52:20 2006 UTC
# Line 8  Line 8 
8  #include <TObject.h>  #include <TObject.h>
9  #include <TObjArray.h>  #include <TObjArray.h>
10  #include <TClonesArray.h>  #include <TClonesArray.h>
11    #include <TRefArray.h>
12    #include <TRef.h>
13    
14  #include <TrkStruct.h>  #include <TrkStruct.h>
15    #include <TrkLevel1.h>
16    
17  // z-coordinate of track state-vector reference-plane  // z-coordinate of track state-vector reference-plane
18  #define ZINI 23.5    #define ZINI 23.5  
# Line 75  private: Line 78  private:
78      int   seqno;           ///<stored track sequential number      int   seqno;           ///<stored track sequential number
79      int   image;           ///<sequential number of track-image      int   image;           ///<sequential number of track-image
80    
81            
82  public:  public:
83    
84    //      TRef clx[6];
85    //      TRef cly[6];
86            TRefArray *clx;
87            TRefArray *cly;
88    
89      float al[5];           ///<TRACK STATE VECTOR      float al[5];           ///<TRACK STATE VECTOR
90      float coval[5][5];     ///<covariance matrix      float coval[5][5];     ///<covariance matrix
# Line 115  public: Line 123  public:
123      Float_t GetDeflection();      Float_t GetDeflection();
124      Float_t GetDEDX();      Float_t GetDEDX();
125    
126            TrkCluster *GetClusterX(int ip){TrkCluster *pt = (TrkCluster*)(clx->At(ip)); return pt;};
127            TrkCluster *GetClusterY(int ip){TrkCluster *pt = (TrkCluster*)(cly->At(ip)); return pt;};
128            
129      TrkTrack* GetTrkTrack(){return this;};      TrkTrack* GetTrkTrack(){return this;};
130    
131      friend class TrkLevel2;      friend class TrkLevel2;
# Line 130  public: Line 141  public:
141  class TrkSinglet : public TObject {  class TrkSinglet : public TObject {
142    
143  private:  private:
144            
145    
146  public:  public:
147            
148            TRef cls;
149    
150      int plane;       ///<plane      int plane;       ///<plane
151      float coord[2];  ///<coordinate (on sensor 1 and 2)      float coord[2];  ///<coordinate (on sensor 1 and 2)
# Line 141  public: Line 155  public:
155      TrkSinglet(const TrkSinglet&);      TrkSinglet(const TrkSinglet&);
156    
157      void Dump();      void Dump();
158            
159            TrkCluster *GetCluster(){TrkCluster *pt = (TrkCluster*)cls.GetObject(); return pt;};
160    
161      friend class TrkLevel2;      friend class TrkLevel2;
162    
# Line 183  class TrkLevel2 : public TObject { Line 199  class TrkLevel2 : public TObject {
199    
200      void Dump();      void Dump();
201      void SetFromLevel2Struct(cTrkLevel2 *);      void SetFromLevel2Struct(cTrkLevel2 *);
202      void GetLevel2Struct(cTrkLevel2 *) const;          void SetFromLevel2Struct(cTrkLevel2 *, TrkLevel1 *);
203            void GetLevel2Struct(cTrkLevel2 *) const;
204      void Clear();      void Clear();
205      void LoadField(TString);      void LoadField(TString);
206      Float_t GetZTrk(Int_t);      Float_t GetZTrk(Int_t);
# Line 198  class TrkLevel2 : public TObject { Line 215  class TrkLevel2 : public TObject {
215      TrkTrack     *GetStoredTrack(int i);      TrkTrack     *GetStoredTrack(int i);
216      Int_t         GetSeqNo(Int_t i)  {return (((TrkTrack *)Track->At(i))->seqno);}; ///< Returns track sequential number      Int_t         GetSeqNo(Int_t i)  {return (((TrkTrack *)Track->At(i))->seqno);}; ///< Returns track sequential number
217  //    TClonesArray *GetTracks_Chi2Sorted();  //    TClonesArray *GetTracks_Chi2Sorted();
218      TClonesArray *GetTracks_NFitSorted();  //    TClonesArray *GetTracks_NFitSorted();
219      TClonesArray *GetTracks();  //    TClonesArray *GetTracks();
220            TRefArray *GetTracks_NFitSorted();
221            TRefArray *GetTracks(){return this->GetTracks_NFitSorted();};
222    
223  //    int       GetNTracks(){return this->GetTracks()->GetEntries();}  //    int       GetNTracks(){return this->GetTracks()->GetEntries();}
224          Int_t     GetNTracks();          Int_t     GetNTracks();
# Line 213  class TrkLevel2 : public TObject { Line 232  class TrkLevel2 : public TObject {
232    
233  };  };
234    
   
   
235  #endif  #endif

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

  ViewVC Help
Powered by ViewVC 1.1.23