/// \class AliMUONTrackerConditionDataMaker
/// \brief Producer of AliMUONVTrackerData from OCDB or ASCII condition files
///
-/// Author Laurent Aphecetche
+// Author Laurent Aphecetche
#ifndef ALIMUONVTRACKERDATAMAKER_H
# include "AliMUONVTrackerDataMaker.h"
class AliMUONTrackerConditionDataMaker : public AliMUONVTrackerDataMaker
{
public:
+ AliMUONTrackerConditionDataMaker();
AliMUONTrackerConditionDataMaker(Int_t runNumber, const char* ocdbPath, const char* type);
AliMUONTrackerConditionDataMaker(const char* filename, const char* type);
AliMUONTrackerConditionDataMaker(const char* data, const char* type, Bool_t);
static AliMUONVTrackerData* CreateData(const char* type, AliMUONVStore& source, Int_t startOfValidity);
+ virtual void SetOwnerOfData(Bool_t flag) { fIsOwnerOfData = flag; }
+
/// Whether we've been properly initialized or not
Bool_t IsValid() const { return (fData != 0x0); }
virtual Long64_t Merge(TCollection* li);
private:
-
+ /// Not implemented
AliMUONTrackerConditionDataMaker(const AliMUONTrackerConditionDataMaker& rhs);
+ /// Not implemented
AliMUONTrackerConditionDataMaker& operator=(const AliMUONTrackerConditionDataMaker& rhs);
static AliMUONVStore* CreateHVStore(TMap& m);
private:
AliMUONVTrackerData* fData; ///< our data
TString fSource; ///< source name
+ Bool_t fIsOwnerOfData; ///< is fData ours or not
- ClassDef(AliMUONTrackerConditionDataMaker,1) // Producer of AliMUONVTrackerData from condition data (either OCDB or ascii files)
+ ClassDef(AliMUONTrackerConditionDataMaker,2) // Producer of AliMUONVTrackerData from condition data (either OCDB or ascii files)
};
#endif