X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TOF%2FCreateCalibPars_Miscalibrated_Scaled.C;h=a611684bca3512ba5c2e20fafc9640b27db97457;hb=dd4d88453612eced1cdadc373f4a8a946817a0cd;hp=1b937fff1feca91afd46e05e8b7a45e37c42f868;hpb=d7cae608f71813602d096b2c2397d522d19a386f;p=u%2Fmrichter%2FAliRoot.git diff --git a/TOF/CreateCalibPars_Miscalibrated_Scaled.C b/TOF/CreateCalibPars_Miscalibrated_Scaled.C index 1b937fff1fe..a611684bca3 100644 --- a/TOF/CreateCalibPars_Miscalibrated_Scaled.C +++ b/TOF/CreateCalibPars_Miscalibrated_Scaled.C @@ -2,9 +2,8 @@ void CreateCalibPars_Miscalibrated_Scaled(){ // Create TOF Calibration Object for miscalibrated detector // and write it on CDB AliTOFcalib *tofcalib = new AliTOFcalib(); - tofcalib->CreateSimCalArrays(); - TObjArray *tofCalOnline = (TObjArray*) tofcalib->GetTOFSimCalArrayOnline(); - TObjArray *tofCalOffline = (TObjArray*) tofcalib->GetTOFSimCalArrayOffline(); + tofcalib->CreateCalArrays(); + TObjArray *tofCalOffline = (TObjArray*) tofcalib->GetTOFCalArrayOffline(); // Input data for decalibration TFile f("$ALICE_ROOT/TOF/data/spectrumScaled.root","READ"); @@ -15,8 +14,10 @@ void CreateCalibPars_Miscalibrated_Scaled(){ // Slewing parameters (same for all channels) Float_t par[6] = {0.,0.,0.,0.,0.,0.}; + Float_t kpar=0; for(Int_t i =0;i<6;i++){ par[i]=fit->GetParameter(i); + kpar=par[0]; cout << " Slewing parameter " <SetDefaultStorage("local://$ALICE"); + man->SetDefaultStorage("local://$ALICE_ROOT"); TRandom *rnd = new TRandom(4357); Int_t nChannels = AliTOFGeometry::NSectors()*(2*(AliTOFGeometry::NStripC()+AliTOFGeometry::NStripB())+AliTOFGeometry::NStripA())*AliTOFGeometry::NpadZ()*AliTOFGeometry::NpadX(); for (Int_t ipad = 0 ; ipadAt(ipad); AliTOFChannelOffline *calChannelOffline = (AliTOFChannelOffline*)tofCalOffline->At(ipad); delay=rnd->Gaus(meanDelay,sigmaDelay); - calChannelOnline->SetDelay(delay); + par[0]=kpar+delay; calChannelOffline->SetSlewPar(par); } - tofcalib->WriteSimParOnlineOnCDB("TOF/Calib",0,AliCDBRunRange::Infinity(),tofCalOnline); - tofcalib->WriteSimParOfflineOnCDB("TOF/Calib","valid",0,AliCDBRunRange::Infinity(),tofCalOffline,hToT); + tofcalib->WriteParOfflineOnCDB("TOF/Calib","valid",0,AliCDBRunRange::Infinity()); + tofcalib->WriteSimHistoOnCDB("TOF/Calib",0,AliCDBRunRange::Infinity(),hToT); f.Close(); }