--- DarthVader/TrackerLevel2/inc/TrkLevel2.h 2008/11/25 14:41:35 1.38 +++ DarthVader/TrackerLevel2/inc/TrkLevel2.h 2014/02/27 11:24:42 1.45 @@ -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 @@ -67,12 +67,17 @@ Trajectory(); Trajectory(int n); Trajectory(int n, float* pz); - ~Trajectory(){Delete();}; + ~Trajectory(){Delete();} void Dump(); void Delete(); - int DoTrack2(float* al); - 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) * * */ @@ -369,13 +396,13 @@ TrkLevel2(); // TrkLevel2(cTrkLevel2 *); - ~TrkLevel2(){Delete();}; + ~TrkLevel2(){Delete();} void Clear(); - void Clear(Option_t *option){Clear();}; + 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 @@ -383,19 +410,19 @@ void Dump(); void SetFromLevel2Struct(cTrkLevel2 *, TrkLevel1 *); - void SetFromLevel2Struct(cTrkLevel2 *s2){ SetFromLevel2Struct(s2, NULL); }; - void SetFromLevel2Struct(TrkLevel1 *l1) { SetFromLevel2Struct(&level2event_, l1); }; - void SetFromLevel2Struct() { SetFromLevel2Struct(&level2event_); }; + void SetFromLevel2Struct(cTrkLevel2 *s2){ SetFromLevel2Struct(s2, NULL); } + void SetFromLevel2Struct(TrkLevel1 *l1) { SetFromLevel2Struct(&level2event_, l1); } + void SetFromLevel2Struct() { SetFromLevel2Struct(&level2event_); } void GetLevel2Struct(cTrkLevel2 *) const; void LoadField(TString); - float GetBX(float* v){return TrkParams::GetBX(v);};///< Bx (kGauss) - float GetBY(float* v){return TrkParams::GetBY(v);};///< By (kGauss) - float GetBZ(float* v){return TrkParams::GetBZ(v);};///< Bz (kGauss) + float GetBX(float* v){return TrkParams::GetBX(v);} ///< Bx (kGauss) + float GetBY(float* v){return TrkParams::GetBY(v);} ///< By (kGauss) + float GetBZ(float* v){return TrkParams::GetBZ(v);} ///< Bz (kGauss) Float_t GetZTrk(Int_t); - Float_t GetXTrkLeft(){return XMAGNLOW;}; - Float_t GetXTrkRight(){return XMAGNHIGH;}; - Float_t GetYTrkLeft(){return YMAGNLOW;}; - Float_t GetYTrkRight(){return YMAGNHIGH;}; + Float_t GetXTrkLeft(){return XMAGNLOW;} + Float_t GetXTrkRight(){return XMAGNHIGH;} + Float_t GetYTrkLeft(){return YMAGNLOW;} + Float_t GetYTrkRight(){return YMAGNHIGH;} Bool_t IsMaskedVK(int,int); Bool_t GetVKMask(int,int); @@ -405,17 +432,17 @@ TrkSinglet *GetSingletY(int); TrkTrack *GetStoredTrack(int i); - Int_t GetSeqNo(Int_t i) {return (((TrkTrack *)Track->At(i))->seqno);}; ///< Returns track sequential number + Int_t GetSeqNo(Int_t i) {return (((TrkTrack *)Track->At(i))->seqno);} ///< Returns track sequential number TRefArray *GetTracks_NFitSorted(); - TRefArray *GetTracks(){return this->GetTracks_NFitSorted();}; + TRefArray *GetTracks(){return this->GetTracks_NFitSorted();} Int_t GetNTracks(); TrkTrack* GetTrack(int i); TrkTrack* GetTrackImage(int i); TrkLevel2* GetTrkLevel2(){return this;} - TClonesArray* GetTrackArray(){return Track;};///< returns pointer to the track array + TClonesArray* GetTrackArray(){return Track;}///< returns pointer to the track array void StatusDump(int view); Bool_t StatusCheck(int view, int flagmask);