// // Class AliRsnLoopEffPair // // Inherits from basic AliRsnAnalysisTaskEff for efficiency, // and computed efficiencies for pairs // using cut sets definition // // author: Alberto Pulvirenti (alberto.pulvirenti@ct.infn.it) // #ifndef ALIRSNLOOPEFFPAIR_H #define ALIRSNLOOPEFFPAIR_H #include "AliRsnMother.h" #include "AliRsnDaughter.h" #include "AliRsnLoopEff.h" class AliMCEvent; class AliAODEvent; class AliRsnPairDef; class AliRsnLoopEffPair : public AliRsnLoopEff { public: AliRsnLoopEffPair(const char *name = "default", AliRsnPairDef *def = 0x0); AliRsnLoopEffPair(const AliRsnLoopEffPair ©); AliRsnLoopEffPair &operator=(const AliRsnLoopEffPair ©); virtual ~AliRsnLoopEffPair() {;} AliRsnPairDef *GetDef() {return fDef;} void SetDef(AliRsnPairDef *def) {fDef = def;} virtual Int_t DoLoop(AliRsnEvent *main, AliRsnDaughterSelector *smain = 0, AliRsnEvent *mix = 0, AliRsnDaughterSelector *smix = 0); Bool_t AssignMotherAndDaughters (AliRsnEvent *event, Int_t ipart); Bool_t AssignMotherAndDaughtersESD(AliRsnEvent *event, Int_t ipart); Bool_t AssignMotherAndDaughtersAOD(AliRsnEvent *event, Int_t ipart); protected: AliRsnPairDef *fDef; // used pair definition AliRsnMother fMother; //! check object (mother) AliRsnDaughter fDaughter[2]; //! check object (daughter) ClassDef(AliRsnLoopEffPair, 1) }; #endif