class AliLoader;
class AliTracker;
class AliVertexer;
+class AliESDVertex;
class AliESD;
class TFile;
void SetGAliceFile(const char* fileName);
void SetInput(const char* input) {fInput = input;};
+ void SetEquipmentIdMap(const char *mapFile) {fEquipIdMap = mapFile;};
void SetEventRange(Int_t firstEvent = 0, Int_t lastEvent = -1)
{fFirstEvent = firstEvent; fLastEvent = lastEvent;};
+ void SetNumberOfEventsPerFile(UInt_t nEvents)
+ {fNumberOfEventsPerFile = nEvents;};
void SetOption(const char* detector, const char* option);
void SetRunLocalReconstruction(const char* detectors) {
void SetStopOnError(Bool_t flag=kTRUE) {fStopOnError=flag;}
void SetWriteAlignmentData(Bool_t flag=kTRUE){fWriteAlignmentData=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;}
-
+ void SetDiamondProfile(AliESDVertex *dp) {fDiamondProfile=dp;}
void SetCheckPointLevel(Int_t checkPointLevel)
{fCheckPointLevel = checkPointLevel;}
// CDB storage activation
void InitCDBStorage();
void SetDefaultStorage(const char* uri);
- void SetSpecificStorage(const char* detName, const char* uri);
+ void SetSpecificStorage(const char* calibType, const char* uri);
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,
- Int_t firstEvent, Int_t lastEvent = -1);
- Bool_t Run(const char* input = NULL)
- {return Run(input, fFirstEvent, fLastEvent);};
- Bool_t Run(Int_t firstEvent, Int_t lastEvent = -1)
- {return Run(NULL, firstEvent, lastEvent);};
+ virtual Bool_t Run(const char* input = NULL);
private:
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 IsSelected(TString detName, TString& detectors) const;
Bool_t InitRunLoader();
//===========================================//
void CreateTag(TFile* file);
//==========================================//
+ void ESDFile2AODFile(TFile* esdFile, TFile* aodFile);
void WriteAlignmentData(AliESD* esd);
+ void FillRawDataErrorLog(Int_t iEvent, AliESD* esd);
//*** Global reconstruction flags *******************
Bool_t fUniformField; // uniform field tracking flag
Bool_t fRunVertexFinder; // run the vertex finder
Bool_t fRunHLTTracking; // run the HLT tracking
+ 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 fWriteESDfriend; // write ESD friend flag
+ Bool_t fWriteAOD; // write AOD flag
Bool_t fFillTriggerESD; // fill trigger info into ESD
TString fRunLocalReconstruction; // run the local reconstruction for these detectors
TString fFillESD; // fill ESD for these detectors
TString fGAliceFileName; // name of the galice file
TString fInput; // name of input file or directory
+ TString fEquipIdMap; // name of file with equipment id map
Int_t fFirstEvent; // index of first event to be reconstr.
Int_t fLastEvent; // index of last event to be reconstr.
+ UInt_t fNumberOfEventsPerFile; // number of events per file in case of raw-data reconstruction
Int_t fCheckPointLevel; // level of ESD check points
TObjArray fOptions; // options for reconstructor objects
Bool_t fLoadAlignFromCDB; // Load alignment data from CDB and apply it to geometry or not
AliLoader* fLoader[fgkNDetectors]; //! detector loaders
AliVertexer* fVertexer; //! vertexer for ITS
AliTracker* fTracker[fgkNDetectors]; //! trackers
+ AliESDVertex* fDiamondProfile; // (x,y) diamond profile for AliVertexerTracks
TObjArray* fAlignObjArray; // array with the alignment objects to be applied to the geometry
TString fCDBUri; // Uri of the default CDB storage
+ TObjArray fSpecCDBUri; // Array with detector specific CDB storages
- ClassDef(AliReconstruction, 7) // class for running the reconstruction
+ ClassDef(AliReconstruction, 9) // class for running the reconstruction
};
#endif