1 #if !defined( __CINT__) || defined(__MAKECINT__)
5 #include <AliCDBManager.h>
6 #include <AliCDBStorage.h>
7 #include <AliCDBEntry.h>
8 #include <AliCDBMetaData.h>
10 #include "AliTRDgeometry.h"
12 #include "AliTRDCalROC.h"
13 #include "AliTRDCalPad.h"
14 #include "AliTRDCalDet.h"
15 #include "AliTRDCalFEE.h"
17 #include "AliTRDCalChamberStatus.h"
18 #include "AliTRDCalPadStatus.h"
19 #include "AliTRDCalSingleChamberStatus.h"
21 #include "AliTRDCalPIDLQ.h"
22 #include "AliTRDCalMonitoring.h"
26 // Run numbers for the dummy file
27 const Int_t gkDummyRunBeg = 0;
28 const Int_t gkDummyRunEnd = 999999999;
29 AliCDBStorage *gStorLoc = 0;
31 //_____________________________________________________________________________
32 TObject *CreatePadObject(const char *shortName, const char *description
36 AliTRDCalPad *calPad = new AliTRDCalPad(shortName, description);
37 for (Int_t det = 0; det < AliTRDgeometry::kNdet; ++det) {
38 AliTRDCalROC *calROC = calPad->GetCalROC(det);
39 for (Int_t channel = 0; channel < calROC->GetNchannels(); ++channel) {
40 calROC->SetValue(channel, value);
47 //_____________________________________________________________________________
48 TObject *CreateDetObject(const char *shortName, const char *description
52 AliTRDCalDet *object = new AliTRDCalDet(shortName, description);
53 for (Int_t det = 0; det < AliTRDgeometry::kNdet; ++det) {
54 object->SetValue(det, value);
60 //_____________________________________________________________________________
61 TObject *CreateFEEObject()
64 AliTRDCalFEE *object = new AliTRDCalFEE("FEE"
65 ,"TRD FEE calibration parameters");
67 object->SetNumberOfTimeBins(24);
69 object->SetTailCancelationTau1(0);
70 object->SetTailCancelationTau2(0);
71 object->SetTailCancelationAmp(0);
73 object->SetPedestal(0);
79 //_____________________________________________________________________________
80 TObject *CreatePRFWidthObject()
83 AliTRDCalPad *calPad = new AliTRDCalPad("PRFWidth","PRFWidth");
84 for (Int_t plane = 0; plane < AliTRDgeometry::kNplan; ++plane) {
107 cout << "CreatePRFWidthObject: UNEXPECTED" << endl;
111 for (Int_t chamber = 0; chamber < AliTRDgeometry::kNcham; ++chamber) {
112 for (Int_t sector = 0; sector < AliTRDgeometry::kNsect; ++sector) {
113 AliTRDCalROC *calROC = calPad->GetCalROC(plane,chamber,sector);
114 for (Int_t channel = 0; channel < calROC->GetNchannels(); ++channel) {
115 calROC->SetValue(channel, value);
126 //_____________________________________________________________________________
127 AliTRDCalChamberStatus *CreateChamberStatusObject()
130 AliTRDCalChamberStatus *obj = new AliTRDCalChamberStatus("chamberstatus"
133 for (Int_t i = 0; i < AliTRDgeometry::kNdet; ++i) {
134 obj->SetStatus(i, AliTRDCalChamberStatus::kInstalled);
141 //_____________________________________________________________________________
142 AliTRDCalPadStatus *CreatePadStatusObject()
144 AliTRDCalPadStatus *obj = new AliTRDCalPadStatus("padstatus"
151 //_____________________________________________________________________________
152 AliTRDCalMonitoring *CreateMonitoringObject()
154 AliTRDCalMonitoring *obj = new AliTRDCalMonitoring();
160 //_____________________________________________________________________________
161 AliCDBMetaData *CreateMetaObject(const char *objectClassName)
164 AliCDBMetaData *md1= new AliCDBMetaData();
165 md1->SetObjectClassName(objectClassName);
166 md1->SetResponsible("Christoph Blume");
167 md1->SetBeamPeriod(1);
168 md1->SetAliRootVersion("05-16-00"); //root version
169 md1->SetComment("Ideal calibration values");
175 //_____________________________________________________________________________
176 void StoreObject(const char *cdbPath, TObject *object, AliCDBMetaData *metaData)
179 AliCDBId id1(cdbPath,gkDummyRunBeg,gkDummyRunEnd);
180 gStorLoc->Put(object,id1,metaData);
184 //_____________________________________________________________________________
185 void AliTRDCreateDummyCDB()
189 << "TRD :: Creating dummy CDB for the runs "
195 AliCDBManager *man = AliCDBManager::Instance();
196 gStorLoc = man->GetStorage("local://$ALICE_ROOT");
202 AliCDBMetaData *metaData = 0;
208 metaData = CreateMetaObject("AliTRDCalPad");
210 obj = CreatePadObject("LocalVdrift" ,"TRD drift velocities (local variations)",1);
211 StoreObject("TRD/Calib/LocalVdrift" ,obj,metaData);
213 obj = CreatePadObject("LocalT0" ,"T0 (local variations)",0);
214 StoreObject("TRD/Calib/LocalT0" ,obj,metaData);
216 obj = CreatePadObject("GainFactor" ,"GainFactor (local variations)",1);
217 StoreObject("TRD/Calib/LocalGainFactor" ,obj,metaData);
219 obj = CreatePRFWidthObject();
220 StoreObject("TRD/Calib/PRFWidth" ,obj,metaData);
226 metaData = CreateMetaObject("AliTRDCalDet");
228 obj = CreateDetObject("ChamberVdrift" ,"TRD drift velocities (detector value)", 1.5);
229 StoreObject("TRD/Calib/ChamberVdrift" ,obj,metaData);
231 obj = CreateDetObject("ChamberT0" ,"T0 (detector value)",0);
232 StoreObject("TRD/Calib/ChamberT0" ,obj,metaData);
234 obj = CreateDetObject("ChamberGainFactor" ,"GainFactor (detector value)", 1);
235 StoreObject("TRD/Calib/ChamberGainFactor" ,obj,metaData);
241 metaData = CreateMetaObject("AliTRDCalFEE");
242 obj = CreateFEEObject();
243 StoreObject("TRD/Calib/FEE" ,obj,metaData);
249 metaData = CreateMetaObject("AliTRDCalChamberStatus");
250 obj = CreateChamberStatusObject();
251 StoreObject("TRD/Calib/ChamberStatus" ,obj,metaData);
253 metaData = CreateMetaObject("AliTRDCalPadStatus");
254 obj = CreatePadStatusObject();
255 StoreObject("TRD/Calib/PadStatus" ,obj,metaData);
261 metaData = CreateMetaObject("AliTRDCalMonitoring");
262 obj = CreateMonitoringObject();
263 StoreObject("TRD/Calib/MonitoringData" ,obj,metaData);