///////////////////////////////////////////////////////////////////////////////
#include "TFile.h"
+#include "TObjArray.h"
+#include "TString.h"
#include "AliLog.h"
#include "AliRawReader.h"
+#include "AliCDBManager.h"
+#include "AliCDBEntry.h"
#include "AliTOFClusterFinder.h"
-#include "AliTOFGeometry.h"
-#include "AliTOFGeometryV5.h"
#include "AliTOFcalib.h"
#include "AliTOFtrackerMI.h"
#include "AliTOFtracker.h"
+#include "AliTOFtrackerV1.h"
#include "AliTOFReconstructor.h"
+#include "AliTOFFormatDCS.h"
class TTree;
//____________________________________________________________________
AliTOFReconstructor::AliTOFReconstructor()
: AliReconstructor(),
- fTOFGeometry(0),
fTOFcalib(0)
{
//
// ctor
//
+
+//reading DCS DP processing result
+
+ AliCDBManager *man = AliCDBManager::Instance();
+ Char_t *sel = "TOF/Calib/DCSData" ;
+ Char_t out[100];
+ sprintf(out,"%s",sel);
+ if (!man->Get(out,-1)) {
+ AliInfo("No DCS data found in CDB");
+ }
+ else{
+ AliCDBEntry *entry = man->Get(out,-1);
+ if(!entry->GetObject()){
+ AliInfo("No DCS array found in CDB entry");
+ }
+
+ else {
+ TObjArray *array = (TObjArray*)entry->GetObject();
+ TString alias[4]={"tof_lv_i48","tof_lv_v48","tof_lv_i33","tof_lv_v33"};
+ for (Int_t jj=0;jj<4;jj++){
+ AliInfo(Form("Alias = %s",alias[jj].Data()));
+
+ AliTOFFormatDCS *dcs = (AliTOFFormatDCS*)array->At(jj);
+ for (Int_t i=0;i<3;i++){
+ AliInfo(Form("set value %i to %f at %f",i,dcs->GetFloat(i),dcs->GetTimeStampFloat(i)));
+ }
+ for (Int_t i=0;i<2;i++){
+ AliInfo(Form("set variation %i to %f at %f",i,dcs->GetDelta(i),dcs->GetTimeStampDelta(i)));
+ }
+
+ }
+ }
+ }
+
//Retrieving the TOF calibration info
- fTOFGeometry = new AliTOFGeometryV5();
- fTOFcalib = new AliTOFcalib(fTOFGeometry);
- if(!fTOFcalib->ReadParFromCDB("TOF/Calib",-1)) {AliFatal("Exiting, no CDB object found!!!");exit(0);}
+ fTOFcalib = new AliTOFcalib();
+ fTOFcalib->CreateCalArrays();
+ if(!fTOFcalib->ReadParOnlineFromCDB("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(),
- fTOFGeometry(0),
fTOFcalib(0)
{
//
// copy ctor
//
- this->fTOFGeometry=source.fTOFGeometry;
this->fTOFcalib=source.fTOFcalib;
}
//
// assignment op.
//
- this->fTOFGeometry=source.fTOFGeometry;
this->fTOFcalib=source.fTOFcalib;
return *this;
}
//
// dtor
//
- delete fTOFGeometry;
delete fTOFcalib;
}
TString selectedTracker = GetOption();
// use MI tracker if selected
if (selectedTracker.Contains("MI")) return new AliTOFtrackerMI();
+ if (selectedTracker.Contains("V1")) return new AliTOFtrackerV1();
return new AliTOFtracker();
}
-//_____________________________________________________________________________
-AliTOFGeometry* AliTOFReconstructor::GetTOFGeometry() const
-{
- // get the TOF geometry
- return fTOFGeometry;
-}