]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONAlignmentTask.h
AliTriggerAnalysis: added switch to disable FMD histograms (runs much faster) (consta...
[u/mrichter/AliRoot.git] / MUON / AliMUONAlignmentTask.h
index 6c9bcc437c512bc5038cc345f709a3c817110c2c..65c4916749e70718cd78fb8fd75ee2a048f461cd 100644 (file)
@@ -1,7 +1,11 @@
 #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
 ///
@@ -11,14 +15,14 @@ class TList;
 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();
@@ -28,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 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
@@ -50,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