2 // Class AliRsnLoopEffPair
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 ALIRSNLOOPEFFPAIR_H
11 #define ALIRSNLOOPEFFPAIR_H
13 #include "AliRsnMother.h"
14 #include "AliRsnDaughter.h"
15 #include "AliRsnLoopEff.h"
21 class AliRsnLoopEffPair : public AliRsnLoopEff {
25 AliRsnLoopEffPair(const char *name = "default", AliRsnPairDef *def = 0x0);
26 AliRsnLoopEffPair(const AliRsnLoopEffPair& copy);
27 AliRsnLoopEffPair& operator=(const AliRsnLoopEffPair& copy);
28 virtual ~AliRsnLoopEffPair() {;}
30 AliRsnPairDef* GetDef() {return fDef;}
31 void SetDef(AliRsnPairDef *def) {fDef = def;}
32 virtual Int_t DoLoop(AliRsnEvent *main, AliRsnDaughterSelector *smain = 0, AliRsnEvent *mix = 0, AliRsnDaughterSelector *smix = 0);
34 Bool_t AssignMotherAndDaughters (AliRsnEvent *event, Int_t ipart);
35 Bool_t AssignMotherAndDaughtersESD(AliRsnEvent *event, Int_t ipart);
36 Bool_t AssignMotherAndDaughtersAOD(AliRsnEvent *event, Int_t ipart);
40 AliRsnPairDef *fDef; // used pair definition
41 AliRsnMother fMother; //! check object (mother)
42 AliRsnDaughter fDaughter[2]; //! check object (daughter)
44 ClassDef(AliRsnLoopEffPair, 1)