]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONAlignmentTask.h
Bug fix for loading the LUT for chambers 1 to 6. (Indra)
[u/mrichter/AliRoot.git] / MUON / AliMUONAlignmentTask.h
index 6b5a769fa6bd1af76bdfba42e5ab5c0d0739e8eb..65c4916749e70718cd78fb8fd75ee2a048f461cd 100644 (file)
@@ -22,7 +22,7 @@ class AliMUONGeometryTransformer;
 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();
@@ -32,16 +32,28 @@ class AliMUONAlignmentTask : public AliAnalysisTask {
   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
@@ -54,7 +66,7 @@ class AliMUONAlignmentTask : public AliAnalysisTask {
 
   TList   *fList;          ///< list of graphs
    
-  ClassDef(AliMUONAlignmentTask, 1) // example of analysis
+  ClassDef(AliMUONAlignmentTask, 3) // example of analysis
 };
 
 #endif