Initial check-in of the model classes
[u/mrichter/AliRoot.git] / PWG2 / FEMTOSCOPY / AliFemto / Reader / AliFemtoEventReaderESD.h
index b5ee133e49cf14c1359e6c294e10dc4c3745c069..0bb3ce33effba60e374da5ed1a6fa9d2c3e81554 100644 (file)
@@ -1,27 +1,27 @@
+////////////////////////////////////////////////////////////////////////////////
+///                                                                          ///
+/// AliFemtoEventReaderESD - the reader class for the Alice ESD              ///
+/// Reads in ESD information and converts it into internal AliFemtoEvent     ///
+/// Reads in AliESDfriend to create shared hit/quality information           ///
+/// Authors: Marek Chojnacki mchojnacki@knf.pw.edu.pl                        ///
+///          Adam Kisiel kisiel@mps.ohio-state.edu                           ///
+///                                                                          ///
+////////////////////////////////////////////////////////////////////////////////
+
 /*
  *$Id$
  *$Log$
+ *Revision 1.3  2007/04/27 07:25:16  akisiel
+ *Make revisions needed for compilation from the main AliRoot tree
+ *
  *Revision 1.1.1.1  2007/04/25 15:38:41  panos
  *Importing the HBT code dir
  *
- *Revision 1.3  2007/03/13 15:30:03  mchojnacki
- *adding reader for simulated data
- *
- *Revision 1.2  2007/03/07 13:36:17  mchojnacki
- *Add some comments
- *
- *Revision 1.1.1.1  2007/03/07 10:14:49  mchojnacki
- *First version on CVS
- *
  */
   
 
 #ifndef AliFemtoEventReaderESD_hh
 #define AliFemtoEventReaderESD_hh
-//Reader for ESD files for StHbt version 10 with hidden info part
-//made by Marek Chojnacki mchojnacki@knf.pw.edu.pl
-// Version 11 Added AliESDfriend reading
-// Adam Kisiel kisiel@mps.ohio-state.edu
 #include "Base/AliFemtoEventReader.h"
 #include "Infrastructure/AliFemtoEnumeration.h"
 
@@ -38,7 +38,11 @@ class AliFemtoEventReaderESD : public AliFemtoEventReader
 {
  public:
   AliFemtoEventReaderESD();
+  AliFemtoEventReaderESD(const AliFemtoEventReaderESD &aReader);
   ~AliFemtoEventReaderESD();
+
+  AliFemtoEventReaderESD& operator=(const AliFemtoEventReaderESD& aReader);
+
   AliFemtoEvent* ReturnHbtEvent();
   AliFemtoString Report();
   //void SetFileName(const char* fileName);
@@ -49,22 +53,22 @@ class AliFemtoEventReaderESD : public AliFemtoEventReader
  protected:
 
  private:
-  bool           GetNextFile();//setting next file to read 
+  bool           GetNextFile();     // setting next file to read 
 
-  string         fInputFile; //name of input file
-  string         fFileName; //name of current ESD file
-  bool           fConstrained; //flag to set which momentum from ESD file will be use
-  int            fNumberofEvent;//number of Events in ESD file
-  int            fCurEvent; //number of current event
-  unsigned int   fCurFile; //number of current file
-  vector<string> fListOfFiles;//list of ESD files              
-  TTree*         fTree;//ESD tree
-  AliESD*        fEvent;//ESD event
-  TFile*         fEsdFile;//ESD file 
-  AliESDfriend*  fEventFriend;
+  string         fInputFile;        // name of input file with ESD filenames
+  string         fFileName;         // name of current ESD file
+  bool           fConstrained;      // flag to set which momentum from ESD file will be use
+  int            fNumberofEvent;    // number of Events in ESD file
+  int            fCurEvent;         // number of current event
+  unsigned int   fCurFile;          // number of current file
+  vector<string> fListOfFiles;      // list of ESD files               
+  TTree*         fTree;             // ESD tree
+  AliESD*        fEvent;            // ESD event
+  TFile*         fEsdFile;          // ESD file 
+  AliESDfriend*  fEventFriend;      // ESD friend informaion
 
-  list<Int_t>  **fSharedList;
-  list<Int_t>  **fClusterPerPadrow;
+  list<Int_t>  **fSharedList;       //! Table (one list per padrow) of clusters which are shared
+  list<Int_t>  **fClusterPerPadrow; //! Table (one list per padrow) of clusters in each padrow
                
 #ifdef __ROOT__
   ClassDef(AliFemtoEventReaderESD, 10)