#include <TList.h>
#include <TMath.h>
+#include "AliAODTrack.h"
+#include "AliAODMCParticle.h"
#include "AliESDtrack.h"
-#include "AliVParticle.h"
+#include "AliLog.h"
+#include "AliMCParticle.h"
#include "AliPID.h"
#include "AliHFEpidTOF.h"
}
//___________________________________________________________________
-Int_t AliHFEpidTOF::IsSelected(AliVParticle *vtrack)
+Int_t AliHFEpidTOF::IsSelected(AliHFEpidObject *vtrack)
{
//
//
// returns 10 (== kUnknown)if PID can not be assigned
//
+ if(vtrack->fAnalysisType == AliHFEpidObject::kESDanalysis){
+ AliESDtrack *esdTrack = dynamic_cast<AliESDtrack *>(vtrack->fRecTrack);
+ if(!esdTrack) return 0;
+ AliMCParticle *mcTrack = dynamic_cast<AliMCParticle *>(vtrack->fMCtrack);
+ return MakePIDesd(esdTrack, mcTrack);
+ } else {
+ AliAODTrack *aodTrack = dynamic_cast<AliAODTrack *>(vtrack->fRecTrack);
+ if(!aodTrack) return 0;
+ AliAODMCParticle *aodmc = dynamic_cast<AliAODMCParticle *>(vtrack->fMCtrack);
+ return MakePIDaod(aodTrack, aodmc);
+ }
+}
- AliESDtrack *track = dynamic_cast<AliESDtrack*>(vtrack);
+//___________________________________________________________________
+Int_t AliHFEpidTOF::MakePIDesd(AliESDtrack *track, AliMCParticle * /*mcTrack*/){
Long_t status = 0;
status = track->GetStatus();
}
}
+//___________________________________________________________________
+Int_t AliHFEpidTOF::MakePIDaod(AliAODTrack * /*aodTrack*/, AliAODMCParticle * /*mcTrack*/){
+ AliError("AOD PID not yet implemented");
+ return 0;
+}
+
//___________________________________________________________________
void AliHFEpidTOF::AddQAhistograms(TList *qaList){
//