class AliGRPObject;
class THashTable;
class AliTriggerRunScalers;
+class AliCTPTimeParams;
+
#include "AliQAv1.h"
#include "AliEventInfo.h"
#include "AliRecoParam.h"
-#include "AliTriggerRunScalers.h"
class AliReconstruction: public TSelector {
public:
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.,
- Int_t convention=0, Bool_t uniform = kFALSE,
- 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();
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);
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.
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