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 bb6c028a44487d2d0e2afaaf13d5543ba9d1b7ee..dd6082e781a79ce3200dd859277934c14089c98d 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 e33678bf8bf235e810bdc9f640e987d19ff38eb5..bed1fa0307d0feb9b780c489ea8e32798dbbd0e4 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 0ba21edff8730b3876fffa52d69aeda0310a3f3f..1417d902226a7a18fbe00235c1fe806f90a5a8c7 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();