}
//_____________________________________________________________________________
-void AliPerformanceDEdx::Exec(AliMCEvent* const mcEvent, AliESDEvent* const esdEvent, const Bool_t bUseMC)
+void AliPerformanceDEdx::Exec(AliMCEvent* const mcEvent, AliESDEvent *const esdEvent, AliESDfriend *const esdFriend, const Bool_t bUseMC, const Bool_t bUseESDfriend)
{
// Process comparison information
//
} // end bUseMC
+ // use ESD friends
+ if(bUseESDfriend) {
+ if(!esdFriend) {
+ AliDebug(AliLog::kError, "esdFriend not available");
+ return;
+ }
+ }
+
+
+
+
// Process events
for (Int_t iTrack = 0; iTrack < esdEvent->GetNumberOfTracks(); iTrack++)
{
class TString;
class AliESDEvent;
+class AliESDfriend;
class AliMCEvent;
class AliESDtrack;
class AliStack;
virtual void Init();
// Execute analysis
- virtual void Exec(AliMCEvent* const mcEvent, AliESDEvent *const esdEvent, const Bool_t bUseMC);
+ virtual void Exec(AliMCEvent* const mcEvent, AliESDEvent *const esdEvent, AliESDfriend *const esdFriend, const Bool_t bUseMC, const Bool_t bUseESDfriend);
// Merge output objects (needed by PROOF)
virtual Long64_t Merge(TCollection* const list);