1 /////////////////////////////////////////////////////////////////////////////////////
3 // AliFemtoEventReaderKinematicsChainESD - the reader class for the Alice ESD and //
4 // the model Kinematics information tailored for the Task framework and the //
5 // Reads in AliESDfriend to create shared hit/quality information //
6 // Authors: Malgorzata Janik, Warsaw University of Technology, majanik@cern.ch //
7 // Lukasz Graczykowski, Warsaw University of Technology, lgraczyk@cern.ch //
9 /////////////////////////////////////////////////////////////////////////////////////
12 #ifndef ALIFEMTOEVENTREADERKINEMATICSCHAINESD_H
13 #define ALIFEMTOEVENTREADERKINEMATICSCHAINESD_H
15 #include "AliFemtoEventReader.h"
16 #include "AliFemtoEnumeration.h"
17 #include "AliFemtoV0.h"
18 #include "AliESDtrackCuts.h"
24 #include <AliESDEvent.h>
26 #include <AliGenEventHeader.h>
32 class AliFemtoEventReaderKinematicsChainESD : public AliFemtoEventReader
35 enum EventMult {kGlobalCount=0, kVZERO=1, kReferenceITSTPC=2, kCentrality=3};
36 typedef enum EventMult EstEventMult;
38 AliFemtoEventReaderKinematicsChainESD();
39 AliFemtoEventReaderKinematicsChainESD(const AliFemtoEventReaderKinematicsChainESD& aReader);
40 ~AliFemtoEventReaderKinematicsChainESD();
42 AliFemtoEventReaderKinematicsChainESD& operator=(const AliFemtoEventReaderKinematicsChainESD& aReader);
44 AliFemtoEvent* ReturnHbtEvent();
45 AliFemtoString Report();
46 void SetConstrained(bool constrained);
47 bool GetConstrained() const;
49 //void SetESDSource(AliESDEvent *aESD);
50 void SetStackSource(AliStack *aStack);
51 void SetESDSource(AliESDEvent *aESD);
52 void SetGenEventHeader(AliGenEventHeader *aGenHeader);
53 void SetRotateToEventPlane(short dorotate);
54 void SetUseMultiplicity(EstEventMult aType);
55 void CopyAODtoFemtoV0(TParticle *tv0, AliFemtoV0 *tFemtoV0 );
60 string fFileName; // name of current ESD file
61 bool fConstrained; // flag to set which momentum from ESD file will be use
62 int fNumberofEvent; // number of Events in ESD file
63 int fCurEvent; // number of current event
64 unsigned int fCurFile; // number of current file
65 AliStack *fStack; // Kinematics stack pointer
66 AliESDEvent *fEvent; // ESD event
67 AliGenEventHeader *fGenHeader; // Link to the generator event header
68 EstEventMult fEstEventMult; // Type of the event multiplicity estimator
69 short fRotateToEventPlane; // Rotate the event so that event plane is at x=0
71 Float_t GetSigmaToVertex(double *impact, double *covar);
74 ClassDef(AliFemtoEventReaderKinematicsChainESD, 1)