#include <TBits.h>
#include <AliESDtrack.h>
-#include <AliESD.h>
+#include <AliESDEvent.h>
#include <AliLog.h>
#include "AliCFTrackIsPrimaryCuts.h"
TNamed::Copy(c);
}
//__________________________________________________________________________________
-void AliCFTrackIsPrimaryCuts::SetEvtInfo(TObject* esd) {
+void AliCFTrackIsPrimaryCuts::SetRecEventInfo(const TObject* esd) {
//
- // Sets pointer to esd event information (AliESD)
+ // Sets pointer to esd event information (AliESDEvent)
//
if (!esd) {
- AliError("Pointer to AliESD !");
+ AliError("Pointer to AliESDEvent !");
return;
}
TString className(esd->ClassName());
- if (className.CompareTo("AliESD") != 0) {
- AliError("argument must point to an AliESD !");
+ if (className.CompareTo("AliESDEvent") != 0) {
+ AliError("argument must point to an AliESDEvent !");
return ;
}
- fESD = (AliESD*) esd;
+ fESD = (AliESDEvent*) esd;
}
//__________________________________________________________________________________
void AliCFTrackIsPrimaryCuts::UseSPDvertex(Bool_t b) {
fUseSPDvertex = b;
- if(fUseTPCvertex) fUseSPDvertex = kFALSE;
+ if(fUseTPCvertex && fUseSPDvertex) {
+ fUseSPDvertex = kFALSE;
+ AliError("SPD and TPC vertex chosen. TPC vertex is preferred.");
+ }
}
//__________________________________________________________________________________
void AliCFTrackIsPrimaryCuts::UseTPCvertex(Bool_t b) {
iCutBit++;
if (isESDTrack) {
- if (!fDCAToVertex2D || (fDCAToVertex2D && b2Dmin > 1 && b2Dmax < 1)) {
+ if (!fDCAToVertex2D || (fDCAToVertex2D && TMath::Sqrt(b2Dmin) > 1 && TMath::Sqrt(b2Dmax) < 1)) {
fBitmap->SetBitNumber(iCutBit,kTRUE);
}
}