fIsPidOwner(0),
fMagFieldSign(0),
fReadV0(0),
- isKaonAnalysis(kFALSE)
+ isKaonAnalysis(kFALSE),
+ fOnlyPrimaries(kFALSE)
{
//constructor with 0 parameters , look at default settings
fIsPidOwner(0),
fMagFieldSign(0),
fReadV0(0),
- isKaonAnalysis(kFALSE)
+ isKaonAnalysis(kFALSE),
+ fOnlyPrimaries(kFALSE)
+
{
// Copy constructor
fMagFieldSign = aReader.fMagFieldSign;
fReadV0 = aReader.fReadV0;
isKaonAnalysis = aReader.isKaonAnalysis;
+ fOnlyPrimaries = aReader.fOnlyPrimaries;
}
//__________________
fMagFieldSign = aReader.fMagFieldSign;
fReadV0 = aReader.fReadV0;
isKaonAnalysis = aReader.isKaonAnalysis;
+ fOnlyPrimaries = aReader.fOnlyPrimaries;
return *this;
}
fpz *= 1e13;
fpt *= 1e13;
+
+ if (fOnlyPrimaries && !fStack->IsPhysicalPrimary(TMath::Abs(esdtrack->GetLabel()))){
+ delete trackCopy;
+ continue;
+ }
+
// fillDCA
if (TMath::Abs(impact[0]) > 0.001) {
isKaonAnalysis = a;
}
+void AliFemtoEventReaderESDChainKine::SetOnlyPrimaries(Bool_t a)
+{
+ fOnlyPrimaries = a;
+}
+
void AliFemtoEventReaderESDChainKine::CopyESDtoFemtoV0(AliESDv0 *tESDv0, AliFemtoV0 *tFemtoV0, AliESDEvent *tESDevent)
{
double fPrimaryVtxPosition[3];
void GetGlobalPositionAtGlobalRadiiThroughTPC(AliESDtrack *track, Float_t bfield, Float_t globalPositionsAtRadii[9][3]);
void SetMagneticFieldSign(int s);
void SetKaonAnalysis(Bool_t);
+ void SetOnlyPrimaries(Bool_t);
protected:
int fMagFieldSign; // Magnetic field sign
bool fReadV0;
Bool_t isKaonAnalysis; // switch for Kaon analysis
+ Bool_t fOnlyPrimaries; // switch to analyze only primaries
+
#ifdef __ROOT__
ClassDef(AliFemtoEventReaderESDChainKine, 1)
#endif