1 /**************************************************************************
2 * To Create PMD Default Gain Object.
4 * Mon Nov 22 19:54:27 CET 2010
6 **************************************************************************/
8 void MakePMDGainCDB(TString type="IDEAL"){
10 AliCDBManager* man = AliCDBManager::Instance();
13 man->SetDefaultStorage("local://CDB_IDEAL");
14 }else if (type == "DECALIB"){
15 man->SetDefaultStorage("local://CDB_DECALIB");
17 cout << "Not a valid type!" << endl;
22 AliPMDCalibData *calibda = new AliPMDCalibData();
25 AliCDBId id("PMD/Calib/Gain",0,0);
28 const Int_t kMod = 24;
29 const Int_t kRow = 48;
30 const Int_t kCol = 96;
34 for(int a=0;a<kDet;a++)
35 for(int b=0;b<kMod;b++)
36 for(int c=0;c<kRow;c++)
37 for(int d=0;d<kCol;d++)
38 calibda->SetGainFact(a, b, c, d, random.Gaus(15,2));
43 } else if (type == "DECALIB"){
45 for(int a=0;a<kDet;a++)
46 for(int b=0;b<kMod;b++)
47 for(int c=0;c<kRow;c++)
48 for(int d=0;d<kCol;d++)
49 calibda->SetGainFact(a, b, c, d, TMath::Abs(random.Gaus(5,0.2)));
57 md.SetResponsible("Satyajit Jena");
58 md.SetComment("Default Gain CDB");
59 man->Put(calibda, id, &md);