/[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.38 by pam-fi, Tue Nov 25 14:41:35 2008 UTC revision 1.40 by pam-fi, Fri Dec 5 11:33:30 2008 UTC
# Line 154  public: Line 154  public:
154      float BdL(){return 0;};                 ///< Evaluates the integral of B*dL along the track.      float BdL(){return 0;};                 ///< Evaluates the integral of B*dL along the track.
155      Int_t GetNX(){Int_t n=0; for(Int_t i=0; i<6; i++)n+=(Int_t)XGood(i); return n;};      Int_t GetNX(){Int_t n=0; for(Int_t i=0; i<6; i++)n+=(Int_t)XGood(i); return n;};
156      Int_t GetNY(){Int_t n=0; for(Int_t i=0; i<6; i++)n+=(Int_t)YGood(i); return n;};      Int_t GetNY(){Int_t n=0; for(Int_t i=0; i<6; i++)n+=(Int_t)YGood(i); return n;};
157        Int_t GetNXY(){Int_t n=0; for(Int_t i=0; i<6; i++)n+=(Int_t)YGood(i)*XGood(i); return n;};
158      Int_t GetNtot(){return GetNX()+GetNY();};      Int_t GetNtot(){return GetNX()+GetNY();};
159      Float_t GetRigidity();      Float_t GetRigidity();
160      Float_t GetDeflection();      Float_t GetDeflection();
# Line 164  public: Line 165  public:
165      Float_t GetDEDX();      Float_t GetDEDX();
166      Float_t GetDEDX(int ip);      Float_t GetDEDX(int ip);
167      Float_t GetDEDX(int ip,int iv);      Float_t GetDEDX(int ip,int iv);
168        Int_t GetLeverArmXY();
169      Int_t GetLeverArmX();      Int_t GetLeverArmX();
170      Int_t GetLeverArmY();      Int_t GetLeverArmY();
171      Float_t GetChi2X();      Float_t GetChi2X();
# Line 202  public: Line 204  public:
204      Int_t GetSensor(int ip);      Int_t GetSensor(int ip);
205      Bool_t XGood(int ip){ return GetClusterX_ID(ip)!=-1; };      Bool_t XGood(int ip){ return GetClusterX_ID(ip)!=-1; };
206      Bool_t YGood(int ip){ return GetClusterY_ID(ip)!=-1; };      Bool_t YGood(int ip){ return GetClusterY_ID(ip)!=-1; };
207      void ResetXGoo(int ip){ xgood[ip]=0; };      void ResetXGood(int ip){ xgood[ip]=0; };
208      void ResetYGood(int ip){ ygood[ip]=0; };      void ResetYGood(int ip){ ygood[ip]=0; };
209  /*     void SetXGood(int ip, int clid, int is); */  /*     void SetXGood(int ip, int clid, int is); */
210  /*     void SetYGood(int ip, int clid, int is); */  /*     void SetYGood(int ip, int clid, int is); */
# Line 316  public: Line 318  public:
318   * notation:   * notation:
319   *   *
320   * LSB --> 0 missing packet   * LSB --> 0 missing packet
  *  
321   *         1 CRC error   *         1 CRC error
  *  
322   *         2 on-line software alarm (latch-up, timeout ecc...)   *         2 on-line software alarm (latch-up, timeout ecc...)
  *  
323   *         3 jump in the trigger counter   *         3 jump in the trigger counter
  *  
324   *         4 decode error   *         4 decode error
  *  
325   *         5 n.clusters > maximum number (level1 processing)   *         5 n.clusters > maximum number (level1 processing)
  *  
326   *         6   *         6
  *  
327   *         7   *         7
  *  
328   *         8 n.clusters > maximum value (level2 processing)   *         8 n.clusters > maximum value (level2 processing)
  *  
329   *         9 n.couples per plane > maximum values (vector dimention)   *         9 n.couples per plane > maximum values (vector dimention)
  *  
330   *         10 n.doublets > maximum values   *         10 n.doublets > maximum values
  *  
331   *         11 n.triplets > maximum values   *         11 n.triplets > maximum values
  *  
332   *         12 n.yz-clouds > maximum values   *         12 n.yz-clouds > maximum values
  *  
333   *         13 n.xz-clouds > maximum values   *         13 n.xz-clouds > maximum values
  *  
334   *         14 n.candidate-tracks > maximum values   *         14 n.candidate-tracks > maximum values
  *  
335   *         15 n.couples per plane > maximum values (for Hough transform)   *         15 n.couples per plane > maximum values (for Hough transform)
  *  
336   * MSB --> 16   * MSB --> 16
337   *           *        
338   *   *
339     * For all data processed before June 2007 the event status was coded according to
340     * a different rule:
341     *
342     * Status of level1 processing
343     *  0 -- OK  
344     *  1 -- missing packet
345     *  2 -- 1  CRC error
346     *  3 -- 2 on-line software alarm (latch-up flags asserted or n.transmitted-words = 0)
347     *  4 -- 3 jump in the trigger counter
348     * 10 -- 4 decode error
349     * 11 -- 5  n.clusters > maximum number (for level1 processing)
350     * Status of level2 processing
351     * 21 -- 0 n.clusters > maximum value (for level2 processing)
352     * 22 -- 1 n.couples per plane > maximum values (vector dimention)
353     * 23 -- 2 n.doublets > maximum values
354     * 24 -- 3 n.triplets > maximum values
355     * 25 -- 4 n.yz-clouds > maximum values
356     * 26 -- 5 n.xz-clouds > maximum values
357     * 27 -- 6 n.candidate-tracks > maximum values
358     * 28 -- 7 n.couples per plane > maximum values (for Hough transform)
359   *     *  
360   *   *
361   */   */
# Line 375  class TrkLevel2 : public TObject { Line 381  class TrkLevel2 : public TObject {
381      void Clear(Option_t *option){Clear();};      void Clear(Option_t *option){Clear();};
382      void Delete();      void Delete();
383      void Set();      void Set();
384      int UnpackError(){ for(int i=0; i<12; i++)if(StatusCheck(i,0x12))return 1; return 0;};      int UnpackError(){ for(int i=0; i<12; i++)if(!StatusCheck(i,0x12))return 1; return 0;};
385            
386      int ntrk() {return Track->GetEntries();}    ///< number of stored track      int ntrk() {return Track->GetEntries();}    ///< number of stored track
387      int nclsx(){return SingletX->GetEntries();} ///< number of x singlets      int nclsx(){return SingletX->GetEntries();} ///< number of x singlets

Legend:
Removed from v.1.38  
changed lines
  Added in v.1.40

  ViewVC Help
Powered by ViewVC 1.1.23