ROOT logo
//
// *** Class AliRsnCutManager ***
//
// This class is used both in normal analysis and efficiency computation
// as a collection of all cuts which could be needed in a single job.
// It allocates an AliRsnCutSet for each possible target:
//  - one with all cuts common to all tracks
//  - one with all cuts for first candidate daughter (definition #1 in pairDef)
//  - one with all cuts for second candidate daughter (definition #2 in pairDef)
//  - one with all cuts on the pair
// -----
// This object is used to define a step in efficiency CORRFW container
// and also is contained in all AliRsnPair objects to decide if two candidates
// can be accepted or not.
//
// authors: Martin Vala (martin.vala@cern.ch)
//          Alberto Pulvirenti (alberto.pulvirenti@cern.ch)
//

#include "AliLog.h"

#include "AliRsnCut.h"
#include "AliRsnCutManager.h"

ClassImp(AliRsnCutManager)

//_____________________________________________________________________________
AliRsnCutManager::AliRsnCutManager() :
   TNamed("defaultName", "defaultTitle"),
   fDaughterCutsCommon("defaultCommon", AliRsnTarget::kDaughter),
   fDaughterCuts1("defaultD1", AliRsnTarget::kDaughter),
   fDaughterCuts2("defaultD2", AliRsnTarget::kDaughter),
   fMotherCuts("defaultPair", AliRsnTarget::kMother)
{
//
// Constructor without arguments.
//
}

//_____________________________________________________________________________
AliRsnCutManager::AliRsnCutManager(const char *name, const char *title) :
   TNamed(name, title),
   fDaughterCutsCommon(Form("common_%s", name), AliRsnTarget::kDaughter),
   fDaughterCuts1(Form("d1_%s", name), AliRsnTarget::kDaughter),
   fDaughterCuts2(Form("d2_%s", name), AliRsnTarget::kDaughter),
   fMotherCuts(Form("pair_%s", name), AliRsnTarget::kMother)
{
//
// Constructor with name and title.
//
}

//_____________________________________________________________________________
AliRsnCutManager::AliRsnCutManager(const AliRsnCutManager &cut) :
   TNamed(cut),
   fDaughterCutsCommon(cut.fDaughterCutsCommon),
   fDaughterCuts1(cut.fDaughterCuts1),
   fDaughterCuts2(cut.fDaughterCuts2),
   fMotherCuts(cut.fMotherCuts)
{
//
// Constructor with name and title.
//
}

//_____________________________________________________________________________
AliRsnCutManager &AliRsnCutManager::operator=(const AliRsnCutManager &cut)
{
//
// Assign operator
//
   if (this == &cut)
      return *this;

   SetName(cut.GetName());
   SetTitle(cut.GetTitle());

   fDaughterCuts2 = cut.fDaughterCuts2;
   fDaughterCuts1 = cut.fDaughterCuts1;
   fDaughterCutsCommon = cut.fDaughterCutsCommon;
   fMotherCuts = cut.fMotherCuts;

   return (*this);
}

//_____________________________________________________________________________
AliRsnCutManager::~AliRsnCutManager()
{
//
// Destructor.
// Does nothing.
//
}
 AliRsnCutManager.cxx:1
 AliRsnCutManager.cxx:2
 AliRsnCutManager.cxx:3
 AliRsnCutManager.cxx:4
 AliRsnCutManager.cxx:5
 AliRsnCutManager.cxx:6
 AliRsnCutManager.cxx:7
 AliRsnCutManager.cxx:8
 AliRsnCutManager.cxx:9
 AliRsnCutManager.cxx:10
 AliRsnCutManager.cxx:11
 AliRsnCutManager.cxx:12
 AliRsnCutManager.cxx:13
 AliRsnCutManager.cxx:14
 AliRsnCutManager.cxx:15
 AliRsnCutManager.cxx:16
 AliRsnCutManager.cxx:17
 AliRsnCutManager.cxx:18
 AliRsnCutManager.cxx:19
 AliRsnCutManager.cxx:20
 AliRsnCutManager.cxx:21
 AliRsnCutManager.cxx:22
 AliRsnCutManager.cxx:23
 AliRsnCutManager.cxx:24
 AliRsnCutManager.cxx:25
 AliRsnCutManager.cxx:26
 AliRsnCutManager.cxx:27
 AliRsnCutManager.cxx:28
 AliRsnCutManager.cxx:29
 AliRsnCutManager.cxx:30
 AliRsnCutManager.cxx:31
 AliRsnCutManager.cxx:32
 AliRsnCutManager.cxx:33
 AliRsnCutManager.cxx:34
 AliRsnCutManager.cxx:35
 AliRsnCutManager.cxx:36
 AliRsnCutManager.cxx:37
 AliRsnCutManager.cxx:38
 AliRsnCutManager.cxx:39
 AliRsnCutManager.cxx:40
 AliRsnCutManager.cxx:41
 AliRsnCutManager.cxx:42
 AliRsnCutManager.cxx:43
 AliRsnCutManager.cxx:44
 AliRsnCutManager.cxx:45
 AliRsnCutManager.cxx:46
 AliRsnCutManager.cxx:47
 AliRsnCutManager.cxx:48
 AliRsnCutManager.cxx:49
 AliRsnCutManager.cxx:50
 AliRsnCutManager.cxx:51
 AliRsnCutManager.cxx:52
 AliRsnCutManager.cxx:53
 AliRsnCutManager.cxx:54
 AliRsnCutManager.cxx:55
 AliRsnCutManager.cxx:56
 AliRsnCutManager.cxx:57
 AliRsnCutManager.cxx:58
 AliRsnCutManager.cxx:59
 AliRsnCutManager.cxx:60
 AliRsnCutManager.cxx:61
 AliRsnCutManager.cxx:62
 AliRsnCutManager.cxx:63
 AliRsnCutManager.cxx:64
 AliRsnCutManager.cxx:65
 AliRsnCutManager.cxx:66
 AliRsnCutManager.cxx:67
 AliRsnCutManager.cxx:68
 AliRsnCutManager.cxx:69
 AliRsnCutManager.cxx:70
 AliRsnCutManager.cxx:71
 AliRsnCutManager.cxx:72
 AliRsnCutManager.cxx:73
 AliRsnCutManager.cxx:74
 AliRsnCutManager.cxx:75
 AliRsnCutManager.cxx:76
 AliRsnCutManager.cxx:77
 AliRsnCutManager.cxx:78
 AliRsnCutManager.cxx:79
 AliRsnCutManager.cxx:80
 AliRsnCutManager.cxx:81
 AliRsnCutManager.cxx:82
 AliRsnCutManager.cxx:83
 AliRsnCutManager.cxx:84
 AliRsnCutManager.cxx:85
 AliRsnCutManager.cxx:86
 AliRsnCutManager.cxx:87
 AliRsnCutManager.cxx:88
 AliRsnCutManager.cxx:89
 AliRsnCutManager.cxx:90
 AliRsnCutManager.cxx:91
 AliRsnCutManager.cxx:92
 AliRsnCutManager.cxx:93