// //
///////////////////////////////////////////////////////////////////////////////
+#include <iostream>
+#include <fstream>
+
#include <AliCDBManager.h>
-#include <AliCDBStorage.h>
#include <AliCDBEntry.h>
#include <AliLog.h>
#include "AliTPCcalibDB.h"
+#include "AliTPCExB.h"
#include "AliTPCCalROC.h"
#include "AliTPCCalPad.h"
-#include "AliTPCCalDet.h"
#include "AliTPCSensorTempArray.h"
+#include "AliTPCTransform.h"
+class AliCDBStorage;
+class AliTPCCalDet;
//
//
-#include <iostream>
-#include <fstream>
#include "TFile.h"
#include "TKey.h"
//_____________________________________________________________________________
AliTPCcalibDB::AliTPCcalibDB():
fRun(-1),
+ fTrafo(0),
fExB(0),
fPadGainFactor(0),
fPadTime0(0),
fPadNoise(0),
fPedestals(0),
fTemperature(0),
- fPressure(0),
- fParam(0),
- fTrafo(0)
+ fParam(0)
{
//
// constructor
fTemperature = (AliTPCSensorTempArray*)entry->GetObject();
}
- entry = GetCDBEntry("TPC/Calib/Pressure");
- if (entry){
- //if (fPressure) delete fPressure;
- entry->SetOwner(kTRUE);
- fPressure = (AliDCSSensorArray*)entry->GetObject();
- }
-
entry = GetCDBEntry("TPC/Calib/Parameters");
if (entry){
//if (fPadNoise) delete fPadNoise;
void AliTPCcalibDB::CreateObjectList(const Char_t *filename, TObjArray *calibObjects)
{
+//
+// Create calibration objects and read contents from OCDB
+//
if ( calibObjects == 0x0 ) return;
ifstream in;
in.open(filename);
void AliTPCcalibDB::MakeTree(const char * fileName, TObjArray * array, const char * mapFileName, AliTPCCalPad* outlierPad, Float_t ltmFraction) {
//
// Write a tree with all available information
- // im mapFileName is speciefied, the Map information are also written to the tree
+ // if mapFileName is specified, the Map information are also written to the tree
// pads specified in outlierPad are not used for calculating statistics
// - the same function as AliTPCCalPad::MakeTree -
//
mapNames = new TString[mapEntries];
for (Int_t ivalue = 0; ivalue < mapEntries; ivalue++) {
- TString ROCname(((TKey*)(listOfROCs->At(ivalue*2)))->GetName());
- ROCname.Remove(ROCname.Length()-4, 4);
- mapIROCs->AddAt((AliTPCCalROC*)mapFile.Get((ROCname + "IROC").Data()), ivalue);
- mapOROCs->AddAt((AliTPCCalROC*)mapFile.Get((ROCname + "OROC").Data()), ivalue);
- mapNames[ivalue].Append(ROCname);
+ TString nameROC(((TKey*)(listOfROCs->At(ivalue*2)))->GetName());
+ nameROC.Remove(nameROC.Length()-4, 4);
+ mapIROCs->AddAt((AliTPCCalROC*)mapFile.Get((nameROC + "IROC").Data()), ivalue);
+ mapOROCs->AddAt((AliTPCCalROC*)mapFile.Get((nameROC + "OROC").Data()), ivalue);
+ mapNames[ivalue].Append(nameROC);
}
for (Int_t ivalue = 0; ivalue < mapEntries; ivalue++) {
///////////////////////////////////////////////////////////////////////////////
-#include "AliTPCTransform.h"
-#include "AliTPCExB.h"
+class AliTPCTransform;
+class AliTPCExB;
#include "TObject.h"
class AliTPCCalPad;
class AliTPCSensorTempArray;
AliTPCCalPad* GetPadNoise() {return fPadNoise;}
AliTPCCalPad* GetPedestals() {return fPedestals;}
AliTPCSensorTempArray* GetTemperature() {return fTemperature;}
- AliDCSSensorArray* GetPressure() {return fPressure;}
AliTPCParam* GetParameters(){return fParam;}
static void CreateObjectList(const Char_t *filename, TObjArray *calibObjects);
static void MakeTree(const char * fileName, TObjArray * array, const char * mapFileName = 0, AliTPCCalPad* outlierPad = 0, Float_t ltmFraction = 0.9);
void Update(); //update entries
AliCDBEntry* GetCDBEntry(const char* cdbPath);
Long64_t fRun; // current run number
- AliTPCTransform *fTrafo; // object responsible for spacial corrections
- AliTPCExB *fExB;
+ AliTPCTransform *fTrafo; // object responsible for spacial corrections
+ AliTPCExB *fExB; // ExB correction factor
// AliCDBStorage* fLocator; // Storage locator retrieved from AliCDBManager
//
// calibration parameters per pad
//
- AliTPCCalPad* fPadGainFactor;
- AliTPCCalPad* fPadTime0;
- AliTPCCalPad* fPadPRFWidth;
- AliTPCCalPad* fPadNoise;
- AliTPCCalPad* fPedestals;
- AliTPCSensorTempArray* fTemperature;
- AliDCSSensorArray *fPressure;
+ AliTPCCalPad* fPadGainFactor; // Gain calibration entry
+ AliTPCCalPad* fPadTime0; // Time0 calibration entry
+ AliTPCCalPad* fPadPRFWidth; // Pad Response Function width
+ AliTPCCalPad* fPadNoise; // Noise calibration entry
+ AliTPCCalPad* fPedestals; // Pedestal calibration entry
+ AliTPCSensorTempArray* fTemperature; // Temperature calibration entry
+
//
//
- AliTPCParam * fParam;
+ AliTPCParam * fParam; // TPC parameters
//
- static AliTPCcalibDB* fgInstance;
- static Bool_t fgTerminated;
+ static AliTPCcalibDB* fgInstance; // singleton control
+ static Bool_t fgTerminated; // termination control
ClassDef(AliTPCcalibDB, 0)
private:
AliTPCcalibDB (const AliTPCcalibDB& org);