]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliMCEventHandler.h
PreReading of MC information on demand.
[u/mrichter/AliRoot.git] / STEER / AliMCEventHandler.h
index 8fa8cc4d6d3fc1852d6072dbc4f904230a3961ae..b86f0bf736f9906e2d931b2dd8cbeb61950ee99e 100644 (file)
@@ -35,6 +35,9 @@ class AliMCEvent;
 class AliMCEventHandler : public AliVEventHandler
 {
 public:
+
+    enum PreReadMode_t {kNoPreRead = 0, kLmPreRead = 1, kHmPreRead = 2};
+
     AliMCEventHandler();
     AliMCEventHandler(const char* name, const char* title);
     virtual ~AliMCEventHandler();
@@ -57,6 +60,7 @@ public:
     virtual void         SetReadTR(Bool_t flag) { fReadTR = flag; }
     virtual void         AddSubsidiaryHandler(AliMCEventHandler* handler);
     virtual void         SetNumberOfEventsInContainer(Int_t nev) {fEventsInContainer = nev;}
+    virtual void         SetPreReadMode(PreReadMode_t mode) {fPreReadMode = mode;}
     //
     AliMCEvent* MCEvent() const {return fMCEvent;} 
     TTree*      TreeTR()  const {return fTreeTR;}
@@ -96,7 +100,9 @@ private:
     Bool_t                 fReadTR;             // determines if TR shall be read
     Bool_t                 fInitOk;             // Initialization ok
     TList                 *fSubsidiaryHandlers; //! List of subsidiary MC handlers (for example for Background)
-    Int_t                  fEventsInContainer;  //! Number of events in container class 
+    Int_t                  fEventsInContainer;  //! Number of events in container class
+    PreReadMode_t          fPreReadMode;        //! Pre reading mode
+    
     ClassDef(AliMCEventHandler,1)  //MC Truth EventHandler class
 };
 #endif