ROOT logo
void CreateGainCDB(TString type="IDEAL"){

	AliCDBManager* man = AliCDBManager::Instance();
	
	if(type == "IDEAL"){
		man->SetDefaultStorage("local://CDB_IDEAL");
	}else if (type == "DECALIB"){
		man->SetDefaultStorage("local://CDB_DECALIB");
	}else{
		cout << "Not a valid type!" << endl;
		break;
	
	}
	
	AliPMDCalibData *calibda = new AliPMDCalibData();
	
	TRandom random;
	AliCDBId id("PMD/Calib/Gain",0,0);
	
	const Int_t kDet = 2;
	const Int_t kMod = 24;
	const Int_t kRow = 48;
	const Int_t kCol = 96;

	if(type == "IDEAL"){
		// SET 1 (IDEAL)	
		for(int a=0;a<kDet;a++) 
			for(int b=0;b<kMod;b++) 
				for(int c=0;c<kRow;c++) 
					for(int d=0;d<kCol;d++) 
						calibda->SetGainFact(a, b, c, d, random.Gaus(15,2));
		id.SetRunRange(0,50);
		
		
		
	} else if (type == "DECALIB"){
		// SET 2 (DECALIB)	
		for(int a=0;a<kDet;a++) 
			for(int b=0;b<kMod;b++) 
				for(int c=0;c<kRow;c++) 
					for(int d=0;d<kCol;d++) 
						calibda->SetGainFact(a, b, c, d, TMath::Abs(random.Gaus(5,0.2)));
		id.SetRunRange(0,25);
	}


	
	
	AliCDBMetaData md;
	
	man->Put(calibda, id, &md);


}
 CreateGainCDB.C:1
 CreateGainCDB.C:2
 CreateGainCDB.C:3
 CreateGainCDB.C:4
 CreateGainCDB.C:5
 CreateGainCDB.C:6
 CreateGainCDB.C:7
 CreateGainCDB.C:8
 CreateGainCDB.C:9
 CreateGainCDB.C:10
 CreateGainCDB.C:11
 CreateGainCDB.C:12
 CreateGainCDB.C:13
 CreateGainCDB.C:14
 CreateGainCDB.C:15
 CreateGainCDB.C:16
 CreateGainCDB.C:17
 CreateGainCDB.C:18
 CreateGainCDB.C:19
 CreateGainCDB.C:20
 CreateGainCDB.C:21
 CreateGainCDB.C:22
 CreateGainCDB.C:23
 CreateGainCDB.C:24
 CreateGainCDB.C:25
 CreateGainCDB.C:26
 CreateGainCDB.C:27
 CreateGainCDB.C:28
 CreateGainCDB.C:29
 CreateGainCDB.C:30
 CreateGainCDB.C:31
 CreateGainCDB.C:32
 CreateGainCDB.C:33
 CreateGainCDB.C:34
 CreateGainCDB.C:35
 CreateGainCDB.C:36
 CreateGainCDB.C:37
 CreateGainCDB.C:38
 CreateGainCDB.C:39
 CreateGainCDB.C:40
 CreateGainCDB.C:41
 CreateGainCDB.C:42
 CreateGainCDB.C:43
 CreateGainCDB.C:44
 CreateGainCDB.C:45
 CreateGainCDB.C:46
 CreateGainCDB.C:47
 CreateGainCDB.C:48
 CreateGainCDB.C:49
 CreateGainCDB.C:50
 CreateGainCDB.C:51
 CreateGainCDB.C:52
 CreateGainCDB.C:53
 CreateGainCDB.C:54
 CreateGainCDB.C:55