ROOT logo
#ifndef ALIHISTOLISTWRAPPER_H
#define ALIHISTOLISTWRAPPER_H
 
//-------------------------------------------------------------------------
//                      AliHistoListWrapper
// This class is used to contain a list of histograms to be merged
// with another list, not necessarily containing the same histos in the
// same order.
//
// The merging method checks if the lists contain the same histograms
// and, if not, adds an empty copy of the missing histograms to the
// relevant list.
//
// Can only contain objects inheriting from TH1. Can be useful if you
// want to run a task on CAF and book your histograms dinamically
// (e.g. in your UserExec method rather than in the UserCreateObject)
// 
// Author: Michele Floris, CERN
//
//-------------------------------------------------------------------------

#include <TNamed.h>
#include "TList.h"

class TList;
class TH1;
class TCollection;




class AliHistoListWrapper : public TNamed
{
public:

  AliHistoListWrapper();
  AliHistoListWrapper(const char* name, const char* title);
  AliHistoListWrapper(const AliHistoListWrapper& obj);  
  ~AliHistoListWrapper();

  void AddHistoToList(TObject* h){fList->Add(h);}
  TList * GetList(){return fList;}

  Long64_t Merge(TCollection* list);

  AliHistoListWrapper& operator=(const AliHistoListWrapper& wrap);

protected:
  TList * fList;

private:

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