]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HBTAN/AliHBTReaderKineTree.cxx
new functions added
[u/mrichter/AliRoot.git] / HBTAN / AliHBTReaderKineTree.cxx
index d5b32de096b0d81835b818702cd7b123a3beb256..26c22b2273ccb5c0ff8c74746482373bb54f2972 100644 (file)
@@ -1,20 +1,23 @@
 #include "AliHBTReaderKineTree.h"
+//_______________________________________________________________________
+/////////////////////////////////////////////////////////////////////////
+//
+// class AliHBTReaderKineTree
+//
+// Reader for Kinematics
+//
+// Piotr.Skowronski@cern.ch
+//
+/////////////////////////////////////////////////////////////////////////
 
 #include <TString.h>
-#include <TObjString.h>
-#include <TTree.h>
-#include <TFile.h>
 #include <TParticle.h>
 
-#include <AliRun.h>
 #include <AliRunLoader.h>
 #include <AliStack.h>
-#include <AliHeader.h>
 
-#include "AliHBTRun.h"
 #include "AliHBTEvent.h"
 #include "AliHBTParticle.h"
-#include "AliHBTParticleCut.h"
 
 ClassImp(AliHBTReaderKineTree)
 /**********************************************************/
@@ -43,6 +46,16 @@ AliHBTReaderKineTree::AliHBTReaderKineTree(TObjArray* dirs,const Char_t *filenam
 {
   //ctor
 }
+
+/**********************************************************/
+AliHBTReaderKineTree::AliHBTReaderKineTree(const AliHBTReaderKineTree& in):
+ AliHBTReader(in),
+ fFileName(in.fFileName),
+ fRunLoader(0x0)
+{
+  //cpy ctor
+}
+
 /**********************************************************/
 
 AliHBTReaderKineTree::~AliHBTReaderKineTree()
@@ -51,9 +64,20 @@ AliHBTReaderKineTree::~AliHBTReaderKineTree()
   delete fRunLoader;
 }
 /**********************************************************/
+AliHBTReaderKineTree& AliHBTReaderKineTree::operator=(const AliHBTReaderKineTree& in)
+{
+//Assiment operator
+  if (this == &in) return *this;
+  AliHBTReader::operator=(in);
+  delete fRunLoader;
+  fRunLoader = 0x0;
+  return * this;
+}
+/**********************************************************/
 
 void AliHBTReaderKineTree::Rewind()
 {
+//Rewinds to the beginning
   delete fRunLoader;
   fRunLoader = 0x0;
   fCurrentDir = 0;
@@ -142,7 +166,7 @@ Int_t AliHBTReaderKineTree::OpenNextFile()
  if ( fRunLoader == 0x0)
   {
     Error("OpenNextFile","Can't open session from file %s",filename.Data());
-    return 0x0;
+    return 1;
   }
   
  if (fRunLoader->GetNumberOfEvents() <= 0)
@@ -150,13 +174,13 @@ Int_t AliHBTReaderKineTree::OpenNextFile()
     Error("OpenNextFile","There is no events in this directory.");
     delete fRunLoader;
     fRunLoader = 0x0;
-    return 1;
+    return 2;
   }
   
  if (fRunLoader->LoadKinematics())
   {
     Error("OpenNextFile","Error occured while loading kinematics.");
-    return 1;
+    return 3;
   }
   
  fCurrentEvent = 0;