]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Updates for Mixing (M. Vala)
authormorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 29 Oct 2010 11:39:50 +0000 (11:39 +0000)
committermorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 29 Oct 2010 11:39:50 +0000 (11:39 +0000)
STEER/AliESDInputHandler.cxx
STEER/AliESDInputHandler.h
STEER/AliESDInputHandlerRP.cxx
STEER/AliESDInputHandlerRP.h
STEER/AliInputEventHandler.h

index 1fad163826370c63b6ad176e7e31f05c257c2074..8d9c1056951f2715c2b29ff458928281e8f802a3 100644 (file)
@@ -194,7 +194,10 @@ Bool_t AliESDInputHandler::Notify(const char* path)
        }
     }
 
-    if (!fUseTags) return (kTRUE);
+    if (!fUseTags) {
+       if (fMixingHandler) fMixingHandler->Notify(path);
+       return (kTRUE);
+    }
     
     Bool_t zip = kFALSE;
     
index eb72a976f40cc28712241a7f30a58729037de63a..76cc6aa9b348e468911c8393b6572b1857ab3551 100644 (file)
@@ -26,10 +26,10 @@ class AliESDInputHandler : public AliInputEventHandler {
     AliESDInputHandler();
     AliESDInputHandler(const char* name, const char* title);
     virtual ~AliESDInputHandler();
-    virtual Bool_t       Init(Option_t* /*opt*/) {return kTRUE;}
+    virtual Bool_t       Init(Option_t* opt) {return AliInputEventHandler::Notify(opt);}
     virtual Bool_t       Init(TTree* tree, Option_t* opt);
     virtual Bool_t       BeginEvent(Long64_t entry);
-    virtual Bool_t       Notify() { return AliVEventHandler::Notify(); };
+    virtual Bool_t       Notify() { return AliInputEventHandler::Notify(); };
     virtual Bool_t       Notify(const char* path);
     virtual Bool_t       FinishEvent();
     void                 CheckSelectionMask();
index 1a504a6b640361e7c3c64535d958ab88e80cbd32..6a9f9055d01c76daa4634d5782613e21721b56e3 100644 (file)
@@ -118,6 +118,9 @@ Bool_t AliESDInputHandlerRP::Init(Option_t* opt)
     fFileNumber       =  0;
     // Get number of events from esd tree 
     printf("AliESDInputHandlerRP::Init() %d %d\n",__LINE__, fNEvents);
+    //
+    AliESDInputHandler::Init(opt);
+    //
     return kTRUE;
 }
 
@@ -213,9 +216,11 @@ Bool_t AliESDInputHandlerRP::Notify(const char *path)
   // Notify about directory change
   // The directory is taken from the 'path' argument
   // 
-    AliInfo(Form("Directory change %s \n", path));
+
     // Get path to directory
     TString fileName(path);
+    if (fileName.IsNull()) return kFALSE;
+    AliInfo(Form("Directory change %s \n", path));
 
     if(fileName.Contains("#")){
     // If this is an archive it will contain a # 
index 17c7a8b7582bf9bc6d8333b11fa0c3afdedd296e..f143e7f77cdf454845114cf3309c9f111d005038 100644 (file)
@@ -31,7 +31,7 @@ class AliESDInputHandlerRP : public AliESDInputHandler {
     virtual Bool_t       BeginEvent(Long64_t entry);
     virtual Bool_t       FinishEvent();
     virtual Bool_t       LoadEvent(Int_t iev);
-    virtual Bool_t       Notify() {return kTRUE;}
+    virtual Bool_t       Notify() { return AliESDInputHandler::Notify();}
     virtual Bool_t       Notify(const char* path);
     virtual void         ResetIO();
     //
index 5b6b7b0cbffe39ce607893ef7d8860c2c9f750d3..95b4a7b41d67ba6280662e444197158de89a6fea 100644 (file)
@@ -30,16 +30,17 @@ class AliInputEventHandler : public AliVEventHandler {
     virtual ~AliInputEventHandler();
     virtual void         SetOutputFileName(const char* /*fname*/) {;}
     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       Init(Option_t* opt) {if(fMixingHandler) fMixingHandler->Init(opt);return kTRUE;}
+    virtual Bool_t       Init(TTree* tree, Option_t* opt) {if(fMixingHandler) fMixingHandler->Init(tree,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       Notify() { return AliVEventHandler::Notify();}
-    virtual Bool_t       Notify(const char */*path*/)                 {return kTRUE;}
-    virtual Bool_t       FinishEvent()                                {return kTRUE;}        
-    virtual Bool_t       Terminate()                                  {return kTRUE;}
-    virtual Bool_t       TerminateIO()                                {return kTRUE;}
+    virtual Bool_t       BeginEvent(Long64_t entry) {if(fMixingHandler) fMixingHandler->BeginEvent(entry);return kTRUE;}
+
+    virtual Bool_t       Notify()      { return AliVEventHandler::Notify();}
+    virtual Bool_t       Notify(const char *path) {if(fMixingHandler) fMixingHandler->Notify(path);return kTRUE;}
+    virtual Bool_t       FinishEvent() {if(fMixingHandler) fMixingHandler->FinishEvent();return kTRUE;}        
+    virtual Bool_t       Terminate()   {if(fMixingHandler) fMixingHandler->Terminate();return kTRUE;}
+    virtual Bool_t       TerminateIO() {if(fMixingHandler) fMixingHandler->TerminateIO();return kTRUE;}
+
     // Setters
     virtual void         SetInputTree(TTree* tree)                    {fTree = tree;}
     virtual void         SetEventSelection(AliVCuts* cuts)            {fEventCuts = cuts;}