Enable autosaving of the ESD tree in case of reconstruction of raw-data from shread...
authorcvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 17 Jul 2008 10:24:21 +0000 (10:24 +0000)
committercvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 17 Jul 2008 10:24:21 +0000 (10:24 +0000)
RAW/AliRawReader.h
RAW/AliRawReaderDateOnline.h
STEER/AliReconstruction.cxx

index bb6c028..dd6082e 100644 (file)
@@ -149,6 +149,11 @@ class AliRawReader: public TObject {
       return (AliRawDataErrorLog *)fErrorLogs.UncheckedAt(i);
     }
 
+    // Method which can be used in order to force the auto-save on
+    // ESD tree inside AliReconstruction. For the moment it will be
+    // activated only for AliRawReaderDateOnline.
+    virtual Bool_t   UseAutoSaveESD() const { return kFALSE; }
+
   protected :
     Bool_t           IsSelected() const;
     Bool_t           IsEventSelected() const;
index e33678b..bed1fa0 100644 (file)
@@ -28,6 +28,11 @@ class AliRawReaderDateOnline: public AliRawReaderDate {
     virtual Bool_t   NextEvent();
     //    virtual Bool_t   RewindEvents();
 
+    // Method which can be used in order to force the auto-save on
+    // ESD tree inside AliReconstruction. For the moment it will be
+    // activated only for AliRawReaderDateOnline.
+    virtual Bool_t   UseAutoSaveESD() const { return kTRUE; }
+
   private:
     AliRawReaderDateOnline(const AliRawReaderDateOnline& rawReader);
     AliRawReaderDateOnline& operator = (const AliRawReaderDateOnline& rawReader);
index 0ba21ed..1417d90 100644 (file)
@@ -1324,6 +1324,10 @@ Bool_t AliReconstruction::RunEvent(Int_t iEvent)
     }
     ftree->Fill();
 
+    // Auto-save the ESD tree in case of prompt reco @P2
+    if (fRawReader && fRawReader->UseAutoSaveESD())
+      ftree->AutoSave("SaveSelf");
+
     // write HLT ESD
     fhlttree->Fill();