class AliMUONAlignmentTask : public AliAnalysisTask {
public:
// AliMUONAlignmentTask(const char *name = "AliMUONAlignmentTask");
- AliMUONAlignmentTask(const char *name = "AliMUONAlignmentTask", const char *geofilename = "geometry.root");
+ AliMUONAlignmentTask(const char *name = "AliMUONAlignmentTask", const char *geofilename = "geometry.root", const char *defaultocdb = "local://$ALICE_ROOT/OCDB", const char *misalignocdb = "local://ReAlignOCDB");
AliMUONAlignmentTask(const AliMUONAlignmentTask& obj);
AliMUONAlignmentTask& operator=(const AliMUONAlignmentTask& other);
virtual ~AliMUONAlignmentTask();
virtual void CreateOutputObjects();
virtual void Exec(Option_t *option);
virtual void Terminate(const Option_t*);
+ virtual void FinishTaskOutput();
+
+ /// Set geoemetry file name
+ void SetGeoFilename(const char* geoFilename) {fGeoFilename = geoFilename;}
+ /// Set mis align ocdb
+ void SetMisAlignOCDB(const char* misalignOCDB) {fMisAlignOCDB = misalignOCDB;}
+ /// Set default ocdb
+ void SetDefaultOCDB(const char* defaultOCDB) {fDefaultOCDB = defaultOCDB;}
+ void Prepare(const char* geoFilename, const char* defaultOCDB, const char* misalignOCDB);
private:
AliESDEvent *fESD; //!< ESD object
AliMUONAlignment *fAlign; ///< The MUON alignment object
TString fGeoFilename; ///< Geometry file name
+ TString fMisAlignOCDB; ///< OCDB with misalignment file
+ TString fDefaultOCDB; ///< Default OCDB
AliMUONGeometryTransformer *fTransform; ///< MUON geometry transformer
Int_t fTrackTot; ///< Number of track read
Int_t fTrackOk; ///< Number of track read
+ Int_t fLastRunNumber; ///< Last run number
Double_t fParameters[4*156]; ///< Array of alignment parameters
Double_t fErrors[4*156]; ///< Array of alignment parameters errors
TList *fList; ///< list of graphs
- ClassDef(AliMUONAlignmentTask, 1) // example of analysis
+ ClassDef(AliMUONAlignmentTask, 3) // example of analysis
};
#endif