fyPosMethod(1),
fgeometryFileName(""),
fProcessTracklets(kFALSE),
- fHLTstreamer(kTRUE)
+ fHLTstreamer(kTRUE),
+ fTC(kFALSE)
{
// Default constructor
if(fReconstructor->IsProcessingTracklets())
fOutputConst = fClusterizer->GetTrMemBlockSize();
- AliTRDrawStream::SetSubtractBaseline(10);
- AliTRDrawFastStream::SetSubtractBaseline(10);
-
return iResult;
}
HLTInfo("Don't use fast raw streamer");
continue;
}
+ else if (argument.CompareTo("-tailcancellation")==0) {
+ fTC = kTRUE;
+ HLTInfo("Useing tailcancellation");
+ continue;
+ }
else if (argument.CompareTo("-rawver")==0) {
if ((bMissingParam=(++i>=pTokens->GetEntries()))) break;
HLTInfo("Raw data version is: %s", ((TObjString*)pTokens->At(i))->GetString().Data());
HLTError("Could not load geometry");
return -EINVAL;
}
+ HLTInfo("Applying Alignment from CDB object");
+ AliGeomManager::ApplyAlignObjsFromCDB("TRD");
}
else{
HLTInfo("Geometry Already Loaded!");
}
- TString recoOptions="hlt,!cw,sl_cl_0";
-
- switch(fRecoDataType){
- case 0: recoOptions += ",tc"; break;
- case 1: recoOptions += ",!tc"; break;
- }
- switch(fyPosMethod){
- case 0: recoOptions += ",!gs,!lut"; break;
- case 1: recoOptions += ",!gs,lut"; break;
- case 2: recoOptions += ",gs,!lut"; break;
- }
- if(fProcessTracklets) recoOptions += ",tp";
- else recoOptions += ",!tp";
-
-
if (fRecoParamType == 0)
{
HLTDebug("Low flux params init.");
return -EINVAL;
}
+ // backward compatibility to AliTRDrecoParam < r34995
+# ifndef HAVE_NOT_ALITRDRECOPARAM_r34995
+# define AliTRDRecoParamSetTailCancelation(b) fRecoParam->SetTailCancelation(b)
+# define AliTRDRecoParamSetGAUS(b) fRecoParam->SetGAUS(b)
+# define AliTRDRecoParamSetLUT(b) fRecoParam->SetLUT(b)
+# else
+# define AliTRDRecoParamSetTailCancelation(b) fRecoParam->SetTailCancelation()
+# define AliTRDRecoParamSetGAUS(b) fRecoParam->SetGAUS()
+# define AliTRDRecoParamSetLUT(b) fRecoParam->SetLUT()
+# endif
+
+ if(fTC){AliTRDRecoParamSetTailCancelation(kTRUE); HLTDebug("Enableing Tail Cancelation"); }
+ else{AliTRDRecoParamSetTailCancelation(kFALSE); HLTDebug("Enableing Tail Cancelation"); }
+
+ switch(fyPosMethod){
+ case 0: AliTRDRecoParamSetGAUS(kFALSE); AliTRDRecoParamSetLUT(kFALSE); break;
+ case 1: AliTRDRecoParamSetGAUS(kFALSE); AliTRDRecoParamSetLUT(kTRUE); break;
+ case 2: AliTRDRecoParamSetGAUS(kTRUE); AliTRDRecoParamSetLUT(kFALSE); break;
+ }
+
fRecoParam->SetStreamLevel(AliTRDrecoParam::kClusterizer, 0);
fReconstructor->SetRecoParam(fRecoParam);
+ TString recoOptions="hlt,!cw";
+ if(fProcessTracklets) recoOptions += ",tp";
+ else recoOptions += ",!tp";
+
HLTDebug("Reconstructor options are: %s",recoOptions.Data());
fReconstructor->SetOption(recoOptions.Data());