]> git.uio.no Git - u/mrichter/AliRoot.git/blame_incremental - PWGLF/RESONANCES/AliRsnCutManager.cxx
Modified macros for phi analysis: improved pseudorapidity cut flexibility (A.Knospe)
[u/mrichter/AliRoot.git] / PWGLF / RESONANCES / AliRsnCutManager.cxx
... / ...
CommitLineData
1//
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)
18//
19
20#include "AliLog.h"
21
22#include "AliRsnCut.h"
23#include "AliRsnCutManager.h"
24
25ClassImp(AliRsnCutManager)
26
27//_____________________________________________________________________________
28AliRsnCutManager::AliRsnCutManager() :
29 TNamed("defaultName", "defaultTitle"),
30 fDaughterCutsCommon("defaultCommon", AliRsnTarget::kDaughter),
31 fDaughterCuts1("defaultD1", AliRsnTarget::kDaughter),
32 fDaughterCuts2("defaultD2", AliRsnTarget::kDaughter),
33 fMotherCuts("defaultPair", AliRsnTarget::kMother)
34{
35//
36// Constructor without arguments.
37//
38}
39
40//_____________________________________________________________________________
41AliRsnCutManager::AliRsnCutManager(const char *name, const char *title) :
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)
47{
48//
49// Constructor with name and title.
50//
51}
52
53//_____________________________________________________________________________
54AliRsnCutManager::AliRsnCutManager(const AliRsnCutManager &cut) :
55 TNamed(cut),
56 fDaughterCutsCommon(cut.fDaughterCutsCommon),
57 fDaughterCuts1(cut.fDaughterCuts1),
58 fDaughterCuts2(cut.fDaughterCuts2),
59 fMotherCuts(cut.fMotherCuts)
60{
61//
62// Constructor with name and title.
63//
64}
65
66//_____________________________________________________________________________
67AliRsnCutManager &AliRsnCutManager::operator=(const AliRsnCutManager &cut)
68{
69//
70// Assign operator
71//
72 if (this == &cut)
73 return *this;
74
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);
84}
85
86//_____________________________________________________________________________
87AliRsnCutManager::~AliRsnCutManager()
88{
89//
90// Destructor.
91// Does nothing.
92//
93}