67427ff7 |
1 | /* |
2 | *$Id$ |
3 | *$Log$ |
b2f60a91 |
4 | *Revision 1.1.1.1 2007/04/25 15:38:41 panos |
5 | *Importing the HBT code dir |
6 | * |
67427ff7 |
7 | *Revision 1.3 2007/03/13 15:30:03 mchojnacki |
8 | *adding reader for simulated data |
9 | * |
10 | *Revision 1.2 2007/03/07 13:36:17 mchojnacki |
11 | *Add some comments |
12 | * |
13 | *Revision 1.1.1.1 2007/03/07 10:14:49 mchojnacki |
14 | *First version on CVS |
15 | * |
16 | */ |
17 | |
18 | |
19 | #ifndef AliFemtoEventReaderESD_hh |
20 | #define AliFemtoEventReaderESD_hh |
21 | //Reader for ESD files for StHbt version 10 with hidden info part |
22 | //made by Marek Chojnacki mchojnacki@knf.pw.edu.pl |
23 | // Version 11 Added AliESDfriend reading |
24 | // Adam Kisiel kisiel@mps.ohio-state.edu |
b2f60a91 |
25 | #include "Base/AliFemtoEventReader.h" |
26 | #include "Infrastructure/AliFemtoEnumeration.h" |
67427ff7 |
27 | |
28 | #include <string> |
29 | #include <vector> |
30 | #include "TTree.h" |
31 | #include "AliESD.h" |
32 | #include "AliESDfriend.h" |
33 | #include <list> |
34 | |
35 | class AliFemtoEvent; |
36 | |
37 | class AliFemtoEventReaderESD : public AliFemtoEventReader |
38 | { |
39 | public: |
40 | AliFemtoEventReaderESD(); |
41 | ~AliFemtoEventReaderESD(); |
42 | AliFemtoEvent* ReturnHbtEvent(); |
43 | AliFemtoString Report(); |
44 | //void SetFileName(const char* fileName); |
45 | void SetInputFile(const char* inputFile); |
46 | void SetConstrained(const bool constrained); |
47 | bool GetConstrained() const; |
48 | |
49 | protected: |
50 | |
51 | private: |
52 | bool GetNextFile();//setting next file to read |
53 | |
54 | string fInputFile; //name of input file |
55 | string fFileName; //name of current ESD file |
56 | bool fConstrained; //flag to set which momentum from ESD file will be use |
57 | int fNumberofEvent;//number of Events in ESD file |
58 | int fCurEvent; //number of current event |
59 | unsigned int fCurFile; //number of current file |
60 | vector<string> fListOfFiles;//list of ESD files |
61 | TTree* fTree;//ESD tree |
62 | AliESD* fEvent;//ESD event |
63 | TFile* fEsdFile;//ESD file |
64 | AliESDfriend* fEventFriend; |
65 | |
66 | list<Int_t> **fSharedList; |
67 | list<Int_t> **fClusterPerPadrow; |
68 | |
69 | #ifdef __ROOT__ |
70 | ClassDef(AliFemtoEventReaderESD, 10) |
71 | #endif |
72 | |
73 | }; |
74 | |
75 | #endif |
76 | |
77 | |