Added method AddRunNumber(const char *number) to be able to process run numbers that...
authoragheata <agheata@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 13 Oct 2009 14:22:09 +0000 (14:22 +0000)
committeragheata <agheata@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 13 Oct 2009 14:22:09 +0000 (14:22 +0000)
When processing several runs like this in the same session, one should use the new method together with
SetNrunsPerMaster(nruns) with nruns > the number of runs processed (if it make sense to process all the reconstructed chunks in a single masterjob)

ANALYSIS/AliAnalysisAlien.cxx
ANALYSIS/AliAnalysisAlien.h
ANALYSIS/AliAnalysisGrid.h
ANALYSIS/macros/AddTaskESDFilter.C

index 33f542c..8f6cae0 100644 (file)
@@ -281,6 +281,14 @@ void AliAnalysisAlien::AddRunNumber(Int_t run)
 }   
 
 //______________________________________________________________________________
+void AliAnalysisAlien::AddRunNumber(const char* run)
+{
+// Add a run number to the list of runs to be processed.
+   if (fRunNumbers.Length()) fRunNumbers += " ";
+   fRunNumbers += run;
+}   
+
+//______________________________________________________________________________
 void AliAnalysisAlien::AddDataFile(const char *lfn)
 {
 // Adds a data file to the input to be analysed. The file should be a valid LFN
index 75e00dc..6688a92 100644 (file)
@@ -32,6 +32,7 @@ public:
 // Setters   
    virtual void        AddIncludePath(const char *path);
    virtual void        AddRunNumber(Int_t run);
+   virtual void        AddRunNumber(const char *run);
    virtual void        AddDataFile(const char *lfn);
    virtual void        SetExecutable(const char *name="analysis.sh")     {fExecutable = name;}
    virtual void        SetArguments(const char *name="")                 {fArguments = name;}
index cf14e6b..91a517e 100644 (file)
@@ -42,6 +42,7 @@ enum EPluginRunMode {
 // Setters   
    virtual void        AddIncludePath(const char *path)                  = 0;
    virtual void        AddRunNumber(Int_t run)                           = 0;
+   virtual void        AddRunNumber(const char *run)                     = 0;
    virtual void        AddDataFile(const char *lfn)                      = 0;
    virtual void        SetExecutable(const char *name="analysis.sh")     = 0;
    virtual void        SetArguments(const char *name="")                 = 0;
index fb0f8da..3bdb5c2 100644 (file)
@@ -35,8 +35,9 @@ AliAnalysisTaskESDfilter *AddTaskESDFilter(Bool_t useKineFilter=kTRUE)
    // this task is also needed to set the MCEventHandler
    // to the AODHandler, this will not be needed when
    // AODHandler goes to ANALYSISalice
+   AliAnalysisTaskMCParticleFilter *kinefilter = 0;
    if (useKineFilter) {
-      AliAnalysisTaskMCParticleFilter *kinefilter = new AliAnalysisTaskMCParticleFilter("Particle Kine Filter");
+      kinefilter = new AliAnalysisTaskMCParticleFilter("Particle Kine Filter");
       mgr->AddTask(kinefilter);
    }