AliAnalysisTaskSE(),
fCaloClusters(0),
fSelPrimTracks(0),
+ fTracks(0),
fEMCalCells(0),
fPrTrCuts(0),
fGeom(0x0),
AliAnalysisTaskSE(name),
fCaloClusters(0),
fSelPrimTracks(0),
+ fTracks(0),
fEMCalCells(0),
fPrTrCuts(0),
fGeom(0x0),
fEvtSel->Fill(1);
+ if (!fTracks)
+ fTracks = dynamic_cast<TClonesArray*>(InputEvent()->FindListObject("Tracks"));
// Track loop to fill a pT spectrum
- for (Int_t iTracks = 0; iTracks < fESD->GetNumberOfTracks(); iTracks++) {
- AliESDtrack* track = (AliESDtrack*)fESD->GetTrack(iTracks);
+ const Int_t Ntracks = fTracks->GetEntriesFast();
+ for (Int_t iTracks = 0; iTracks < Ntracks; ++iTracks) {
+ // for (Int_t iTracks = 0; iTracks < fESD->GetNumberOfTracks(); iTracks++) {
+ //AliESDtrack* track = (AliESDtrack*)fESD->GetTrack(iTracks);
+ AliVTrack *track = static_cast<AliVTrack*>(fTracks->At(iTracks));
if (!track)
continue;
if (fPrTrCuts && fPrTrCuts->IsSelected(track)){
if(phicl<0)
phicl+=TMath::TwoPi();
for(int itrack=0;itrack<ntracks;itrack++){
- AliESDtrack *track = static_cast<AliESDtrack*> (fSelPrimTracks->At(itrack));
+ AliVTrack *track = static_cast<AliVTrack*> (fSelPrimTracks->At(itrack));
if(!track)
continue;
Double_t dphi = TMath::Abs(track->Phi()-phicl);
protected:
TRefArray *fCaloClusters; //!pointer to EMCal clusters
TObjArray *fSelPrimTracks; //!pointer to ESD primary tracks
+ TClonesArray *fTracks; //!track input array
AliESDCaloCells *fEMCalCells; //!pointer to EMCal cells
AliESDtrackCuts *fPrTrCuts; //!pointer to hold the prim track cuts
AliEMCALGeometry *fGeom; // geometry utils