AliAnalysisTaskSE("AliEmcalTrackPropagatorTask"),
fRecoUtils(0),
fTracksName(),
- fDist(430),
+ fDist(440),
fMinPtCut(0.35),
fEsdEv(0),
- fTracks(0)
+ fTracks(0),
+ fUseGlobalTrackParam(kFALSE),
+ fUseOuterTrackParam(kFALSE)
{
// Constructor.
}
AliAnalysisTaskSE("AliEmcalTrackPropagatorTask"),
fRecoUtils(0),
fTracksName("TpcSpdVertexConstrainedTracks"),
- fDist(430),
+ fDist(440),
fMinPtCut(0.35),
fEsdEv(0),
- fTracks(0)
+ fTracks(0),
+ fUseGlobalTrackParam(kFALSE),
+ fUseOuterTrackParam(kFALSE)
{
// Constructor.
Double_t phi = eTrack->Phi()*TMath::RadToDeg();
if (TMath::Abs(eTrack->Eta())>0.9 || phi <= 10 || phi >= 250)
continue;
- AliExternalTrackParam *trackParam = const_cast<AliExternalTrackParam*>(eTrack->GetInnerParam());
- if(!trackParam)
+ AliExternalTrackParam *trackParam;
+ if(fUseGlobalTrackParam)
+ trackParam = dynamic_cast<AliExternalTrackParam*>(eTrack);
+ else if(fUseOuterTrackParam)
+ trackParam = const_cast<AliExternalTrackParam*>(eTrack->GetOuterParam());
+ else
+ trackParam = const_cast<AliExternalTrackParam*>(eTrack->GetInnerParam());
+ if(!trackParam) {
+ Printf("trackParam not available");
continue;
+ }
// Extrapolate the track to EMCal surface
AliExternalTrackParam emcalParam(*trackParam);
+
Float_t etaout=-999, phiout=-999, ptout=-999;
Bool_t ret = fRecoUtils->ExtrapolateTrackToEMCalSurface(&emcalParam,
fDist,