void AliAnalysisTaskFilterFriend::UserExec(Option_t */*option*/)
{
- AliInfo("Filling Friends");
+ //
+ // Filtering
+ //
fESDInput = dynamic_cast<AliESDEvent*>(InputEvent()); // get the input ESD
- fESDfriendInput = (AliESDfriend*)(fESDInput->FindListObject("AliESDfriend"));
+ fESDfriendInput = InputFriend(); // get the input friend
if(!fESDInput) {
printf("AliAnalysisTaskFilterFriend::Exec(): no ESD \n");
return;
// attach ESDfriend
AliESDfriend* esdFriendOutput = (AliESDfriend*)ESDfriend();
- AliDebug(2,Form("Number of ESD tracks in input = %d ",fESDInput->GetNumberOfTracks()));
- AliDebug(2,Form("Number of tracks in input friends = %d ",fESDfriendInput->GetNumberOfTracks()));
- AliDebug(2,Form("Number of tracks in output friendsNew before filtering = %d ",esdFriendOutput->GetNumberOfTracks()));
+ AliDebug(3,Form("Number of ESD tracks in input = %d ",fESDInput->GetNumberOfTracks()));
+ AliDebug(3,Form("Number of tracks in input friends = %d ",fESDfriendInput->GetNumberOfTracks()));
+ AliDebug(3,Form("Number of tracks in output friendsNew before filtering = %d ",esdFriendOutput->GetNumberOfTracks()));
- AliESDfriendTrack* tNull = new AliESDfriendTrack();
-
for (Int_t i = 0; i< fESDInput->GetNumberOfTracks(); i++){
if (i%2 ==0){
// keep friend
}
else {
//discard friend
- AddFriendTrackAt(tNull,i);
+ SkipFriendTrackAt(i);
}
}
fESDInput = dynamic_cast<AliESDEvent*>(InputEvent()); // get the input ESD
+ if (!fESDInput){
+ AliError("No ESD Input, discarding event...");
+ return kFALSE;
+ }
if ((fESDInput->GetNumberOfTracks())%2 == 0) {
- AliDebug(2,"Selecting event");
+ AliDebug(2,"******************Selecting event");
return kTRUE;
}
- AliDebug(2,"Discarding event");
+ AliDebug(2,"*******************Discarding event");
return kFALSE;
- /*
- return kTRUE;
- */
}