void AliAnalysisTaskFilterFriendSecond::UserExec(Option_t */*option*/)
{
- AliInfo("Filling Friends");
+ //
+ // Filtering Friends
+ //
fESDInput = dynamic_cast<AliESDEvent*>(InputEvent()); // get the input ESD
- fESDfriendInput = (AliESDfriend*)(fESDInput->FindListObject("AliESDfriend"));
+ fESDfriendInput = InputFriend(); // get the input friend
if(!fESDInput) {
printf("AliAnalysisTaskFilterFriendSecond::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%3 == 0){
// keep friend
}
else {
//discard friend
- AddFriendTrackAt(tNull,i);
+ SkipFriendTrackAt(i);
}
}
AliDebug(2,Form("Number of tracks in output friendsNew after filtering with GetEntries() = %d ",esdFriendOutput->GetEntriesInTracks()));
// Selecting or discarding current event
//
-
+ /*
fESDInput = dynamic_cast<AliESDEvent*>(InputEvent()); // get the input ESD
if ((fESDInput->GetNumberOfTracks())%2 == 1){
- AliDebug(2,"Selecting event");
+ AliDebug(2,"****************Selecting event");
return kTRUE;
}
- AliDebug(2,"Discarding event");
+ AliDebug(2,"****************Discarding event");
return kFALSE;
-
- //return kTRUE;
+ */
+ AliDebug(2,"****************Selecting event");
+ return kTRUE;
}