/[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.27 by pam-fi, Thu May 24 14:32:14 2007 UTC revision 1.30 by pam-fi, Wed Aug 22 07:03:44 2007 UTC
# Line 144  public: Line 144  public:
144      Bool_t IsSaturated();      Bool_t IsSaturated();
145      Bool_t IsBad(int,int);      Bool_t IsBad(int,int);
146      Float_t GetDEDX();      Float_t GetDEDX();
147      Float_t GetDEDX(int);      Float_t GetDEDX(int ip);
148      Float_t GetDEDX(int,int);      Float_t GetDEDX(int ip,int iv);
149      Int_t GetLeverArmX();      Int_t GetLeverArmX();
150      Int_t GetLeverArmY();      Int_t GetLeverArmY();
151        Float_t GetChi2X();
152        Float_t GetChi2Y();
153        Float_t GetLnLX();
154        Float_t GetLnLY();
155    
156        Float_t GetEffectiveAngle(int ip, int iv);
157        
158      void SetMeasure(double *xmeas, double *ymeas, double *zmeas);      void SetMeasure(double *xmeas, double *ymeas, double *zmeas);
159      void SetResolution(double *rx, double *ry);      void SetResolution(double *rx, double *ry);
160      void SetTail(double *tx, double *ty, double factor);      void SetTail(double *tx, double *ty, double factor);
# Line 163  public: Line 169  public:
169      void SetStepMin(int istepmin);      void SetStepMin(int istepmin);
170      Bool_t IsInsideCavity();      Bool_t IsInsideCavity();
171    
172      void EvaluateClusterPositions();      Bool_t EvaluateClusterPositions();
173    
174      void FillMiniStruct(cMini2track&);      void FillMiniStruct(cMini2track&);
175      void SetFromMiniStruct(cMini2track*);      void SetFromMiniStruct(cMini2track*);
# Line 235  public: Line 241  public:
241   * Each track may have an "image", due to the ambiguity on the Y view, which is stored also.   * Each track may have an "image", due to the ambiguity on the Y view, which is stored also.
242   * Thus, the number of stored tracks ( ntrk() ) differs from the number of "physical" tracks ( GetNTracks() ).   * Thus, the number of stored tracks ( ntrk() ) differs from the number of "physical" tracks ( GetNTracks() ).
243   * Proper methods allow to sort tracks and select the physical ones ( GetTracks() ).   * Proper methods allow to sort tracks and select the physical ones ( GetTracks() ).
244     *
245     * The event status indicates the processing status of data from each DSP, according to the following
246     * notation:
247     *
248     *     xxxx xxxx xxxx xxxx xxxx xxxx
249     *     |||| |||| |||| |||| |||| ||||_ 0 missing packet
250     *     |||| |||| |||| |||| |||| |||__ 1 CRC error
251     *     |||| |||| |||| |||| |||| ||___ 2 on-line software alarm (latch-up, timeout ecc...)
252     *     |||| |||| |||| |||| |||| |____ 3 jump in the trigger counter
253     *     |||| |||| |||| |||| ||||______ 4 decode error
254     *     |||| |||| |||| |||| |||_______ 5 n.clusters > maximum number (level1 processing)
255     *     |||| |||| |||| |||| ||________ 6
256     *     |||| |||| |||| |||| |_________ 7
257     *     |||| |||| |||| ||||___________ 8 n.clusters > maximum value (level2 processing)
258     *     |||| |||| |||| |||____________ 9 n.couples per plane > maximum values (vector dimention)
259     *     |||| |||| |||| ||_____________ 10 n.doublets > maximum values
260     *     |||| |||| |||| |______________ 11 n.triplets > maximum values
261     *     |||| |||| ||||________________ 12 n.yz-clouds > maximum values
262     *     |||| |||| |||_________________ 13 n.xz-clouds > maximum values
263     *     |||| |||| ||__________________ 14 n.candidate-tracks > maximum values
264     *     |||| |||| |___________________ 15 n.couples per plane > maximum values (for Hough transform)
265     *     |||| ||||_____________________ 16
266     *        
267     *
268     * For all data processed before June 2007 the event status was coded according to
269     * a different rule:
270     *
271     * Status of level1 processing
272     *  0 -- OK  
273     *  1 -- missing packet
274     *  2 -- 1  CRC error
275     *  3 -- 2 on-line software alarm (latch-up flags asserted or n.transmitted-words = 0)
276     *  4 -- 3 jump in the trigger counter
277     * 10 -- 4 decode error
278     * 11 -- 5  n.clusters > maximum number (for level1 processing)
279     * Status of level2 processing
280     * 21 -- 0 n.clusters > maximum value (for level2 processing)
281     * 22 -- 1 n.couples per plane > maximum values (vector dimention)
282     * 23 -- 2 n.doublets > maximum values
283     * 24 -- 3 n.triplets > maximum values
284     * 25 -- 4 n.yz-clouds > maximum values
285     * 26 -- 5 n.xz-clouds > maximum values
286     * 27 -- 6 n.candidate-tracks > maximum values
287     * 28 -- 7 n.couples per plane > maximum values (for Hough transform)
288     *  
289     *
290   */   */
291  class TrkLevel2 : public TObject {  class TrkLevel2 : public TObject {
292    
# Line 299  class TrkLevel2 : public TObject { Line 351  class TrkLevel2 : public TObject {
351      TrkLevel2*    GetTrkLevel2(){return this;}      TrkLevel2*    GetTrkLevel2(){return this;}
352      TClonesArray* GetTrackArray(){return Track;};///< returns pointer to the track array      TClonesArray* GetTrackArray(){return Track;};///< returns pointer to the track array
353            
354        void   StatusDump(int view);
355        Bool_t StatusCheck(int view, int flagmask);
356    
357      ClassDef(TrkLevel2,3);      ClassDef(TrkLevel2,3);
358    
359  };  };

Legend:
Removed from v.1.27  
changed lines
  Added in v.1.30

  ViewVC Help
Powered by ViewVC 1.1.23