]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Request by Martin: added flag for big output
authorpulvir <pulvir@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 23 Jun 2011 10:47:17 +0000 (10:47 +0000)
committerpulvir <pulvir@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 23 Jun 2011 10:47:17 +0000 (10:47 +0000)
PWG2/RESONANCES/AliRsnAnalysisTask.cxx
PWG2/RESONANCES/AliRsnAnalysisTask.h

index a9b3c7aa6aebd1cfec27167fed3b6ee78b1b3a35..64bb43e35595865d30dc39248c878ffc80dffc31 100644 (file)
@@ -20,7 +20,8 @@ AliRsnAnalysisTask::AliRsnAnalysisTask() :
    fOutput(0),
    fRsnObjects(0),
    fInputEHMain(0),
-   fInputEHMix(0)
+   fInputEHMix(0),
+   fBigOutput(kFALSE)
 {
 //
 // Dummy constructor ALWAYS needed for I/O.
@@ -33,7 +34,8 @@ AliRsnAnalysisTask::AliRsnAnalysisTask(const char *name) :
    fOutput(0),
    fRsnObjects(0),
    fInputEHMain(0),
-   fInputEHMix(0)
+   fInputEHMix(0),
+   fBigOutput(kFALSE)
 {
 //
 // Default constructor.
@@ -51,7 +53,8 @@ AliRsnAnalysisTask::AliRsnAnalysisTask(const AliRsnAnalysisTask& copy) :
    fOutput(0),
    fRsnObjects(copy.fRsnObjects),
    fInputEHMain(copy.fInputEHMain),
-   fInputEHMix(copy.fInputEHMix)
+   fInputEHMix(copy.fInputEHMix),
+   fBigOutput(copy.fBigOutput)
 {
 //
 // Copy constructor.
@@ -72,6 +75,7 @@ AliRsnAnalysisTask& AliRsnAnalysisTask::operator=(const AliRsnAnalysisTask& copy
    fRsnObjects = copy.fRsnObjects;
    fInputEHMain = copy.fInputEHMain;
    fInputEHMix = copy.fInputEHMix;
+   fBigOutput = copy.fBigOutput;
    
    return (*this);
 }
@@ -112,6 +116,7 @@ void AliRsnAnalysisTask::UserCreateOutputObjects()
    InitInputHandlers();
 
    // create list and set it as owner of its content (MANDATORY)
+   if (fBigOutput) OpenFile(1);
    fOutput = new TList();
    fOutput->SetOwner();
    
@@ -237,3 +242,4 @@ void AliRsnAnalysisTask::InitInputHandlers()
       fInputEHMix = dynamic_cast<AliMixInputEventHandler *>(fInputEHMain->GetFirstMultiInputHandler());
    }
 }
+
index 520affe2cf137bc09d5daabb7b0dffcec21f8ec3..cc2b5552def939665642fc338acdc7b5134ccdf2 100644 (file)
@@ -29,6 +29,9 @@ public:
    
    void             AddLoop(AliRsnLoop *object);
    void             InitInputHandlers();
+
+   void             UseBigOutput(Bool_t b=kTRUE) { fBigOutput = b; }
+   Bool_t           IsBigOutput() { return fBigOutput; }
    
 private:
 
@@ -38,7 +41,9 @@ private:
    AliMultiInputEventHandler  *fInputEHMain;   //! input multi handler
    AliMixInputEventHandler    *fInputEHMix;    //! mix input handler
 
-   ClassDef(AliRsnAnalysisTask, 1); // AliRsnAnalysisTask
+   Bool_t                      fBigOutput;     // flag if open file for output list
+
+   ClassDef(AliRsnAnalysisTask, 2); // AliRsnAnalysisTask
 };
 
 #endif