ROOT logo
//
// 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 &copy);
   AliRsnLoopEffPair &operator=(const AliRsnLoopEffPair &copy);
   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


 AliRsnLoopEffPair.h:1
 AliRsnLoopEffPair.h:2
 AliRsnLoopEffPair.h:3
 AliRsnLoopEffPair.h:4
 AliRsnLoopEffPair.h:5
 AliRsnLoopEffPair.h:6
 AliRsnLoopEffPair.h:7
 AliRsnLoopEffPair.h:8
 AliRsnLoopEffPair.h:9
 AliRsnLoopEffPair.h:10
 AliRsnLoopEffPair.h:11
 AliRsnLoopEffPair.h:12
 AliRsnLoopEffPair.h:13
 AliRsnLoopEffPair.h:14
 AliRsnLoopEffPair.h:15
 AliRsnLoopEffPair.h:16
 AliRsnLoopEffPair.h:17
 AliRsnLoopEffPair.h:18
 AliRsnLoopEffPair.h:19
 AliRsnLoopEffPair.h:20
 AliRsnLoopEffPair.h:21
 AliRsnLoopEffPair.h:22
 AliRsnLoopEffPair.h:23
 AliRsnLoopEffPair.h:24
 AliRsnLoopEffPair.h:25
 AliRsnLoopEffPair.h:26
 AliRsnLoopEffPair.h:27
 AliRsnLoopEffPair.h:28
 AliRsnLoopEffPair.h:29
 AliRsnLoopEffPair.h:30
 AliRsnLoopEffPair.h:31
 AliRsnLoopEffPair.h:32
 AliRsnLoopEffPair.h:33
 AliRsnLoopEffPair.h:34
 AliRsnLoopEffPair.h:35
 AliRsnLoopEffPair.h:36
 AliRsnLoopEffPair.h:37
 AliRsnLoopEffPair.h:38
 AliRsnLoopEffPair.h:39
 AliRsnLoopEffPair.h:40
 AliRsnLoopEffPair.h:41
 AliRsnLoopEffPair.h:42
 AliRsnLoopEffPair.h:43
 AliRsnLoopEffPair.h:44
 AliRsnLoopEffPair.h:45
 AliRsnLoopEffPair.h:46
 AliRsnLoopEffPair.h:47
 AliRsnLoopEffPair.h:48
 AliRsnLoopEffPair.h:49
 AliRsnLoopEffPair.h:50