]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliReconstruction.h
Fix for Savannah bug report 59287
[u/mrichter/AliRoot.git] / STEER / AliReconstruction.h
index f525967000d56f3fcdb63829f3ee178ce6f581a6..06edfd04cfe42fc50a8cd3b267d330233d6cef2d 100644 (file)
@@ -44,10 +44,11 @@ class AliRunInfo;
 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:
@@ -81,13 +82,6 @@ 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;};
@@ -151,7 +145,10 @@ public:
   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;}
 
@@ -160,11 +157,14 @@ public:
   };
   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();
@@ -172,6 +172,7 @@ private:
   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);
@@ -190,6 +191,8 @@ private:
   AliVertexer*   CreateVertexer();
   void           CleanUp();
 
+  Bool_t         ParseOutput();
+
   //==========================================//
   void           WriteAlignmentData(AliESDEvent* esd);
 
@@ -236,7 +239,11 @@ private:
   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.
@@ -248,6 +255,7 @@ private:
   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