+//______________________________________________________________________________________________
+UInt_t AliPreprocessor::Store(const char* pathLevel2, const char* pathLevel3, TObject* object,
+ AliCDBMetaData* metaData, Int_t validityStart, Bool_t validityInfinite)
+{
+ // Stores a CDB object in the storage for offline reconstruction. Objects that are not needed for
+ // offline reconstruction, but should be stored anyway (e.g. for debugging) should NOT be stored
+ // using this function. Use StoreReferenceData instead!
+ //
+ // This function should be called at the end of the preprocessor cycle
+ //
+ // The parameters are
+ // 1, 2) the 2nd and 3rd level of the object's path. The first level is the detector name which is provided
+ // by the Preprocessor and converted to the Offline name. Thus the object's path is "DET/level2/level3"
+ // 3) the object to be stored
+ // 4) the metaData to be associated with the object
+ // 5) the validity start run number w.r.t. the current run,
+ // if the data is valid only for this run leave the default 0
+ // 6) specifies if the calibration data is valid for infinity (this means until updated),
+ // typical for calibration runs, the default is kFALSE
+ //
+ // The call is delegated to AliShuttleInterface
+
+ const char* offlineDetName = AliShuttleInterface::GetOfflineDetName(GetName());
+ if(!offlineDetName) return 0;
+
+ return fShuttle->Store(AliCDBPath(offlineDetName, pathLevel2, pathLevel3), object,
+ metaData, validityStart, validityInfinite);
+}
+
+//______________________________________________________________________________________________
+UInt_t AliPreprocessor::StoreReferenceData(const char* pathLevel2, const char* pathLevel3, TObject* object,
+ AliCDBMetaData* metaData)