//
//Retrieving the TOF calibration info
- fTOFcalib = new AliTOFcalib();
+ fTOFcalib = new AliTOFcalib();
+ fTOFcalib->Init();
+
+#if 0
fTOFcalib->CreateCalObjects();
if(!fTOFcalib->ReadParOnlineDelayFromCDB("TOF/Calib",-1)) {AliFatal("Exiting, no CDB object found!!!");exit(0);}
if(!fTOFcalib->ReadParOnlineStatusFromCDB("TOF/Calib",-1)) {AliFatal("Exiting, no CDB object found!!!");exit(0);}
if(!fTOFcalib->ReadParOfflineFromCDB("TOF/Calib",-1)) {AliFatal("Exiting, no CDB object found!!!");exit(0);}
-}
-//------------------------------------------------------------------------
-AliTOFReconstructor::AliTOFReconstructor(const AliTOFReconstructor &source)
- : AliReconstructor(),
- fTOFcalib(0)
-{
-//
-// copy ctor
-//
- this->fTOFcalib=source.fTOFcalib;
-}
-//------------------------------------------------------------------------
-AliTOFReconstructor & AliTOFReconstructor::operator=(const AliTOFReconstructor &source)
-{
-//
-// assignment op.
-//
- this->fTOFcalib=source.fTOFcalib;
- return *this;
+ if(!fTOFcalib->ReadDeltaBCOffsetFromCDB("TOF/Calib",-1)) {AliFatal("Exiting, no CDB object found!!!");exit(0);}
+ if(!fTOFcalib->ReadCTPLatencyFromCDB("TOF/Calib",-1)) {AliFatal("Exiting, no CDB object found!!!");exit(0);}
+ if(!fTOFcalib->ReadT0FillFromCDB("TOF/Calib",-1)) {AliFatal("Exiting, no CDB object found!!!");exit(0);}
+ if(!fTOFcalib->ReadRunParamsFromCDB("TOF/Calib",-1)) {AliFatal("Exiting, no CDB object found!!!");exit(0);}
+#endif
+
}
+
//_____________________________________________________________________________
AliTOFReconstructor::~AliTOFReconstructor()
{
// reconstruct clusters from Raw Data
//
- TString selectedClusterFinder = GetOption();
+ TString optionString = GetOption();
+
// use V1 cluster finder if selected
- if (selectedClusterFinder.Contains("NCF")) {
+ if (optionString.Contains("ClusterizerV1")) {
static AliTOFClusterFinderV1 tofClus(fTOFcalib);
+
+ // decoder version option
+ if (optionString.Contains("DecoderV0")) {
+ tofClus.SetDecoderVersion(0);
+ }
+ else if (optionString.Contains("DecoderV1")) {
+ tofClus.SetDecoderVersion(1);
+ }
+ else {
+ tofClus.SetDecoderVersion(2);
+ }
+
tofClus.Digits2RecPoints(rawReader, clustersTree);
}
else {
static AliTOFClusterFinder tofClus(fTOFcalib);
+
+ // decoder version option
+ if (optionString.Contains("DecoderV0")) {
+ tofClus.SetDecoderVersion(0);
+ }
+ else if (optionString.Contains("DecoderV1")) {
+ tofClus.SetDecoderVersion(1);
+ }
+ else {
+ tofClus.SetDecoderVersion(2);
+ }
+
tofClus.Digits2RecPoints(rawReader, clustersTree);
}
AliDebug(2,Form("Global Event loop mode: Creating Recpoints from Digits Tree"));
- TString selectedClusterFinder = GetOption();
+ TString optionString = GetOption();
// use V1 cluster finder if selected
- if (selectedClusterFinder.Contains("NCF")) {
+ if (optionString.Contains("ClusterizerV1")) {
static AliTOFClusterFinderV1 tofClus(fTOFcalib);
+
+ // decoder version option
+ if (optionString.Contains("DecoderV0")) {
+ tofClus.SetDecoderVersion(0);
+ }
+ else if (optionString.Contains("DecoderV1")) {
+ tofClus.SetDecoderVersion(1);
+ }
+ else {
+ tofClus.SetDecoderVersion(2);
+ }
+
tofClus.Digits2RecPoints(digitsTree, clustersTree);
}
else {
static AliTOFClusterFinder tofClus(fTOFcalib);
+
+ // decoder version option
+ if (optionString.Contains("DecoderV0")) {
+ tofClus.SetDecoderVersion(0);
+ }
+ else if (optionString.Contains("DecoderV1")) {
+ tofClus.SetDecoderVersion(1);
+ }
+ else {
+ tofClus.SetDecoderVersion(2);
+ }
+
tofClus.Digits2RecPoints(digitsTree, clustersTree);
}
AliDebug(2,Form("Global Event loop mode: Converting Raw Data to a Digits Tree"));
- TString selectedClusterFinder = GetOption();
+ TString optionString = GetOption();
// use V1 cluster finder if selected
- if (selectedClusterFinder.Contains("NCF")) {
+ if (optionString.Contains("ClusterizerV1")) {
static AliTOFClusterFinderV1 tofClus(fTOFcalib);
+
+ // decoder version option
+ if (optionString.Contains("DecoderV0")) {
+ tofClus.SetDecoderVersion(0);
+ }
+ else if (optionString.Contains("DecoderV1")) {
+ tofClus.SetDecoderVersion(1);
+ }
+ else {
+ tofClus.SetDecoderVersion(2);
+ }
+
tofClus.Raw2Digits(reader, digitsTree);
}
else {
static AliTOFClusterFinder tofClus(fTOFcalib);
+
+ // decoder version option
+ if (optionString.Contains("DecoderV0")) {
+ tofClus.SetDecoderVersion(0);
+ }
+ else if (optionString.Contains("DecoderV1")) {
+ tofClus.SetDecoderVersion(1);
+ }
+ else {
+ tofClus.SetDecoderVersion(2);
+ }
+
tofClus.Raw2Digits(reader, digitsTree);
}
AliTracker *tracker;
// use MI tracker if selected
- if (selectedTracker.Contains("MI")) {
+ if (selectedTracker.Contains("TrackerMI")) {
tracker = new AliTOFtrackerMI();
}
// use V1 tracker if selected
- if (selectedTracker.Contains("V1")) {
+ else if (selectedTracker.Contains("TrackerV1")) {
tracker = new AliTOFtrackerV1();
}
else {