4 // AliMixInfo object contains information about one cut on for event mixing
5 // available for users containing mixing information
8 // Martin Vala (martin.vala@cern.ch)
17 class AliMixEventPool;
21 class AliMixInfo : public TNamed {
23 enum EInfoHistorgramType { kMainEvents = 0, kMixedEvents = 1, kNumTypes };
25 AliMixInfo(const char *name = "mix", const char *title = "MixInfo");
26 AliMixInfo(const AliMixInfo &obj);
27 virtual ~AliMixInfo();
29 void Reset(){;} // Not implemented
30 virtual void Print(Option_t *option = "") const;
31 virtual void Draw(Option_t *option = "");
32 virtual Long64_t Merge(TCollection *list);
34 void Add(AliMixInfo *mi);
36 void SetOutputList(TList *const list) { fHistogramList = list; }
37 void CreateHistogram(EInfoHistorgramType type, Int_t nbins, Int_t min, Int_t max);
38 void FillHistogram(AliMixInfo::EInfoHistorgramType type, Int_t value);
39 const char *GetNameHistogramByType(Int_t index) const;
40 const char *GetTitleHistogramByType(Int_t index) const;
41 TH1I *GetHistogramByType(Int_t index) const;
43 void SetEventPool(AliMixEventPool *evPool);
44 AliMixEventPool *GetEventPool(const char *name);
47 static void DynamicExec(AliMixInfo *const mixInfo);
50 TList *fHistogramList; // histogram list
52 AliMixInfo &operator=(const AliMixInfo &) { return *this; }
54 ClassDef(AliMixInfo, 1)