2 // Class AliRsnLoopEffDaughter
4 // Inherits from basic AliRsnAnalysisTaskEff for efficiency,
5 // and computed efficiencies for single-tracks
7 // author: Alberto Pulvirenti (alberto.pulvirenti@ct.infn.it)
10 #ifndef ALIRSNLOOPEFFDAUGHTER_H
11 #define ALIRSNLOOPEFFDAUGHTER_H
13 #include "AliRsnLoopEff.h"
15 class AliRsnDaughterDef;
17 class AliRsnLoopEffDaughter : public AliRsnLoopEff {
21 AliRsnLoopEffDaughter(const char *name, AliRsnDaughterDef *def);
22 AliRsnLoopEffDaughter(const AliRsnLoopEffDaughter& copy);
23 AliRsnLoopEffDaughter& operator=(const AliRsnLoopEffDaughter& copy);
24 virtual ~AliRsnLoopEffDaughter() {;};
26 AliRsnDaughterDef* GetDef() {return fDef;}
27 void SetDef(AliRsnDaughterDef *def) {fDef = def;}
29 virtual Bool_t OkStepMC(TObject *checked, Int_t step);
30 virtual Bool_t OkStepRec(TObject *checked, Int_t step);
34 virtual Int_t ProcessEventESD(AliRsnEvent *rsn);
35 virtual Int_t ProcessEventAOD(AliRsnEvent *rsn);
37 AliRsnDaughterDef *fDef; // used daughter definition
39 ClassDef(AliRsnLoopEffDaughter, 1)