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 {
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;}
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;}
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);
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();
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
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
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
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