New hook needed for fast mixing.
authormorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 27 Oct 2010 16:25:20 +0000 (16:25 +0000)
committermorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 27 Oct 2010 16:25:20 +0000 (16:25 +0000)
ANALYSIS/AliAnalysisManager.cxx
STEER/AliAODHandler.h
STEER/AliESDHandler.h
STEER/AliInputEventHandler.h
STEER/AliMCEventHandler.h
STEER/AliVEventHandler.h

index dde4e73..12792f9 100644 (file)
@@ -473,6 +473,9 @@ Bool_t AliAnalysisManager::Process(Long64_t entry)
    if (fMCtruthEventHandler) fMCtruthEventHandler->BeginEvent(entry);
    
    GetEntry(entry);
+
+   if (fInputEventHandler)   fInputEventHandler  ->GetEntry();
+
    ExecAnalysis();
    if (fDebug > 1) printf("<-AliAnalysisManager::Process()\n");
    return kTRUE;
index 32230c0..6448d63 100644 (file)
@@ -35,6 +35,8 @@ class AliAODHandler : public AliVEventHandler {
     virtual const char*  GetExtraOutputs() const;
     virtual Bool_t       Init(Option_t* option);
     virtual Bool_t       Init(TTree* /*tree*/, Option_t* /*option*/)  {return kTRUE;}
+    virtual Bool_t       GetEntry() {return kTRUE;}
+           
     virtual Bool_t       BeginEvent(Long64_t /*entry*/) {fFillAOD=kFALSE; return kTRUE;}
     virtual Bool_t       Notify() { return AliVEventHandler::Notify(); };
     virtual Bool_t       Notify(const char * /* path */) {return kTRUE;}
index f64016e..b846509 100644 (file)
@@ -28,6 +28,7 @@ class AliESDHandler : public AliVEventHandler {
        virtual const char* GetOutputFileName(){return fFileName.Data();}
        virtual Bool_t Init(Option_t* option);
        virtual Bool_t Init(TTree* /*tree*/, Option_t* /*option*/)  {return kTRUE;}
+       virtual Bool_t GetEntry() {return kTRUE;}
        virtual Bool_t BeginEvent(Long64_t /*entry*/){fIsEventSelectedForFriends = kFALSE; return kTRUE;}
        virtual Bool_t Notify() {return AliVEventHandler::Notify(); };
        virtual Bool_t Notify(const char * /* path */) {return kTRUE;}
index 891345d..5b6b7b0 100644 (file)
@@ -32,8 +32,9 @@ class AliInputEventHandler : public AliVEventHandler {
     virtual const char  *GetOutputFileName()                          {return 0;}
     virtual Bool_t       Init(Option_t* /*opt*/)                      {return kTRUE;}
     virtual Bool_t       Init(TTree* /*tree*/, Option_t* /*opt*/)     {return kTRUE;}
+    virtual Bool_t       GetEntry() {if(fMixingHandler) fMixingHandler->GetEntry(); return kTRUE;}
+    
     virtual Bool_t       BeginEvent(Long64_t /*entry*/)               {return kTRUE;}
-    virtual Bool_t       GetEntry()                                   {return kTRUE;}    
     virtual Bool_t       Notify() { return AliVEventHandler::Notify();}
     virtual Bool_t       Notify(const char */*path*/)                 {return kTRUE;}
     virtual Bool_t       FinishEvent()                                {return kTRUE;}        
index b86f0bf..0fd10ba 100644 (file)
@@ -47,6 +47,7 @@ public:
     virtual void         SetInputTree(TTree* /*tree*/) {;}
     virtual TString*     GetInputPath() const {return fPathName;}
     virtual Bool_t       Init(Option_t* opt);
+    virtual Bool_t       GetEntry() {return kTRUE;}
     virtual Bool_t       InitIO(Option_t* opt) {return Init(opt);};
     virtual Bool_t       Init(TTree* /*tree*/, Option_t* /*opt*/) {return kTRUE;}
     virtual Bool_t       BeginEvent(Long64_t entry);
index d2fe57e..b7db857 100644 (file)
@@ -35,6 +35,7 @@ class AliVEventHandler : public TNamed {
     virtual Bool_t       Init(Option_t* opt)              = 0;
     virtual Bool_t       Init(TTree* tree, Option_t* opt) = 0;
     virtual Bool_t       BeginEvent(Long64_t entry)       = 0;
+    virtual Bool_t       GetEntry()                       = 0;
     virtual Bool_t       Notify(const char *path)         = 0;
     virtual Bool_t       FinishEvent()                    = 0;
     virtual Bool_t       Terminate()                      = 0;