--- DarthVader/TrackerLevel2/inc/TrkLevel2.h 2008/01/22 08:55:06 1.34 +++ DarthVader/TrackerLevel2/inc/TrkLevel2.h 2009/03/11 14:19:09 1.42 @@ -30,6 +30,14 @@ #define XMAGNLOW -8.07 #define YMAGNHIGH 6.57 #define YMAGNLOW -6.57 +// tof planes +#define ZS11 53.74 +#define ZS12 53.04 +#define ZS21 23.94 +#define ZS22 23.44 +#define ZS31 -23.49 +#define ZS32 -24.34 + // (mechanical) x/y-coordinates of magnet cavity /* #define XTRKL -8.1 */ /* #define XTRKR 8.1 */ @@ -49,12 +57,12 @@ public: int npoint; ///< number of evaluated points along the trajectory - float* x; ///< x coordinates - float* y; ///< y coordinates - float* z; ///< z coordinates - float* thx; ///< x projected angle - float* thy; ///< y projected angle - float* tl; ///< track length + float* x; //[npoint] + float* y; //[npoint] + float* z; //[npoint] + float* thx; //[npoint] + float* thy; //[npoint] + float* tl; //[npoint] Trajectory(); Trajectory(int n); @@ -63,11 +71,16 @@ 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 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) - * |||| ||||_____________________ 16 + * LSB --> 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 @@ -352,6 +389,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 ntrk() {return Track->GetEntries();} ///< number of stored track int nclsx(){return SingletX->GetEntries();} ///< number of x singlets