-
- static const Int_t fgkNDetectors = 15; //! number of detectors
- static const char* fgkDetectorName[fgkNDetectors]; //! names of detectors
- AliReconstructor* fReconstructor[fgkNDetectors]; //! array of reconstructor objects
- AliLoader* fLoader[fgkNDetectors]; //! detector loaders
- AliVertexer* fVertexer; //! vertexer for ITS
- AliTracker* fTracker[fgkNDetectors]; //! trackers
-
- 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, 8) // class for running the reconstruction
+ AliRawReader* fParentRawReader; //! parent raw data reader in case of AliRawReaderHLT
+
+ static const char* fgkDetectorName[kNDetectors]; //! names of detectors
+ AliReconstructor* fReconstructor[kNDetectors]; //! array of reconstructor objects
+ AliRecoParam fRecoParam; // container for the reco-param objects for detectors
+ AliLoader* fLoader[kNDetectors]; //! detector loaders
+ AliTracker* fTracker[kNDetectors]; //! trackers
+ AliTracker* fSPDTrackleter; //! trackleter [for SPD Plane Efficiency purposes]
+ AliESDVertex* fDiamondProfileSPD; // (x,y) diamond profile from SPD for AliITSVertexer3D(Z)
+ AliESDVertex* fDiamondProfile; // (x,y) diamond profile for AliVertexerTracks (ITS+TPC)
+ AliESDVertex* fDiamondProfileTPC; // (x,y) diamond profile from TPC for AliVertexerTracks
+ THashTable* fListOfCosmicTriggers; // list of cosmic triggers as defined by trigger coordination
+
+ AliGRPObject* fGRPData; // Data from the GRP/GRP/Data CDB folder
+
+ TObjArray* fAlignObjArray; //! array with the alignment objects to be applied to the geometry
+
+ TString fCDBUri; //! Uri of the default CDB storage
+ TString fQARefUri; //! Uri of the default QA reference storage
+ TObjArray fSpecCDBUri; //! Array with detector specific CDB storages
+ Bool_t fInitCDBCalled; //! flag to check if CDB storages are already initialized
+ Bool_t fSetRunNumberFromDataCalled; //! flag to check if run number is already loaded from run loader
+
+ //Quality Assurance
+ Int_t fQACycles[ AliQAv1::kNDET]; // # events over which QA data are accumulated
+ Bool_t fQAWriteExpert[AliQAv1::kNDET]; // Flag to save or not expert QA data
+ TString fQADetectors ; // list of detectors to be QA'ed
+ TString fQATasks ; // list of QA tasks to be performed
+ Bool_t fRunQA ; // Run QA flag
+ Bool_t fRunGlobalQA; // Run global QA flag
+ Bool_t fSameQACycle; //! open a new QA data file or not
+ Bool_t fInitQACalled; //! control of QA intialisation
+ Bool_t fWriteQAExpertData ; //! decides wheter or not to write experts QA data; true by default
+
+ // Plane Efficiency Evaluation
+ Bool_t fRunPlaneEff ; // Evaluate Plane Efficiency
+
+ // New members needed in order to split Run method
+ // into InitRun,RunEvent,FinishRun methods
+ AliESDEvent* fesd; //! Pointer to the ESD event object
+ AliESDEvent* fhltesd; //! Pointer to the HLT ESD event object
+ AliESDfriend* fesdf; //! Pointer to the ESD friend object
+ TFile* ffile; //! Pointer to the ESD file
+ TFile* ffileF; //! Pointer to the ESD friend file
+ TTree* ftree; //! Pointer to the ESD tree
+ TTree* ftreeF; //! Pointer to the ESD friend tree
+ TTree* fhlttree; //! Pointer to the HLT ESD tree
+ AliVertexerTracks* ftVertexer; //! Pointer to the vertexer based on ESD tracks
+ Bool_t fIsNewRunLoader; // galice.root created from scratch (real raw data case)
+ Bool_t fRunAliEVE; // Run AliEVE or not
+ Double_t fBeamInt[2][2]; //! mean beam intensities from AliLHCData
+
+ TTree* fChain; //! The raw-data chain in case of AliRawReaderChain
+
+ // Counters used in WriteESDfriend()
+ Int_t fNall; //! Number of reconstructed events
+ Int_t fNspecie; //! Number of events, selected by IsCosmicOrCalibSpecie
+ Int_t fSspecie; //! Number of events, sampled from fNspecie
+ Int_t fNhighPt; //! Number of events, selected by IsHighPt
+ Int_t fShighPt; //! Number of events, sampled from fNhighPt
+
+ ClassDef(AliReconstruction, 39) // class for running the reconstruction