Added new cuts for (TPC pid & TOF match) and (TPC pid & TOF veto) for K* pA analysis
[u/mrichter/AliRoot.git] / PWGLF / RESONANCES / AliRsnCutManager.cxx
CommitLineData
2dab9030 1//
32992791 2// *** Class AliRsnCutManager ***
3//
4// This class is used both in normal analysis and efficiency computation
5// as a collection of all cuts which could be needed in a single job.
6// It allocates an AliRsnCutSet for each possible target:
7// - one with all cuts common to all tracks
8// - one with all cuts for first candidate daughter (definition #1 in pairDef)
9// - one with all cuts for second candidate daughter (definition #2 in pairDef)
10// - one with all cuts on the pair
11// -----
12// This object is used to define a step in efficiency CORRFW container
13// and also is contained in all AliRsnPair objects to decide if two candidates
14// can be accepted or not.
15//
16// authors: Martin Vala (martin.vala@cern.ch)
17// Alberto Pulvirenti (alberto.pulvirenti@cern.ch)
2dab9030 18//
19
20#include "AliLog.h"
21
32992791 22#include "AliRsnCut.h"
2dab9030 23#include "AliRsnCutManager.h"
24
25ClassImp(AliRsnCutManager)
26
27//_____________________________________________________________________________
28AliRsnCutManager::AliRsnCutManager() :
2a1c7696 29 TNamed("defaultName", "defaultTitle"),
30 fDaughterCutsCommon("defaultCommon", AliRsnTarget::kDaughter),
31 fDaughterCuts1("defaultD1", AliRsnTarget::kDaughter),
32 fDaughterCuts2("defaultD2", AliRsnTarget::kDaughter),
33 fMotherCuts("defaultPair", AliRsnTarget::kMother)
2dab9030 34{
35//
36// Constructor without arguments.
37//
2dab9030 38}
39
40//_____________________________________________________________________________
41AliRsnCutManager::AliRsnCutManager(const char *name, const char *title) :
2a1c7696 42 TNamed(name, title),
43 fDaughterCutsCommon(Form("common_%s", name), AliRsnTarget::kDaughter),
44 fDaughterCuts1(Form("d1_%s", name), AliRsnTarget::kDaughter),
45 fDaughterCuts2(Form("d2_%s", name), AliRsnTarget::kDaughter),
46 fMotherCuts(Form("pair_%s", name), AliRsnTarget::kMother)
2dab9030 47{
48//
49// Constructor with name and title.
50//
2dab9030 51}
52
53//_____________________________________________________________________________
54AliRsnCutManager::AliRsnCutManager(const AliRsnCutManager &cut) :
2a1c7696 55 TNamed(cut),
56 fDaughterCutsCommon(cut.fDaughterCutsCommon),
57 fDaughterCuts1(cut.fDaughterCuts1),
58 fDaughterCuts2(cut.fDaughterCuts2),
59 fMotherCuts(cut.fMotherCuts)
2dab9030 60{
61//
62// Constructor with name and title.
63//
2dab9030 64}
65
32992791 66//_____________________________________________________________________________
61f275d1 67AliRsnCutManager &AliRsnCutManager::operator=(const AliRsnCutManager &cut)
2dab9030 68{
69//
70// Assign operator
71//
61f275d1 72 if (this == &cut)
73 return *this;
2dab9030 74
2a1c7696 75 SetName(cut.GetName());
76 SetTitle(cut.GetTitle());
77
78 fDaughterCuts2 = cut.fDaughterCuts2;
79 fDaughterCuts1 = cut.fDaughterCuts1;
80 fDaughterCutsCommon = cut.fDaughterCutsCommon;
81 fMotherCuts = cut.fMotherCuts;
82
83 return (*this);
2dab9030 84}
85
86//_____________________________________________________________________________
87AliRsnCutManager::~AliRsnCutManager()
88{
89//
90// Destructor.
32992791 91// Does nothing.
2dab9030 92//
2dab9030 93}