ROOT logo
//
// Class AliMixInfo
//
// AliMixInfo object contains information about one cut on for event mixing
// available for users containing mixing information
//
// authors:
//          Martin Vala (martin.vala@cern.ch)
//

#ifndef ALIMIXINFO_H
#define ALIMIXINFO_H

#include <TNamed.h>
#include <Rtypes.h>

class AliMixEventPool;
class TH1I;
class TList;
class TCollection;
class AliMixInfo : public TNamed {
public:
   enum EInfoHistorgramType { kMainEvents = 0, kMixedEvents = 1, kNumTypes };

   AliMixInfo(const char *name = "mix", const char *title = "MixInfo");
   AliMixInfo(const AliMixInfo &obj);
   virtual ~AliMixInfo();

   void Reset();
   virtual void Print(Option_t *option = "") const;
   virtual void Draw(Option_t *option = "");
   virtual Long64_t Merge(TCollection *list);

   void Add(AliMixInfo *mi);

   void SetOutputList(TList *const list) { fHistogramList = list; }
   void CreateHistogram(EInfoHistorgramType type, Int_t nbins, Int_t min, Int_t max);
   void FillHistogram(AliMixInfo::EInfoHistorgramType type, Int_t value);
   const char *GetNameHistogramByType(Int_t index) const;
   const char *GetTitleHistogramByType(Int_t index) const;
   TH1I  *GetHistogramByType(Int_t index) const;

   void    SetEventPool(AliMixEventPool *evPool);
   AliMixEventPool *GetEventPool(const char *name);


   static void DynamicExec(AliMixInfo *const mixInfo);
private:

   TList     *fHistogramList;  // histogram list

   AliMixInfo &operator=(const AliMixInfo &) { return *this; }

   ClassDef(AliMixInfo, 1)

};

#endif
 AliMixInfo.h:1
 AliMixInfo.h:2
 AliMixInfo.h:3
 AliMixInfo.h:4
 AliMixInfo.h:5
 AliMixInfo.h:6
 AliMixInfo.h:7
 AliMixInfo.h:8
 AliMixInfo.h:9
 AliMixInfo.h:10
 AliMixInfo.h:11
 AliMixInfo.h:12
 AliMixInfo.h:13
 AliMixInfo.h:14
 AliMixInfo.h:15
 AliMixInfo.h:16
 AliMixInfo.h:17
 AliMixInfo.h:18
 AliMixInfo.h:19
 AliMixInfo.h:20
 AliMixInfo.h:21
 AliMixInfo.h:22
 AliMixInfo.h:23
 AliMixInfo.h:24
 AliMixInfo.h:25
 AliMixInfo.h:26
 AliMixInfo.h:27
 AliMixInfo.h:28
 AliMixInfo.h:29
 AliMixInfo.h:30
 AliMixInfo.h:31
 AliMixInfo.h:32
 AliMixInfo.h:33
 AliMixInfo.h:34
 AliMixInfo.h:35
 AliMixInfo.h:36
 AliMixInfo.h:37
 AliMixInfo.h:38
 AliMixInfo.h:39
 AliMixInfo.h:40
 AliMixInfo.h:41
 AliMixInfo.h:42
 AliMixInfo.h:43
 AliMixInfo.h:44
 AliMixInfo.h:45
 AliMixInfo.h:46
 AliMixInfo.h:47
 AliMixInfo.h:48
 AliMixInfo.h:49
 AliMixInfo.h:50
 AliMixInfo.h:51
 AliMixInfo.h:52
 AliMixInfo.h:53
 AliMixInfo.h:54
 AliMixInfo.h:55
 AliMixInfo.h:56
 AliMixInfo.h:57
 AliMixInfo.h:58