]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliReconstruction.h
macros for reading laser test data
[u/mrichter/AliRoot.git] / STEER / AliReconstruction.h
index bdb8e2d1c1f73eab9573a4e795714cc6191e8866..615534dd4a42d91bb01d21e99994e171b1d62a20 100644 (file)
@@ -28,13 +28,9 @@ class AliLoader;
 class AliTracker;
 class AliVertexer;
 class AliESDVertex;
-class AliESD;
+class AliESDEvent;
 class TFile;
-
-class AliRunTag;
-class AliLHCTag;
-class AliDetectorTag;
-class AliEventTag;
+class TTree;
 
 
 class AliReconstruction: public TNamed {
@@ -68,7 +64,9 @@ public:
   void           SetLoadAlignFromCDB(Bool_t load)  {fLoadAlignFromCDB = load;};
   void           SetLoadAlignData(const char* detectors) 
     {fLoadAlignData = detectors;};
-
+  void           SetESDParLocation(const char *c){fESDPar = c;}
+  TNamed *CopyFileToTNamed(TString fPath,TString fName);
+  void  TNamedToFile(TTree* fTree, TString fName);
 
   //*** Global reconstruction flag setters
   void SetUniformFieldTracking(Bool_t flag=kTRUE){fUniformField=flag;} 
@@ -102,13 +100,13 @@ public:
 private:
   Bool_t         RunLocalReconstruction(const TString& detectors);
   Bool_t         RunLocalEventReconstruction(const TString& detectors);
-  Bool_t         RunVertexFinder(AliESD*& esd);
-  Bool_t         RunHLTTracking(AliESD*& esd);
-  Bool_t         RunMuonTracking();
-  Bool_t         RunTracking(AliESD*& esd);
-  Bool_t         FillESD(AliESD*& esd, const TString& detectors);
-  Bool_t         FillTriggerESD(AliESD*& esd);
-  Bool_t         FillRawEventHeaderESD(AliESD*& esd);
+  Bool_t         RunVertexFinder(AliESDEvent*& esd);
+  Bool_t         RunHLTTracking(AliESDEvent*& esd);
+  Bool_t         RunMuonTracking(AliESDEvent*& esd);
+  Bool_t         RunTracking(AliESDEvent*& esd);
+  Bool_t         FillESD(AliESDEvent*& esd, const TString& detectors);
+  Bool_t         FillTriggerESD(AliESDEvent*& esd);
+  Bool_t         FillRawEventHeaderESD(AliESDEvent*& esd);
 
   Bool_t         IsSelected(TString detName, TString& detectors) const;
   Bool_t         InitRunLoader();
@@ -117,18 +115,15 @@ private:
   Bool_t         CreateTrackers(const TString& detectors);
   void           CleanUp(TFile* file = NULL, TFile* fileOld = NULL);
 
-  Bool_t         ReadESD(AliESD*& esd, const char* recStep) const;
-  void           WriteESD(AliESD* esd, const char* recStep) const;
+  Bool_t         ReadESD(AliESDEvent*& esd, const char* recStep) const;
+  void           WriteESD(AliESDEvent* esd, const char* recStep) const;
 
-  //===========================================//
-  void           CreateTag(TFile* file);
-  //==========================================//
+   //==========================================//
   void           ESDFile2AODFile(TFile* esdFile, TFile* aodFile);
 
-  void           WriteAlignmentData(AliESD* esd);
+  void           WriteAlignmentData(AliESDEvent* esd);
 
-  void           FillRawDataErrorLog(Int_t iEvent, AliESD* esd);
+  void           FillRawDataErrorLog(Int_t iEvent, AliESDEvent* esd);
 
   //*** Global reconstruction flags *******************
   Bool_t         fUniformField;       // uniform field tracking flag
@@ -154,6 +149,8 @@ private:
   TObjArray      fOptions;            // options for reconstructor objects
   Bool_t         fLoadAlignFromCDB;   // Load alignment data from CDB and apply it to geometry or not
   TString        fLoadAlignData;      // Load alignment data from CDB for these detectors
+  TString        fESDPar;             // String where the esd.par is stored, will be attached to the tree         
+
 
   AliRunLoader*  fRunLoader;          //! current run loader object
   AliRawReader*  fRawReader;          //! current raw data reader
@@ -171,7 +168,7 @@ private:
   TString       fCDBUri;             // Uri of the default CDB storage
   TObjArray      fSpecCDBUri;         // Array with detector specific CDB storages
 
-  ClassDef(AliReconstruction, 9)      // class for running the reconstruction
+  ClassDef(AliReconstruction, 11)      // class for running the reconstruction
 };
 
 #endif