class AliDetectorRecoParam;
class AliRunInfo;
class AliGRPObject;
+class THashTable;
+class AliTriggerRunScalers;
+class AliCTPTimeParams;
+
#include "AliQAv1.h"
#include "AliEventInfo.h"
#include "AliRecoParam.h"
void SetLoadAlignData(const char* detectors)
{fLoadAlignData = detectors;};
- //*** Magnetic field setters
- Bool_t SetFieldMap(Float_t l3Current=30000., Float_t diCurrent=6000.,
- Float_t l3Pol=1., Float_t dipPol=1., Float_t benergy=7000.,
- const Char_t* btype="pp",
- const Char_t* path="$(ALICE_ROOT)/data/maps/mfchebKGI_sym.root");
-
//*** Global reconstruction flag setters
void SetRunVertexFinder(Bool_t flag=kTRUE) {fRunVertexFinder=flag;};
void SetRunVertexFinderTracks(Bool_t flag=kTRUE) {fRunVertexFinderTracks=flag;};
void InitQA();
void MergeQA(const char *fileName = NULL);
void SetWriteQAExpert() { fWriteQAExpertData = kTRUE ; }
-
+ Bool_t IsRunQA() { return fRunQA ; }
+ Bool_t IsRunGlobalQA() { return fRunGlobalQA ; }
+ Bool_t IsInTasks(AliQAv1::TASKINDEX_t tsk) { return fQATasks.Contains(Form("%d", tsk)) ; }
+
// Plane Efficiency Evaluation
void SetRunPlaneEff(Bool_t flag=kFALSE) {fRunPlaneEff = flag;}
};
static Int_t GetDetIndex(const char * detector);
+protected:
+ virtual Bool_t ProcessEvent(void* event);
+ void InitRun(const char* input);
+
private:
AliReconstruction(const AliReconstruction& rec);
AliReconstruction& operator = (const AliReconstruction& rec);
- void InitRun(const char* input);
void InitRawReader(const char* input);
void InitCDB();
Bool_t InitGRP();
void SetCDBLock();
Bool_t SetRunNumberFromData();
Bool_t LoadCDB();
+ Bool_t LoadTriggerScalersCDB();
+ Bool_t LoadCTPTimeParamsCDB();
Bool_t RunLocalEventReconstruction(const TString& detectors);
Bool_t RunVertexFinder(AliESDEvent*& esd);
Bool_t RunHLTTracking(AliESDEvent*& esd);
Bool_t CleanESD(AliESDEvent *esd);
Bool_t FillESD(AliESDEvent*& esd, const TString& detectors);
Bool_t FillTriggerESD(AliESDEvent*& esd);
+ Bool_t FillTriggerScalers(AliESDEvent*& esd);
Bool_t FillRawEventHeaderESD(AliESDEvent*& esd);
Bool_t IsSelected(TString detName, TString& detectors) const;
AliVertexer* CreateVertexer();
void CleanUp();
+ Bool_t ParseOutput();
+
//==========================================//
void WriteAlignmentData(AliESDEvent* esd);
TString fUseTrackingErrorsForAlignment; // for these detectors
TString fGAliceFileName; // name of the galice file
TString fRawInput; // name of input raw-data file or directory
- TUrl fESDOutput; //! name of output ESD file
+ TString fESDOutput; //! name of output ESD file
+ TString fProofOutputFileName;//! name of output file in PROOF mode
+ TString fProofOutputLocation;//! output location in PROOF mode
+ Bool_t fProofOutputDataset; //! keep output file in PROOF mode in dataset or merge
+ TString fProofOutputArchive; //! list of file to be kept in output zip archive in PROOF mode
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.
TString fUseHLTData; // Detectors for which the HLT data is used as input
AliRunInfo* fRunInfo; // an object which contains essential global conditions information
AliEventInfo fEventInfo; // an object which contains essential event information
-
+ AliTriggerRunScalers* fRunScalers; // an object which contains the trigger counters for xsection
+ AliCTPTimeParams* fCTPTimeParams; // an object which contains the trigger delays
AliRunLoader* fRunLoader; //! current run loader object
AliRawReader* fRawReader; //! current raw data reader
AliRawReader* fParentRawReader; //! parent raw data reader in case of AliRawReaderHLT
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
TTree* fChain; //! The raw-data chain in case of AliRawReaderChain
- ClassDef(AliReconstruction, 32) // class for running the reconstruction
+ ClassDef(AliReconstruction, 34) // class for running the reconstruction
};
#endif