]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/RESONANCES/AliRsnAnalysisManager.h
AliRsnCutManager:
[u/mrichter/AliRoot.git] / PWG2 / RESONANCES / AliRsnAnalysisManager.h
CommitLineData
5eb970a4 1//
2// Class AliRsnAnalysisManager
3//
4// This is the uppermost level of analysis objects collection.
5// It contains a list of pair managers, which all will process
6// a pool of events passed to this object, and fill their histograms.
7//
8// The utility of this object is to define a unique implementation
9// of the whole processing, which can then be included in the different
10// designs of AnalysisTask provided for SE and ME analysis.
11//
12// The base architecture is still AliRsnVManager, but in this case
13// all the objects in the list will be AliRsnPairManager's.
14//
15// author : M. Vala [martin.vala@cern.ch]
16// revised by : A. Pulvirenti [alberto.pulvirenti@ct.infn.it]
17//
18
4fbb2459 19#ifndef ALIRSNANALYSISMANAGER_H
20#define ALIRSNANALYSISMANAGER_H
5eb970a4 21
32992791 22#include <TObjArray.h>
23
24#include "AliRsnCutSet.h"
2dab9030 25
4fbb2459 26class AliRsnEvent;
2dab9030 27class AliRsnPair;
28
29class AliRsnAnalysisManager : public TNamed
5eb970a4 30{
31 public:
32
35e49ca5 33 AliRsnAnalysisManager(const char*name = "RSN");
28399a41 34 AliRsnAnalysisManager(const AliRsnAnalysisManager& copy);
35 AliRsnAnalysisManager& operator=(const AliRsnAnalysisManager& copy);
32992791 36 virtual ~AliRsnAnalysisManager() { }
5eb970a4 37
2dab9030 38 virtual void Add(AliRsnPair *pair);
5eb970a4 39 virtual void PrintArray() const;
40 virtual void Print(Option_t *option = "") const;
41
2dab9030 42 void InitAllPairs(TList*list);
5faf5a07 43 void ProcessAllPairs();
44 void ProcessAllPairsMC();
32992791 45 AliRsnCutSet* GetGlobalTrackCuts() {return &fGlobalTrackCuts;}
5eb970a4 46
47 private:
2dab9030 48
28399a41 49 TList *fList; // container for output histograms (external object)
32992791 50 TObjArray fPairs; // collection of pair objects for the different outputs
5faf5a07 51 AliRsnCutSet fGlobalTrackCuts; // a set of cuts which are applied to all tracks for all analysis
5eb970a4 52
53 ClassDef(AliRsnAnalysisManager, 1)
54};
55
56#endif