#include <list>
#include <AliGenEventHeader.h>
+#include "AliESDv0.h"
+#include "AliFemtoV0.h"
+#include "AliESDtrackCuts.h"
+
#include "AliESDpid.h"
class AliFemtoEvent;
-class AliFemtoEventReaderESDChainKine : public AliFemtoEventReader
+class AliFemtoEventReaderESDChainKine : public AliFemtoEventReader
{
public:
enum TrackType {kGlobal=0, kTPCOnly=1, kITSOnly=2, kSPDTracklet=3};
typedef enum TrackType ReadTrackType;
- enum EventMult {kTracklet=0, kITSTPC=1, kITSPure=2, kGlobalCount=3, kSPDLayer1=4, kV0Centrality=5 };
+ enum EventMult {kCentrality=0, kGlobalCount=1, kReferenceITSTPC=2, kReferenceITSSA=3, kReferenceTracklets=4, kSPDLayer1=5, kVZERO=6, kCentralityTRK=7, kCentralityZNA=8, kCentralityCL1=9, kCentralityCND=10, kCentralityV0A=11, kCentralityV0C=12, kCentralityZNC=13, kCentralityCL0=14, kCentralityFMD=15, kCentralityTKL=16, kCentralityNPA=17};
typedef enum EventMult EstEventMult;
AliFemtoEventReaderESDChainKine();
void SetESDPid(AliESDpid *esdPid) { fESDpid = esdPid; }
+ void SetReadV0(bool a);
+ void CopyESDtoFemtoV0(AliESDv0 *tESDv0, AliFemtoV0 *tFemtoV0, AliESDEvent *tESDevent);
+ void GetGlobalPositionAtGlobalRadiiThroughTPC(AliESDtrack *track, Float_t bfield, Float_t globalPositionsAtRadii[9][3]);
+ void SetMagneticFieldSign(int s);
+ void SetKaonAnalysis(Bool_t);
+ void SetProtonAnalysis(Bool_t);
+ void SetPionAnalysis(Bool_t);
+ void SetOnlyPrimaries(Bool_t);
+
protected:
private:
AliESDpid *fESDpid;
Bool_t fIsPidOwner;
+ int fMagFieldSign; // Magnetic field sign
+ bool fReadV0;
+ Bool_t isKaonAnalysis; // switch for Kaon analysis
+ Bool_t isProtonAnalysis; // switch for Proton analysis
+ Bool_t isPionAnalysis; // switch for Pion analysis
+ Bool_t fOnlyPrimaries; // switch to analyze only primaries
+
#ifdef __ROOT__
ClassDef(AliFemtoEventReaderESDChainKine, 1)
#endif
};
-
-#endif
-
+#endif