]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliReconstruction.h
Alignment framework (C.Cheshkov). More information is available in http://agenda...
[u/mrichter/AliRoot.git] / STEER / AliReconstruction.h
index 4aa168e8669f5947386ea67349aba40b4ebe52cc..157b1b83efcc037e6fdca80bcfbf717afb3fab14 100644 (file)
@@ -25,11 +25,16 @@ class AliReconstructor;
 class AliRunLoader;
 class AliRawReader;
 class AliLoader;
-class AliVertexer;
 class AliTracker;
+class AliVertexer;
 class AliESD;
 class TFile;
 
+class AliRunTag;
+class AliLHCTag;
+class AliDetectorTag;
+class AliEventTag;
+
 
 class AliReconstruction: public TNamed {
 public:
@@ -57,6 +62,9 @@ public:
     SetRunTracking(detectors);
     SetFillESD(detectors);};
 
+   void SetUniformFieldTracking(){fUniformField=kTRUE;} 
+   void SetNonuniformFieldTracking(){fUniformField=kFALSE;} 
+
   void           SetStopOnError(Bool_t stopOnError) 
     {fStopOnError = stopOnError;}
   void           SetCheckPointLevel(Int_t checkPointLevel)
@@ -69,6 +77,8 @@ public:
   Bool_t         Run(Int_t firstEvent, Int_t lastEvent = -1)
     {return Run(NULL, firstEvent, lastEvent);};
 
+  void SetWriteAlignmentData(){fWriteAlignmentData=kTRUE;}
+
 private:
   Bool_t         RunLocalReconstruction(const TString& detectors);
   Bool_t         RunLocalEventReconstruction(const TString& detectors);
@@ -87,7 +97,17 @@ private:
   Bool_t         ReadESD(AliESD*& esd, const char* recStep) const;
   void           WriteESD(AliESD* esd, const char* recStep) const;
 
+  //===========================================//
+  void           CreateTag(TFile* file);
+  //==========================================//
+
+  void           WriteAlignmentData(AliESD* esd);
+
+
+
   TString        fRunLocalReconstruction; // run the local reconstruction for these detectors
+  Bool_t         fUniformField;       // uniform field tracking flag
   Bool_t         fRunVertexFinder;    // run the vertex finder
   Bool_t         fRunHLTTracking;     // run the HLT tracking
   TString        fRunTracking;        // run the tracking for these detectors
@@ -110,7 +130,9 @@ private:
   AliVertexer*   fVertexer;                //! vertexer for ITS
   AliTracker*    fTracker[fgkNDetectors];  //! trackers
 
-  ClassDef(AliReconstruction, 4)      // class for running the reconstruction
+  Bool_t         fWriteAlignmentData; // write track space-points flag
+
+  ClassDef(AliReconstruction, 6)      // class for running the reconstruction
 };
 
 #endif