ROOT logo
AliRoot » PWGCF » FEMTOSCOPY » ALIFEMTO » AliFemtoEventReader

class AliFemtoEventReader

                                                                          
 AliFemtoEventReader - the pure virtual base class for the event reader   
 All event readers must inherit from this one                             
                                                                          

This class is also known as (typedefs to this class)

AliFemtoEventWriter

Function Members (Methods)

 
    This is an abstract class, constructors will not be documented.
    Look at the header to check for available constructors.

public:
virtual~AliFemtoEventReader()
intDebug() const
virtual AliFemtoEventCut*EventCut()
virtual voidFinish()
virtual intInit(const char* ReadWrite, AliFemtoString& Message)
virtual AliFemtoKinkCut*KinkCut()
AliFemtoEventReader&operator=(const AliFemtoEventReader& aReader)
virtual AliFemtoStringReport()
virtual AliFemtoEvent*ReturnHbtEvent()
voidSetDebug(int d)
virtual voidSetEventCut(AliFemtoEventCut* ecut)
virtual voidSetKinkCut(AliFemtoKinkCut* pcut)
virtual voidSetTrackCut(AliFemtoTrackCut* pcut)
virtual voidSetV0Cut(AliFemtoV0Cut* pcut)
virtual voidSetXiCut(AliFemtoXiCut* pcut)
intStatus() const
virtual AliFemtoTrackCut*TrackCut()
virtual AliFemtoV0Cut*V0Cut()
virtual intWriteHbtEvent(AliFemtoEvent*)
virtual AliFemtoXiCut*XiCut()

Data Members

protected:
intfDebugDebug information level
AliFemtoEventCut*fEventCut! link to the front-loaded event cut
AliFemtoKinkCut*fKinkCut! link to the front-loaded Kink cut
intfReaderStatus0="good"
AliFemtoTrackCut*fTrackCut! link to the front-loaded track cut
AliFemtoV0Cut*fV0Cut! link to the front-loaded V0 cut
AliFemtoXiCut*fXiCut! link to the front-loaded Xi cut

Class Charts

Inheritance Chart:
AliFemtoEventReader
AliFemtoEventReaderAOD
AliFemtoEventReaderAODChain
AliFemtoEventReaderESD
AliFemtoEventReaderESDChain
AliFemtoEventReaderESDChainKine
AliFemtoEventReaderKinematicsChain
AliFemtoEventReaderKinematicsChainESD
AliFemtoEventReaderStandard

Function documentation

AliFemtoEventReader& operator=(const AliFemtoEventReader& aReader)
 Assignment operator
AliFemtoString Report()
 Create a simple report from the workings of the reader
void SetEventCut(AliFemtoEventCut* ecut)
{fEventCut=ecut;}
void SetTrackCut(AliFemtoTrackCut* pcut)
{cout << pcut << endl; fTrackCut=pcut;}
void SetV0Cut(AliFemtoV0Cut* pcut)
{fV0Cut=pcut;}
void SetXiCut(AliFemtoXiCut* pcut)
{fXiCut=pcut;}
void SetKinkCut(AliFemtoKinkCut* pcut)
{fKinkCut=pcut;}
AliFemtoEventCut* EventCut()
{return fEventCut;}
AliFemtoTrackCut* TrackCut()
{return fTrackCut;}
AliFemtoV0Cut* V0Cut()
{return fV0Cut;}
AliFemtoXiCut* XiCut()
{return fXiCut;}
AliFemtoKinkCut* KinkCut()
{return fKinkCut;}
int Init(const char* ReadWrite, AliFemtoString& Message)
virtual ~AliFemtoEventReader()
{/* no-op */}
AliFemtoEvent* ReturnHbtEvent()
int WriteHbtEvent(AliFemtoEvent* )
 Including whatever "early" cuts are being done
 this next method does NOT need to be implemented, in which case the
 "default" method below is executed
{cout << "No WriteHbtEvent implemented\n"; return (0);}
void Finish()
{/*no-op*/}
int Status() const
{return fReaderStatus;}
int Debug() const
control of debug informations print out, my rule is:
0: no output at all
1: once (e.g. in constructor, finsh
2: once per event
3: once per track
4: once per pair
{return fDebug;}
void SetDebug(int d)
{fDebug=d;}