#ifndef ALIMUONALIGNMENTTASK_H
#define ALIMUONALIGNMENTTASK_H
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+* See cxx source for full Copyright notice */
-/// \ingroup ""
+// $Id$
+
+/// \ingroup calign
/// \class AliMUONAlignmentTask
/// \brief Task to align the muon spectrometer
///
class TGraphErrors;
class AliESDEvent;
class AliMUONAlignment;
-class AliMUONGeoemetryTransformer;
+class AliMUONGeometryTransformer;
#include "AliAnalysisTask.h"
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 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