]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliDataLoader.cxx
Fixing in/out tags in documentation
[u/mrichter/AliRoot.git] / STEER / AliDataLoader.cxx
index d9679ff5099764b2b4aeba6f994aea7167ab95e8..3f4b8697c262f59cbbce58c8427ca9e0df27d0c4 100644 (file)
 
 /* $Id$ */
 
-#include <TBits.h>
-#include <TFile.h>
-#include <TROOT.h>
-#include <TString.h>
-
 #include "AliDataLoader.h"
-#include "AliLog.h"
-#include "AliObjectLoader.h"
 #include "AliRunLoader.h"
+#include "AliLoader.h"
+#include "AliObjectLoader.h"
 #include "AliTreeLoader.h"
+#include "AliTaskLoader.h"
+#include "AliLog.h"
+
+#include <TFile.h>
+#include <TROOT.h>
+#include <TString.h>
+#include <TBits.h>
 
 ClassImp(AliDataLoader)
 
@@ -92,40 +94,6 @@ AliDataLoader::AliDataLoader(const char* filename, const char* contname,
   
 }
 
-//______________________________________________________________________________
-AliDataLoader::AliDataLoader(const AliDataLoader& source) : 
-  TNamed(source),
-  fFileName(source.fFileName),
-  fFile(source.fFile),
-  fDirectory(source.fDirectory),
-  fFileOption(source.fFileOption),
-  fCompressionLevel(source.fCompressionLevel),
-  fNEventsPerFile(source.fNEventsPerFile),
-  fBaseLoaders(source.fBaseLoaders),
-  fHasTask(source.fHasTask),
-  fTaskName(source.fTaskName),
-  fParentalTask(source.fParentalTask),
-  fEventFolder(source.fEventFolder),
-  fFolder(source.fFolder)
-{
-  //
-  // copy constructor
-  //
-  AliFatal("Copy constructor not implemented");
-}
-
-
-//______________________________________________________________________________
-AliDataLoader& AliDataLoader::operator=(const AliDataLoader& /*source*/) 
-{
-  //
-  // Assignment operator
-  //
-  AliFatal("Assignment operator not implemented");
-  return *this;
-}
-
-
 //______________________________________________________________________________
 AliDataLoader::~AliDataLoader()
 {
@@ -240,9 +208,24 @@ Int_t AliDataLoader::OpenFile(Option_t* opt)
     {
       if(fFile->IsOpen() == kTRUE)
        {
-         AliWarning(Form("File %s already opened by sombody else. First close it.",
-                         fFile->GetName()));
-         return 0;
+         TString option1 = fFile->GetOption();
+         if (option1.CompareTo("read",TString::kIgnoreCase) == 0)
+           {
+             AliInfo(Form("File %s already opened in read mode.",fFile->GetName()));
+           }
+         else
+           {
+             TString option2 = opt;
+             if (option2.CompareTo("read",TString::kIgnoreCase) == 0)
+               {
+                 AliInfo(Form("Open already opened file %s in read mode.",fFile->GetName()));
+               }
+             else {
+               AliWarning(Form("File %s already opened by sombody else. First close it.",
+                               fFile->GetName()));
+               return 0;
+             }
+           }
        }
     }
   
@@ -491,7 +474,7 @@ void AliDataLoader::SetFileNameSuffix(const TString& suffix)
   AliDebug(1, Form("suffix=%s",suffix.Data()));
   AliDebug(1, Form("   Digits File Name before: %s",fFileName.Data()));
   
-  static TString dotroot(".root");
+  static const TString dotroot(".root");
   const TString& suffixdotroot = suffix + dotroot;
   fFileName = fFileName.ReplaceAll(dotroot,suffixdotroot);