/[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.7 by pam-fi, Fri Aug 4 08:18:05 2006 UTC revision 1.8 by pam-fi, Tue Sep 5 12:52:20 2006 UTC
# Line 9  Line 9 
9  #include <TObjArray.h>  #include <TObjArray.h>
10  #include <TClonesArray.h>  #include <TClonesArray.h>
11  #include <TRefArray.h>  #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 76  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 116  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 131  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 142  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 184  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 216  class TrkLevel2 : public TObject { Line 232  class TrkLevel2 : public TObject {
232    
233  };  };
234    
   
   
235  #endif  #endif

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

  ViewVC Help
Powered by ViewVC 1.1.23