ROOT logo

void DBStorageFEE(){
	
	AliCDBManager *man = AliCDBManager::Instance();
	
	AliCDBStorage *storLoc;
	man->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
	
	// Setting gain and pedestal values :
	
	AliVZEROTriggerData *triggerData = new AliVZEROTriggerData();
	
	const int N = AliVZEROTriggerData::kNCIUBoards;
	
	UShort_t Clk1Win1[N] = {1,1,1,1,3,3,3,3};
	UShort_t Clk2Win1[N] = {3,3,3,3,14,14,14,14};
	triggerData->SetClk1Win1(Clk1Win1);
	triggerData->SetClk2Win1(Clk2Win1);
	
	UShort_t Clk1Win2[N] = {7,7,7,7,7,7,7,7};
	UShort_t Clk2Win2[N] = {14,14,14,14,14,14,14,14};
	triggerData->SetClk1Win2(Clk1Win1);
	triggerData->SetClk2Win2(Clk2Win1);
		
	UShort_t delayClk1Win1[N] = {0,0,0,0,300,300,300,300}; // 1 unit correspond to 10 ps delay
	UShort_t delayClk2Win1[N] = {0,0,0,0,200,200,200,200}; // 1 unit correspond to 10 ps delay
	triggerData->SetDelayClk1Win1(delayClk1Win1);
	triggerData->SetDelayClk2Win1(delayClk2Win1);
	
	UShort_t delayClk1Win2[N] = {100,100,100,100,100,100,100,100}; // 1 unit correspond to 10 ps delay
	UShort_t delayClk2Win2[N] = {200,200,200,200,200,200,200,200}; // 1 unit correspond to 10 ps delay
	triggerData->SetDelayClk1Win2(delayClk1Win2);
	triggerData->SetDelayClk2Win2(delayClk2Win2);
	
	UShort_t LatchWin1[N] = {16,16,16,16,16,16,16,16};
	triggerData->SetLatchWin1(LatchWin1);
	
	UShort_t LatchWin2[N] = {16,16,16,16,16,16,16,16};
	triggerData->SetLatchWin2(LatchWin2);
	
	UShort_t ResetWin1[N] = {16,16,16,16,16,16,16,16};
	triggerData->SetResetWin1(ResetWin1);
	
	UShort_t ResetWin2[N] = {16,16,16,16,16,16,16,16};
	triggerData->SetResetWin2(ResetWin2);

	Bool_t PedestalSubtraction[N] = {1,1,1,1,1,1,1,1};
	triggerData->SetPedestalSubtraction(PedestalSubtraction);
	
	triggerData->SetBBAThreshold(1);
	triggerData->SetBBCThreshold(1);

	triggerData->SetBGAThreshold(1);
	triggerData->SetBGCThreshold(1);
	
	triggerData->SetBBAForBGThreshold(1);
	triggerData->SetBBCForBGThreshold(1);
	
	triggerData->SetCentralityV0AThrLow(100);
	triggerData->SetCentralityV0AThrHigh(500);
	
	triggerData->SetCentralityV0CThrLow(100);
	triggerData->SetCentralityV0CThrHigh(500);
	
	triggerData->SetMultV0AThrLow(2);
	triggerData->SetMultV0AThrHigh(10);
	
	triggerData->SetMultV0CThrLow(2);
	triggerData->SetMultV0CThrHigh(10);
	
	for(int ibrd =0;ibrd<8;ibrd++){
		for(int ich =0;ich<8;ich++){
			triggerData->SetEnableTiming(kTRUE,ibrd,ich);
			triggerData->SetEnableCharge(kTRUE,ibrd,ich);
			triggerData->SetDelayHit(0,ibrd,ich);
			for(int iint=0;iint<2;iint++){
				triggerData->SetPedestal(16,iint,ibrd,ich);
				triggerData->SetPedestalCut(17,iint,ibrd,ich);
			}
		}
	}
	
	for(int i =0;i<5;i++) triggerData->SetTriggerSelected(i, i);
	
	// Creation of the object VZERO Trigger Configuration as a MetaData
	
	TObjString str("VZERO Trigger Configuration");      // object that will be stored
	
	AliCDBMetaData *md= new AliCDBMetaData(); // metaData describing the object
	
	AliCDBId id("VZERO/Trigger/Data",0,AliCDBRunRange::Infinity());
	
	//md->SetObjectClassName("VZERO calibration parameters"); automatically 
	//set to AliVZEROCalibData by the CDB classes during storage 
	md->SetResponsible("Brigitte Cheynis");
	md->SetBeamPeriod(0);
	md->SetAliRootVersion("v4-18-Release");
	md->SetComment("Prototype");
	md->PrintMetaData();
	
	storLoc = man->GetDefaultStorage();
	storLoc->Put(triggerData, id, md);
	
	storLoc->Delete();
	delete md;
	
}
 DBStorageFEE.C:1
 DBStorageFEE.C:2
 DBStorageFEE.C:3
 DBStorageFEE.C:4
 DBStorageFEE.C:5
 DBStorageFEE.C:6
 DBStorageFEE.C:7
 DBStorageFEE.C:8
 DBStorageFEE.C:9
 DBStorageFEE.C:10
 DBStorageFEE.C:11
 DBStorageFEE.C:12
 DBStorageFEE.C:13
 DBStorageFEE.C:14
 DBStorageFEE.C:15
 DBStorageFEE.C:16
 DBStorageFEE.C:17
 DBStorageFEE.C:18
 DBStorageFEE.C:19
 DBStorageFEE.C:20
 DBStorageFEE.C:21
 DBStorageFEE.C:22
 DBStorageFEE.C:23
 DBStorageFEE.C:24
 DBStorageFEE.C:25
 DBStorageFEE.C:26
 DBStorageFEE.C:27
 DBStorageFEE.C:28
 DBStorageFEE.C:29
 DBStorageFEE.C:30
 DBStorageFEE.C:31
 DBStorageFEE.C:32
 DBStorageFEE.C:33
 DBStorageFEE.C:34
 DBStorageFEE.C:35
 DBStorageFEE.C:36
 DBStorageFEE.C:37
 DBStorageFEE.C:38
 DBStorageFEE.C:39
 DBStorageFEE.C:40
 DBStorageFEE.C:41
 DBStorageFEE.C:42
 DBStorageFEE.C:43
 DBStorageFEE.C:44
 DBStorageFEE.C:45
 DBStorageFEE.C:46
 DBStorageFEE.C:47
 DBStorageFEE.C:48
 DBStorageFEE.C:49
 DBStorageFEE.C:50
 DBStorageFEE.C:51
 DBStorageFEE.C:52
 DBStorageFEE.C:53
 DBStorageFEE.C:54
 DBStorageFEE.C:55
 DBStorageFEE.C:56
 DBStorageFEE.C:57
 DBStorageFEE.C:58
 DBStorageFEE.C:59
 DBStorageFEE.C:60
 DBStorageFEE.C:61
 DBStorageFEE.C:62
 DBStorageFEE.C:63
 DBStorageFEE.C:64
 DBStorageFEE.C:65
 DBStorageFEE.C:66
 DBStorageFEE.C:67
 DBStorageFEE.C:68
 DBStorageFEE.C:69
 DBStorageFEE.C:70
 DBStorageFEE.C:71
 DBStorageFEE.C:72
 DBStorageFEE.C:73
 DBStorageFEE.C:74
 DBStorageFEE.C:75
 DBStorageFEE.C:76
 DBStorageFEE.C:77
 DBStorageFEE.C:78
 DBStorageFEE.C:79
 DBStorageFEE.C:80
 DBStorageFEE.C:81
 DBStorageFEE.C:82
 DBStorageFEE.C:83
 DBStorageFEE.C:84
 DBStorageFEE.C:85
 DBStorageFEE.C:86
 DBStorageFEE.C:87
 DBStorageFEE.C:88
 DBStorageFEE.C:89
 DBStorageFEE.C:90
 DBStorageFEE.C:91
 DBStorageFEE.C:92
 DBStorageFEE.C:93
 DBStorageFEE.C:94
 DBStorageFEE.C:95
 DBStorageFEE.C:96
 DBStorageFEE.C:97
 DBStorageFEE.C:98
 DBStorageFEE.C:99
 DBStorageFEE.C:100
 DBStorageFEE.C:101
 DBStorageFEE.C:102
 DBStorageFEE.C:103
 DBStorageFEE.C:104
 DBStorageFEE.C:105
 DBStorageFEE.C:106
 DBStorageFEE.C:107
 DBStorageFEE.C:108