//pass the pointer to the correction container
virtual void SetEventContainer(AliCFContainer* c) {
fEvtContainer=c;
- fNStepEvt=c->GetNStep();
+ SetNStepEvent(c->GetNStep());
AliWarning(Form("Please dont forget to set the cut list (event empty) for the %d event-selection step requested",fNStepEvt));
}
//pass the pointer to the correction container
virtual void SetParticleContainer(AliCFContainer* c) {
fPartContainer=c;
- fNStepPart=c->GetNStep();
+ SetNStepParticle(c->GetNStep());
AliWarning(Form("Please dont forget to set the cut list (even empty) for the %d particle-selection step requested",fNStepPart));
}
+ //Set the number of steps (already done if you have defined your containers)
+ virtual void SetNStepEvent (Int_t nstep) {fNStepEvt = nstep;}
+ virtual void SetNStepParticle(Int_t nstep) {fNStepPart = nstep;}
+
//Setter for event-level selection cut list at selection step isel
virtual void SetEventCutsList(Int_t isel, TObjArray* array) ;
//Pass the pointer to obj to the selections (used to access MC/rec global
//event info when requested
- virtual void SetEventInfo(TObject *obj) const;
+ virtual void SetMCEventInfo(const TObject *obj) const;
+ virtual void SetRecEventInfo(const TObject *obj) const;
+ virtual void SetEventInfo(TObject*) const {AliError("DEPRECATED !! -> use SetMCEventInfo or SetRecEventInfo instead");}
//Cut Checkers: by default *all* the cuts of a given input list is checked
//(.and. of all cuts), but the user can select a subsample of cuts in the
private:
//number of steps
- Int_t fNStepEvt;
- Int_t fNStepPart;
+ Int_t fNStepEvt; // number of steps in event selection
+ Int_t fNStepPart; // number of steps in particle selection
//the correction grid
AliCFContainer *fEvtContainer; //ptr to Evt-Level correction container
//the correction grid