--- DarthVader/TrackerLevel2/inc/TrkLevel2.h 2008/11/25 14:41:35 1.38 +++ DarthVader/TrackerLevel2/inc/TrkLevel2.h 2011/09/01 16:01:32 1.43 @@ -15,7 +15,7 @@ #include // z-coordinate of track state-vector reference-plane -#define ZINI 23.5 +#define ZINI 23.5 ///< z-coordinate of track state-vector reference-plane. // (mechanical) z-coordinate of the tracker planes #define ZTRK6 -22.22 #define ZTRK5 -13.31 @@ -71,7 +71,12 @@ void Dump(); void Delete(); - int DoTrack2(float* al); + int DoTrack(float* al, float zini); + int DoTrack(float* al){ return DoTrack(al,23.5); }; + + int DoTrack2(float* al, float zini); + int DoTrack2(float* al){ return DoTrack2(al,23.5); }; + float GetLength(){float l=0; for(int i=0; i 0 missing packet - * * 1 CRC error - * * 2 on-line software alarm (latch-up, timeout ecc...) - * * 3 jump in the trigger counter - * * 4 decode error - * * 5 n.clusters > maximum number (level1 processing) - * * 6 - * * 7 - * * 8 n.clusters > maximum value (level2 processing) - * * 9 n.couples per plane > maximum values (vector dimention) - * * 10 n.doublets > maximum values - * * 11 n.triplets > maximum values - * * 12 n.yz-clouds > maximum values - * * 13 n.xz-clouds > maximum values - * * 14 n.candidate-tracks > maximum values - * * 15 n.couples per plane > maximum values (for Hough transform) - * * MSB --> 16 * * + * For all data processed before June 2007 the event status was coded according to + * a different rule: + * + * Status of level1 processing + * 0 -- OK + * 1 -- missing packet + * 2 -- 1 CRC error + * 3 -- 2 on-line software alarm (latch-up flags asserted or n.transmitted-words = 0) + * 4 -- 3 jump in the trigger counter + * 10 -- 4 decode error + * 11 -- 5 n.clusters > maximum number (for level1 processing) + * Status of level2 processing + * 21 -- 0 n.clusters > maximum value (for level2 processing) + * 22 -- 1 n.couples per plane > maximum values (vector dimention) + * 23 -- 2 n.doublets > maximum values + * 24 -- 3 n.triplets > maximum values + * 25 -- 4 n.yz-clouds > maximum values + * 26 -- 5 n.xz-clouds > maximum values + * 27 -- 6 n.candidate-tracks > maximum values + * 28 -- 7 n.couples per plane > maximum values (for Hough transform) * * */ @@ -375,7 +400,7 @@ void Clear(Option_t *option){Clear();}; void Delete(); void Set(); - 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;}; int ntrk() {return Track->GetEntries();} ///< number of stored track int nclsx(){return SingletX->GetEntries();} ///< number of x singlets