+TClonesArray *AliTRDReconstructor::fgClusters = 0x0;
+TClonesArray *AliTRDReconstructor::fgTracklets = 0x0;
+Char_t* AliTRDReconstructor::fgSteerNames[kNsteer] = {
+ "DigitsConversion "
+ ,"Tail Cancellation "
+ ,"Clusters LUT "
+ ,"Clusters GAUSS "
+ ,"Clusters Sharing "
+ ,"NN PID "
+ ,"8 dEdx slices in ESD "
+ ,"Write Clusters "
+ ,"Write Online Tracklets "
+ ,"Drift Gas Argon "
+ ,"Stand Alone Tracking "
+ ,"Vertex Constrain "
+ ,"Tracklet Improve "
+ ,"HLT Mode "
+ ,"Cosmic Reconstruction "
+ ,"Process Online Tracklets"
+};
+Char_t* AliTRDReconstructor::fgSteerFlags[kNsteer] = {
+ "dc"// digits conversion [false]
+ ,"tc"// apply tail cancellation [true]
+ ,"lut"// look-up-table for cluster shape in the r-phi direction
+ ,"gs"// gauss cluster shape in the r-phi direction
+ ,"sh"// cluster sharing between tracks
+ ,"nn"// PID method in reconstruction (NN) [true]
+ ,"8s"// 8 dEdx slices in ESD [true]
+ ,"cw"// write clusters [true]
+ ,"tw"// write online tracklets [false]
+ ,"ar"// drift gas [false] - do not update the number of exponentials in the TC !
+ ,"sa"// track seeding (stand alone tracking) [true]
+ ,"vc"// vertex constrain on stand alone track finder [false]
+ ,"ti"// improve tracklets in stand alone track finder [true]
+ ,"hlt"// HLT reconstruction [false]
+ ,"cos"// Cosmic Reconstruction [false]
+ ,"tp"// also use online tracklets for reconstruction [false]
+};
+Char_t* AliTRDReconstructor::fgTaskNames[kNtasks] = {
+ "RawReader"
+ ,"Clusterizer"
+ ,"Tracker"
+ ,"PID"
+};
+Char_t* AliTRDReconstructor::fgTaskFlags[kNtasks] = {
+ "rr"
+ ,"cl"
+ ,"tr"
+ ,"pd"
+};
+
+//_____________________________________________________________________________
+AliTRDReconstructor::AliTRDReconstructor()
+ :AliReconstructor()
+ ,fSteerParam(0)
+{
+ // setting default "ON" steering parameters
+ // owner of debug streamers
+ SETFLG(fSteerParam, kOwner);
+ // write clusters [cw]
+ SETFLG(fSteerParam, kWriteClusters);
+ // track seeding (stand alone tracking) [sa]
+ SETFLG(fSteerParam, kSeeding);
+ // PID method in reconstruction (NN) [nn]
+ SETFLG(fSteerParam, kSteerPID);
+ // number of dEdx slices in the ESD track [8s]
+ SETFLG(fSteerParam, kEightSlices);
+ // vertex constrain for stand alone track finder
+ SETFLG(fSteerParam, kVertexConstrained);
+ // improve tracklets for stand alone track finder
+ SETFLG(fSteerParam, kImproveTracklet);
+ // use look up table for cluster r-phi position
+ SETFLG(fSteerParam, kLUT);
+ // use tail cancellation
+ SETFLG(fSteerParam, kTC);
+
+ memset(fStreamLevel, 0, kNtasks*sizeof(UChar_t));
+ memset(fDebugStream, 0, sizeof(TTreeSRedirector *) * kNtasks);
+ // Xe tail cancellation parameters
+ fTCParams[0] = 1.156; // r1
+ fTCParams[1] = 0.130; // r2
+ fTCParams[2] = 0.114; // c1
+ fTCParams[3] = 0.624; // c2
+ // Ar tail cancellation parameters
+ fTCParams[4] = 6.; // r1
+ fTCParams[5] = 0.62; // r2
+ fTCParams[6] = 0.0087;// c1
+ fTCParams[7] = 0.07; // c2
+}