]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TOF/CreateOnlineCalibPars.C
Reduction of DPs from DCS - only HV kept
[u/mrichter/AliRoot.git] / TOF / CreateOnlineCalibPars.C
1 void CreateOnlineCalibPars(){
2   // Create TOF Online Calibration Object for reconstruction
3   // and write it on CDB;
4   // NB: only delay set, status still ok
5   AliTOFcalib *tofcalib = new AliTOFcalib();
6   tofcalib->CreateCalArrays();
7   TObjArray *tofCalOnline = (TObjArray*) tofcalib->GetTOFCalArrayOnline(); 
8   TObjArray *tofCalOnlinePulser = (TObjArray*) tofcalib->GetTOFCalArrayOnlinePulser(); 
9   TObjArray *tofCalOnlineNoise = (TObjArray*) tofcalib->GetTOFCalArrayOnlineNoise(); 
10   TObjArray *tofCalOnlineHW = (TObjArray*) tofcalib->GetTOFCalArrayOnlineHW(); 
11   // Write the offline calibration object on CDB
12
13   AliCDBManager *man = AliCDBManager::Instance();
14   man->SetDefaultStorage("local://$ALICE");
15   Int_t nChannels = AliTOFGeometry::NSectors()*(2*(AliTOFGeometry::NStripC()+AliTOFGeometry::NStripB())+AliTOFGeometry::NStripA())*AliTOFGeometry::NpadZ()*AliTOFGeometry::NpadX();
16   Float_t delay=0.;
17   Float_t meanDelay=0.3;
18   Float_t sigmaDelay=0.08;
19   TRandom *rnd   = new TRandom(4357);
20   for (Int_t ipad = 0 ; ipad<nChannels; ipad++){
21     AliTOFChannelOnline *calChannelOnline = (AliTOFChannelOnline*)tofCalOnline->At(ipad);
22     AliTOFChannelOnlineStatus *calChannelOnlinePulser = (AliTOFChannelOnlineStatus*)tofCalOnlinePulser->At(ipad);
23     AliTOFChannelOnlineStatus *calChannelOnlineNoise = (AliTOFChannelOnlineStatus*)tofCalOnlineNoise->At(ipad);
24     AliTOFChannelOnlineStatus *calChannelOnlineHW = (AliTOFChannelOnlineStatus*)tofCalOnlineHW->At(ipad);
25     delay = rnd->Gaus(meanDelay,sigmaDelay);
26     calChannelOnline->SetDelay(delay);
27     calChannelOnlinePulser->SetStatus(AliTOFChannelOnlineStatus::kTOFPulserOk);
28     calChannelOnlineNoise->SetStatus(AliTOFChannelOnlineStatus::kTOFNoiseOk);
29     calChannelOnlineHW->SetStatus(AliTOFChannelOnlineStatus::kTOFHWOk);
30   }
31   tofcalib->WriteParOnlineOnCDB("TOF/Calib");
32   tofcalib->WriteParOnlinePulserOnCDB("TOF/Calib");
33   tofcalib->WriteParOnlineNoiseOnCDB("TOF/Calib");
34   tofcalib->WriteParOnlineHWOnCDB("TOF/Calib");
35   return;
36 }