ROOT logo
void CheckTriggerOCDB(Int_t run = 164744)
{
  AliCDBManager *man = AliCDBManager::Instance();

  man->SetDefaultStorage("raw://");
  man->SetRun(run);

  AliCDBEntry *ent1 = man->Get("VZERO/Trigger/Data");
  AliVZEROTriggerData *trigData = (AliVZEROTriggerData*)ent1->GetObject();
  AliCDBEntry *ent2 = man->Get("VZERO/Calib/Data");
  AliVZEROCalibData *calData = (AliVZEROCalibData*)ent2->GetObject();

  printf("%d <= MTA <= %d    %d <= MTC <= %d\n",
	 trigData->GetMultV0AThrLow(),
	 trigData->GetMultV0AThrHigh(),
	 trigData->GetMultV0CThrLow(),
	 trigData->GetMultV0CThrHigh());
  printf("CTA1 = %hd   CTC1 = %hd\n",
	 trigData->GetCentralityV0AThrLow(),
	 trigData->GetCentralityV0CThrLow());
  printf("CTA2 = %hd   CTC2 = %hd\n",
	 trigData->GetCentralityV0AThrHigh(),
	 trigData->GetCentralityV0CThrHigh());

  UShort_t fPed[64][2];
  UShort_t fPedCut[64][2];

  for(Int_t pmNumber = 0; pmNumber < 64; ++pmNumber) {
    Int_t board   = AliVZEROCalibData::GetBoardNumber(pmNumber);
    Int_t channel = AliVZEROCalibData::GetFEEChannelNumber(pmNumber);
			
    //    if(trigData->GetEnableCharge(board,channel)) {
    //    if(trigData->GetPedestalSubtraction(board)) {
    fPedCut[pmNumber][0] = trigData->GetPedestalCut(0,board,channel);
    fPedCut[pmNumber][1] = trigData->GetPedestalCut(1,board,channel);
    fPed[pmNumber][0] = trigData->GetPedestal(0,board,channel);
    fPed[pmNumber][1] = trigData->GetPedestal(1,board,channel);
    printf("Ch=%d Q=%s PedSub=%s Ped0=%.1f TrPed0=%hd TrPedCut0=%hd   Ped1=%.1f TrPed1=%hd TrPedCut1=%hd   delta(ped)=%.1f %.1f nsigma=%.1f %.1f\n",
	   pmNumber,
	   trigData->GetEnableCharge(board,channel) ? "On" : "Off",
	   trigData->GetPedestalSubtraction(board)  ? "On" : "Off",
	   calData->GetPedestal(pmNumber),fPed[pmNumber][0],fPedCut[pmNumber][0],
	   calData->GetPedestal(pmNumber+64),fPed[pmNumber][1],fPedCut[pmNumber][1],
	   (Float_t)fPed[pmNumber][0]-calData->GetPedestal(pmNumber),(Float_t)fPed[pmNumber][1]-calData->GetPedestal(pmNumber+64),
	   calData->GetSigma(pmNumber)>1e-6 ? ((Float_t)fPedCut[pmNumber][0]-(Float_t)fPed[pmNumber][0])/calData->GetSigma(pmNumber):0,
	   calData->GetSigma(pmNumber+64)>1e-6 ? ((Float_t)fPedCut[pmNumber][1]-(Float_t)fPed[pmNumber][1])/calData->GetSigma(pmNumber+64):0);
  }
   
}
 CheckTriggerOCDB.C:1
 CheckTriggerOCDB.C:2
 CheckTriggerOCDB.C:3
 CheckTriggerOCDB.C:4
 CheckTriggerOCDB.C:5
 CheckTriggerOCDB.C:6
 CheckTriggerOCDB.C:7
 CheckTriggerOCDB.C:8
 CheckTriggerOCDB.C:9
 CheckTriggerOCDB.C:10
 CheckTriggerOCDB.C:11
 CheckTriggerOCDB.C:12
 CheckTriggerOCDB.C:13
 CheckTriggerOCDB.C:14
 CheckTriggerOCDB.C:15
 CheckTriggerOCDB.C:16
 CheckTriggerOCDB.C:17
 CheckTriggerOCDB.C:18
 CheckTriggerOCDB.C:19
 CheckTriggerOCDB.C:20
 CheckTriggerOCDB.C:21
 CheckTriggerOCDB.C:22
 CheckTriggerOCDB.C:23
 CheckTriggerOCDB.C:24
 CheckTriggerOCDB.C:25
 CheckTriggerOCDB.C:26
 CheckTriggerOCDB.C:27
 CheckTriggerOCDB.C:28
 CheckTriggerOCDB.C:29
 CheckTriggerOCDB.C:30
 CheckTriggerOCDB.C:31
 CheckTriggerOCDB.C:32
 CheckTriggerOCDB.C:33
 CheckTriggerOCDB.C:34
 CheckTriggerOCDB.C:35
 CheckTriggerOCDB.C:36
 CheckTriggerOCDB.C:37
 CheckTriggerOCDB.C:38
 CheckTriggerOCDB.C:39
 CheckTriggerOCDB.C:40
 CheckTriggerOCDB.C:41
 CheckTriggerOCDB.C:42
 CheckTriggerOCDB.C:43
 CheckTriggerOCDB.C:44
 CheckTriggerOCDB.C:45
 CheckTriggerOCDB.C:46
 CheckTriggerOCDB.C:47
 CheckTriggerOCDB.C:48
 CheckTriggerOCDB.C:49
 CheckTriggerOCDB.C:50