Bugs correction
[u/mrichter/AliRoot.git] / HBTAN / AliHBTReader.cxx
index b98e1f9813c0ca19a8131be3d377ead592537a1b..1cecb7e47d4ca497f1ab43204991d1101103a2df 100644 (file)
@@ -197,18 +197,19 @@ Int_t AliHBTReader::Read(AliHBTRun* particles, AliHBTRun *tracks)
  //
   Info("Read","");
   
-  if (!particles) //check if an object is instatiated
+  if ( ReadsParticles() && (particles == 0x0) ) //check if an object is instatiated
    {
      Error("Read"," particles object must be instatiated before passing it to the reader");
      return 1;
    }
-  if (!tracks)  //check if an object is instatiated
+  if ( ReadsTracks() && (tracks == 0x0) )  //check if an object is instatiated
    {
      Error("Read"," tracks object must be instatiated before passing it to the reader");
      return 1;
    }
-  particles->Reset();//clear runs == delete all old events
-  tracks->Reset();
+   
+  if (ReadsParticles()) particles->Reset();//clear runs == delete all old events
+  if (ReadsTracks()) tracks->Reset();
   
   Rewind();