1 ////////////////////////////////////////////////////////////////////////////////
3 /// AliFemtoEventReader - the pure virtual base class for the event reader ///
4 /// All event readers must inherit from this one ///
6 ////////////////////////////////////////////////////////////////////////////////
7 #include "AliFemtoEvent.h"
8 #include "AliFemtoEventCut.h"
9 #include "AliFemtoTrackCut.h"
10 #include "AliFemtoV0Cut.h"
11 #include "AliFemtoXiCut.h"
12 #include "AliFemtoKinkCut.h"
13 #include "AliFemtoEventReader.h"
16 ClassImp(AliFemtoEventReader)
19 AliFemtoEventReader::AliFemtoEventReader(const AliFemtoEventReader& aReader):
29 fEventCut = aReader.fEventCut;
30 fTrackCut = aReader.fTrackCut;
31 fV0Cut = aReader.fV0Cut;
32 fXiCut = aReader.fXiCut;
33 fKinkCut = aReader.fKinkCut;
34 fReaderStatus = aReader.fReaderStatus;
35 fDebug = aReader.fDebug;
38 AliFemtoEventReader& AliFemtoEventReader::operator=(const AliFemtoEventReader& aReader)
40 // Assignment operator
44 fEventCut = aReader.fEventCut;
45 fTrackCut = aReader.fTrackCut;
46 fV0Cut = aReader.fV0Cut;
47 fXiCut = aReader.fXiCut;
48 fKinkCut = aReader.fKinkCut;
49 fReaderStatus = aReader.fReaderStatus;
50 fDebug = aReader.fDebug;
56 AliFemtoString AliFemtoEventReader::Report(){
57 // Create a simple report from the workings of the reader
58 AliFemtoString temp = "\n This is the base class AliFemtoEventReader reporting";
59 temp += "\n---> EventCuts in Reader: ";
61 temp += fEventCut->Report();
66 temp += "\n---> TrackCuts in Reader: ";
68 temp += fTrackCut->Report();
73 temp += "\n---> V0Cuts in Reader: ";
75 temp += fV0Cut->Report();
80 temp += "\n---> XiCuts in Reader: ";
82 temp += fXiCut->Report();
87 temp += "\n---> KinkCuts in Reader: ";
89 temp += fKinkCut->Report();
97 //______________________________________
98 void AliFemtoEventReader::SetEventCut(AliFemtoEventCut* ecut){fEventCut=ecut;}
99 //______________________________________
100 void AliFemtoEventReader::SetTrackCut(AliFemtoTrackCut* pcut){cout << pcut << endl; fTrackCut=pcut;}
101 //______________________________________
102 void AliFemtoEventReader::SetV0Cut(AliFemtoV0Cut* pcut){fV0Cut=pcut;}
103 //______________________________________
104 void AliFemtoEventReader::SetXiCut(AliFemtoXiCut* pcut){fXiCut=pcut;}
105 //______________________________________
106 void AliFemtoEventReader::SetKinkCut(AliFemtoKinkCut* pcut){fKinkCut=pcut;}
107 //______________________________________
108 AliFemtoEventCut* AliFemtoEventReader::EventCut(){return fEventCut;}
109 //______________________________________
110 AliFemtoTrackCut* AliFemtoEventReader::TrackCut(){return fTrackCut;}
111 //______________________________________
112 AliFemtoV0Cut* AliFemtoEventReader::V0Cut(){return fV0Cut;}
113 //______________________________________
114 AliFemtoXiCut* AliFemtoEventReader::XiCut(){return fXiCut;}
115 //______________________________________
116 AliFemtoKinkCut* AliFemtoEventReader::KinkCut(){return fKinkCut;}
117 //______________________________________
118 int AliFemtoEventReader::Init(const char* /* ReadWrite */, AliFemtoString& /* Message */)
120 cout << "do-nothing AliFemtoEventReader::Init()\n";