2 // Class AliRsnLoopEffPair
4 // Inherits from basic AliRsnAnalysisTaskEff for efficiency,
5 // and computed efficiencies for pairs
6 // using cut sets definition
8 // author: Alberto Pulvirenti (alberto.pulvirenti@ct.infn.it)
11 #ifndef ALIRSNLOOPEFFPAIR_H
12 #define ALIRSNLOOPEFFPAIR_H
14 #include "AliRsnMother.h"
15 #include "AliRsnDaughter.h"
16 #include "AliRsnLoopEff.h"
22 class AliRsnLoopEffPair : public AliRsnLoopEff {
26 AliRsnLoopEffPair(const char *name = "default", AliRsnPairDef *def = 0x0);
27 AliRsnLoopEffPair(const AliRsnLoopEffPair ©);
28 AliRsnLoopEffPair &operator=(const AliRsnLoopEffPair ©);
29 virtual ~AliRsnLoopEffPair() {;}
31 AliRsnPairDef *GetDef() {return fDef;}
32 void SetDef(AliRsnPairDef *def) {fDef = def;}
33 virtual Int_t DoLoop(AliRsnEvent *main, AliRsnDaughterSelector *smain = 0, AliRsnEvent *mix = 0, AliRsnDaughterSelector *smix = 0);
35 Bool_t AssignMotherAndDaughters (AliRsnEvent *event, Int_t ipart);
36 Bool_t AssignMotherAndDaughtersESD(AliRsnEvent *event, Int_t ipart);
37 Bool_t AssignMotherAndDaughtersAOD(AliRsnEvent *event, Int_t ipart);
41 AliRsnPairDef *fDef; // used pair definition
42 AliRsnMother fMother; //! check object (mother)
43 AliRsnDaughter fDaughter[2]; //! check object (daughter)
45 ClassDef(AliRsnLoopEffPair, 1)