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:
SetRunTracking(detectors);
SetFillESD(detectors);};
+ void SetUniformFieldTracking(){fUniformField=kTRUE;}
+ void SetNonuniformFieldTracking(){fUniformField=kFALSE;}
+
void SetStopOnError(Bool_t stopOnError)
{fStopOnError = stopOnError;}
void SetCheckPointLevel(Int_t checkPointLevel)
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);
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
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