]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliReconstruction.h
Cleaning the ESD: first step
[u/mrichter/AliRoot.git] / STEER / AliReconstruction.h
index 43f551b61c1c9455450c57c64df1eb6021f3838d..1af41fe507c17c26fbb00200f6f172c8f9983474 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;} 
@@ -76,6 +74,7 @@ public:
   void SetRunHLTTracking(Bool_t flag=kTRUE) {fRunHLTTracking=flag;};
   void SetStopOnError(Bool_t flag=kTRUE) {fStopOnError=flag;}
   void SetWriteAlignmentData(Bool_t flag=kTRUE){fWriteAlignmentData=flag;}
+  void SetCleanESD(Bool_t flag=kTRUE){fCleanESD=flag;}
   void SetWriteESDfriend(Bool_t flag=kTRUE){fWriteESDfriend=flag;}
   void SetWriteAOD(Bool_t flag=kTRUE){fWriteAOD=flag;}
   void SetFillTriggerESD(Bool_t flag=kTRUE){fFillTriggerESD=flag;}
@@ -90,13 +89,11 @@ public:
 
   Bool_t SetRunNumber();
 
-  Bool_t SetAlignObjArraySingleDet(const char* detName);
   Bool_t MisalignGeometry(const TString& detectors);
 
   void           SetAlignObjArray(TObjArray *array)
                    {fAlignObjArray = array;
                   fLoadAlignFromCDB = kFALSE;}
-  Bool_t         ApplyAlignObjsToGeom(TObjArray* alObjArray);
 
   virtual Bool_t Run(const char* input = NULL);
 
@@ -104,13 +101,14 @@ 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         CleanESD(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();
@@ -119,18 +117,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           CreateAOD(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
@@ -139,6 +134,7 @@ private:
   Bool_t         fRunMuonTracking;     // run the HLT tracking
   Bool_t         fStopOnError;        // stop or continue on errors
   Bool_t         fWriteAlignmentData; // write track space-points flag
+  Bool_t         fCleanESD;           // clean ESD flag
   Bool_t         fWriteESDfriend;     // write ESD friend flag
   Bool_t         fWriteAOD;           // write AOD flag
   Bool_t         fFillTriggerESD;     // fill trigger info into ESD
@@ -156,6 +152,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
@@ -173,7 +171,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, 12)      // class for running the reconstruction
 };
 
 #endif