- Protections
authormorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 6 Mar 2008 13:13:33 +0000 (13:13 +0000)
committermorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 6 Mar 2008 13:13:33 +0000 (13:13 +0000)
- Access to current file name

ANALYSIS/AliAnalysisTaskSE.cxx
ANALYSIS/AliAnalysisTaskSE.h

index d5f11d0..b015e88 100644 (file)
@@ -33,6 +33,7 @@
 #include "AliInputEventHandler.h"
 #include "AliMCEvent.h"
 #include "AliStack.h"
+#include "AliLog.h"
 
 
 ClassImp(AliAnalysisTaskSE)
@@ -112,7 +113,12 @@ void AliAnalysisTaskSE::ConnectInputData(Option_t* /*option*/)
 //
     AliInputEventHandler* fInputHandler = (AliInputEventHandler*) 
        ((AliAnalysisManager::GetAnalysisManager())->GetInputEventHandler());
-    if (fInputHandler) fInputEvent = fInputHandler->GetEvent();
+    if (fInputHandler) {
+       fInputEvent = fInputHandler->GetEvent();
+    } else {
+       AliError("No Input Event Handler connected") ; 
+       return ; 
+    }
 //
 //  Monte Carlo
 //
@@ -141,8 +147,15 @@ void AliAnalysisTaskSE::Exec(Option_t* option)
 //
 // Exec analysis of one event
     fEntry = fInputHandler->GetReadEntry();
+    if ( !((Entry()-1)%100) && fDebug > 0) 
+       AliInfo(Form("%s ----> Processing event # %lld", CurrentFileName(), Entry()));
+// Call the user analysis    
     UserExec(option);
 }
 
-
+const char* AliAnalysisTaskSE::CurrentFileName()
+{
+// Returns the current file name    
+    return fInputHandler->GetTree()->GetCurrentFile()->GetName();
+}
 
index 4e5b315..84068a6 100644 (file)
@@ -34,11 +34,13 @@ class AliAnalysisTaskSE : public AliAnalysisTask
     virtual void UserExec(Option_t* /*option*/) {;}
     
     // Getters
+    virtual Int_t        DebugLevel()  {return fDebug;     }
     virtual AliVEvent*   InputEvent()  {return fInputEvent;}
-    virtual AliAODEvent* AODEvent()    {return fOutputAOD;}
-    virtual TTree*       OutputTree()  {return fTreeA;}
-    virtual AliMCEvent*  MCEvent()     {return fMCEvent;}
-    virtual Long64_t     Entry()       {return fEntry;}
+    virtual AliAODEvent* AODEvent()    {return fOutputAOD; }
+    virtual TTree*       OutputTree()  {return fTreeA;     }
+    virtual AliMCEvent*  MCEvent()     {return fMCEvent;   }
+    virtual Long64_t     Entry()       {return fEntry;     }
+    virtual const char*  CurrentFileName();
   protected:
     Int_t                 fDebug;           //  Debug flag
     Int_t                 fEntry;           //  Current entry in the chain