-void AliITSDetTypeSim::StoreCalibration(Int_t firstRun, Int_t lastRun,
- AliCDBMetaData &md) {
- // Store calibration in the calibration database
- // The database must be created in an external piece of code (i.e.
- // a configuration macro )
-
- if(!AliCDBManager::Instance()->IsDefaultStorageSet()) {
- AliWarning("No storage set! Will use dummy one");
- AliCDBManager::Instance()->SetDefaultStorage("local://$ALICE_ROOT");
- }
-
- if (!fCalibration) {
- AliError("AliITSCalibration classes are not defined - nothing done");
- return;
- }
- AliCDBId idRespSPD("ITS/Calib/SPDDead",firstRun, lastRun);
- AliCDBId idRespSDD("ITS/Calib/CalibSDD",firstRun, lastRun);
- AliCDBId idRespSSD("ITS/Calib/CalibSSD",firstRun, lastRun);
-
- TObjArray respSPD(fNMod[0]);
- TObjArray respSDD(fNMod[1]-fNMod[0]);
- TObjArray respSSD(fNMod[2]-fNMod[1]);
- respSPD.SetOwner(kFALSE);
- respSSD.SetOwner(kFALSE);
- respSSD.SetOwner(kFALSE);
-
- Int_t index[fgkNdettypes];
- for (Int_t i = 0; i<fgkNdettypes; i++ ) {
- index[i] = 0;
- for (Int_t j = 0; j<=i; j++ )
- index[i]+=fNMod[j];
- }
-
- for (Int_t i = 0; i<index[0]; i++ )
- respSPD.Add(fCalibration->At(i));
-
- for (Int_t i = index[0]; i<index[1]; i++ )
- respSDD.Add(fCalibration->At(i));
-
- for (Int_t i = index[1]; i<index[2]; i++ )
- respSSD.Add(fCalibration->At(i));
-
- AliCDBManager::Instance()->Put(&respSPD, idRespSPD, &md);
- AliCDBManager::Instance()->Put(&respSDD, idRespSDD, &md);
- AliCDBManager::Instance()->Put(&respSSD, idRespSSD, &md);
-}
-
-//______________________________________________________________________
-void AliITSDetTypeSim::ReadOldSSDNoise(TObjArray *array,