/[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.17 by pam-fi, Mon Feb 5 16:01:50 2007 UTC revision 1.21 by pam-fi, Wed Mar 28 09:27:58 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 87  public: Line 88  public:
88      TRefArray *clx;      TRefArray *clx;
89      TRefArray *cly;      TRefArray *cly;
90    
91      float al[5];           ///<TRACK STATE VECTOR  /*     float al[5];           ///<TRACK STATE VECTOR  */
92        double al[5];           ///<TRACK STATE VECTOR
93      float coval[5][5];     ///<covariance matrix      float coval[5][5];     ///<covariance matrix
94      int   xgood[6];        ///<mask of included x planes      int   xgood[6];        ///<mask of included x planes
95      int   ygood[6];        ///<mask of included y planes      int   ygood[6];        ///<mask of included y planes
# Line 103  public: Line 105  public:
105      float zv[6];           ///<calculated z coordinates      float zv[6];           ///<calculated z coordinates
106      float axv[6];          ///<calculated angles (deg) on x view      float axv[6];          ///<calculated angles (deg) on x view
107      float ayv[6];          ///<calculated angles (deg) on y view      float ayv[6];          ///<calculated angles (deg) on y view
108      float dedx_x[6];       ///<signal in MIP (scaled to 300 micrometer)      float dedx_x[6];       ///<dE/dx in MIP
109      float dedx_y[6];       ///<signal in MIP (scaled to 300 micrometer)      float dedx_y[6];       ///<dE/dx in MIP
110    
111      TrkTrack();      TrkTrack();
112      TrkTrack(const TrkTrack&);      TrkTrack(const TrkTrack&);
# Line 135  public: Line 137  public:
137      // non posso quindi usare xm e ym per dire se una vista e` inclusa nel fit o no      // non posso quindi usare xm e ym per dire se una vista e` inclusa nel fit o no
138  /*      Bool_t XGood(int ip){ return xm[ip] != -100.;};  /*      Bool_t XGood(int ip){ return xm[ip] != -100.;};
139          Bool_t YGood(int ip){ return ym[ip] != -100.;};*/          Bool_t YGood(int ip){ return ym[ip] != -100.;};*/
140      Bool_t XGood(int ip){ return xgood[ip]==1;};      Bool_t XGood(int ip){ return xgood[ip]> 0;};
141      Bool_t YGood(int ip){ return ygood[ip]==1;};      Bool_t YGood(int ip){ return ygood[ip]> 0;};
142        
143    
144      void SetMeasure(double *xmeas, double *ymeas, double *zmeas);      void SetMeasure(double *xmeas, double *ymeas, double *zmeas);
145      void SetResolution(double *rx, double *ry);      void SetResolution(double *rx, double *ry);
# Line 144  public: Line 147  public:
147      void LoadField(TString s);      void LoadField(TString s);
148      void Fit(double pfixed, int& fail, int iprint);      void Fit(double pfixed, int& fail, int iprint);
149      void FitReset();      void FitReset();
150        void SetTrackingMode(int trackmode);
151        void SetPrecisionFactor(double fact);
152        void SetStepMin(int istepmin);
153    
154      void FillMiniStruct(cMini2track&);      void FillMiniStruct(cMini2track&);
155      void SetFromMiniStruct(cMini2track*);      void SetFromMiniStruct(cMini2track*);
156            
157      TrkCluster *GetClusterX(int ip){TrkCluster *pt = (TrkCluster*)(clx->At(ip)); return pt;};      TrkCluster *GetClusterX(int ip);
158      TrkCluster *GetClusterY(int ip){TrkCluster *pt = (TrkCluster*)(cly->At(ip)); return pt;};      TrkCluster *GetClusterY(int ip);
159    
160        Int_t GetClusterX_ID(int ip){return xgood[ip];};
161        Int_t GetClusterY_ID(int ip){return ygood[ip];};
162            
163      TrkTrack* GetTrkTrack(){return this;};      TrkTrack* GetTrkTrack(){return this;};
164    
# Line 230  class TrkLevel2 : public TObject { Line 239  class TrkLevel2 : public TObject {
239      int nclsy(){return SingletY->GetEntries();} ///< number of y singlets      int nclsy(){return SingletY->GetEntries();} ///< number of y singlets
240    
241      void Dump();      void Dump();
     void SetFromLevel2Struct(cTrkLevel2 *);  
242      void SetFromLevel2Struct(cTrkLevel2 *, TrkLevel1 *);      void SetFromLevel2Struct(cTrkLevel2 *, TrkLevel1 *);
243        void SetFromLevel2Struct(cTrkLevel2 *s2){ SetFromLevel2Struct(s2, NULL);          };
244        void SetFromLevel2Struct(TrkLevel1 *l1) { SetFromLevel2Struct(&level2event_, l1); };    
245        void SetFromLevel2Struct()              { SetFromLevel2Struct(&level2event_);     };    
246      void GetLevel2Struct(cTrkLevel2 *) const;      void GetLevel2Struct(cTrkLevel2 *) const;
247      void LoadField(TString);      void LoadField(TString);
248      float GetBX(float*);      float GetBX(float*);

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

  ViewVC Help
Powered by ViewVC 1.1.23