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 33f542cda850ed93da848f1a9a98360b1ee1cf9a..8f6cae07efbe82c806dba1e829fde171acce1576 100644 (file)
@@ -280,6 +280,14 @@ void AliAnalysisAlien::AddRunNumber(Int_t run)
    fRunNumbers += Form("%d", 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)
 {
index 75e00dcb2687a818dbd028214de82194718b1d9a..6688a9228a93cee0c778786470145525284bd2f8 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 cf14e6b5417d9effe20ba01700db11991ac32357..91a517e18a590e83bcbd6d8906598a12e9a8438c 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 fb0f8daac60dbe91897fb86fb6238304ef2402b3..3bdb5c2180727e11b807cba06a641dc4e63b0d5c 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);
    }