27 #include "AliAODEvent.h" 28 #include "AliESDEvent.h" 30 #include "AliESDtrack.h" 31 #include "AliAnalysisManager.h" 32 #include "AliInputEventHandler.h" 34 #include "AliMCEvent.h" 49 fEventIsSelected(kFALSE)
52 DefineInput(0, TChain::Class());
69 AliError(
"No Cut Selection initialized");
83 fEventIsSelected=ProcessEvent(fInputEvent,fMCEvent);
91 fPosPionsIndex.clear();
92 fNegPionsIndex.clear();
95 fInputEvent=inputEvent;
99 AliError(
"No Input event");
103 if(!fPionCuts){AliError(
"No ConversionCuts");
return kFALSE;}
106 if(fInputEvent->IsA()==AliESDEvent::Class()){
123 for(
Int_t currentTrackIndex=0;currentTrackIndex<fESDEvent->GetNumberOfTracks();currentTrackIndex++){
124 AliESDtrack *fCurrentTrack = (AliESDtrack*)(fESDEvent->GetTrack(currentTrackIndex));
126 printf(
"Requested Track does not exist");
129 if ( fPionCuts->PionIsSelected( fCurrentTrack ) ) {
130 if( fCurrentTrack->GetSign() > 0.0 ){
131 fPosPionsIndex.push_back(currentTrackIndex);
133 fNegPionsIndex.push_back(currentTrackIndex);
virtual void UserExec(Option_t *option)
virtual ~AliPrimaryPionSelector()
void UserCreateOutputObjects()
virtual void Terminate(Option_t *)
Bool_t ProcessEvent(AliVEvent *inputEvent, AliMCEvent *mcEvent=NULL)