2 .L /afs/cern.ch/user/h/haavard/alice/tpc/temperature/AliSplineFit.cxx+
3 .L /afs/cern.ch/user/h/haavard/alice/tpc/temperature/AliDCSSensor.cxx+
4 .L /afs/cern.ch/user/h/haavard/alice/tpc/temperature/AliDCSSensorArray.cxx+
5 .L /afs/cern.ch/user/h/haavard/alice/tpc/temperature/AliTPCSensorTemp.cxx+
6 .L /afs/cern.ch/user/h/haavard/alice/tpc/temperature/AliTPCSensorTempArray.cxx+
7 .L /afs/cern.ch/user/h/haavard/alice/tpc/temperature/AliTPCDBTemp.C+
8 TTimeStamp startTime(2006,10,18,0,0,0,0,kFALSE)
9 TTimeStamp endTime(2006,10,19,0,0,0,0,kFALSE)
13 db->MakeCalib("TempSensor.txt","DCSMap.root",startTime,endTime,run)
17 #include "AliTPCDBTemp.h"
19 AliTPCDBTemp::AliTPCDBTemp():
30 void AliTPCDBTemp::MakeCalib(const char *fList, const char *fMap,
31 const TTimeStamp& startTime,
32 const TTimeStamp& endTime,
35 // The Terminate() function is the last function to be called during
36 // a query. It always runs on the client, it can be used to present
37 // the results graphically or save the results to file.
39 AliTPCSensorTempArray *fTemperature = new AliTPCSensorTempArray(fList);
40 fTemperature->SetStartTime(startTime);
41 fTemperature->SetEndTime(endTime);
42 TMap* map = SetGraphFile(fMap);
44 fTemperature->MakeSplineFit(map);
50 StoreObject("TPC/Calib/Temperature",fTemperature, fMetaData);
54 AliCDBMetaData* AliTPCDBTemp::CreateMetaObject(const char* objectClassName)
56 AliCDBMetaData *md1= new AliCDBMetaData();
57 md1->SetObjectClassName(objectClassName);
58 md1->SetResponsible("Haavard Helstrup");
59 md1->SetBeamPeriod(2);
60 md1->SetAliRootVersion("05-13-04"); //root version
61 md1->SetComment("Temperature values");
66 void AliTPCDBTemp::StoreObject(const char* cdbPath, TObject* object, AliCDBMetaData* metaData)
69 AliCDBId id1(cdbPath, fFirstRun, fLastRun);
70 if (fStorLoc) fStorLoc->Put(object, id1, metaData);
73 void AliTPCDBTemp::Init(Int_t run){
75 // Int_t kLastRun=4000;
82 // fCalib = AliTPCcalibDB::Instance();
84 // fCalib->SetRun(longRun);
85 // fTemperature = fCalib->GetTemperature();
89 void AliTPCDBTemp::InitDB(Int_t run)
91 // Data base generation
93 // printf ("Data base creation started.. \n");
94 char *CDBpath="local:///afs/cern.ch/alice/tpctest/Calib/";
96 fMetaData = CreateMetaObject("AliTPCSensorTempArray");
97 AliCDBManager *man = AliCDBManager::Instance();
98 man->SetDefaultStorage("local:///afs/cern.ch/alice/tpctest/AliRoot/HEAD");
100 man->SetSpecificStorage("TPC/*/*","local:///afs/cern.ch/alice/tpctest/Calib");
101 fStorLoc = man->GetStorage(CDBpath);
102 if (!fStorLoc) return;
104 //_____________________________________________________________________________
105 TMap* AliTPCDBTemp::SetGraphFile(const char *fname)
108 // Read DCS maps from file given by fname
111 TMap * map = (TMap*)file.Get("DCSMap");