CbmRoot
PairAnalysisMetaData.h
Go to the documentation of this file.
1 #ifndef PAIRANALYSISMETADATA_H
2 #define PAIRANALYSISMETADATA_H
3 // //
5 // Meta data container: //
6 // information that can be used for plotting, qa, trending, .... //
7 // //
8 // Julian Book <Julian.Book@cern.ch> //
9 // //
11 
12 #include <Rtypes.h>
13 
14 #include <TNamed.h>
15 // #include <TCollection.h>
16 #include <TList.h>
17 /* #include <TParamater<Int_t>.h> */
18 /* #include <TParamater<Double_t>.h> */
19 
20 #include <TList.h> //new
21 
22 class TString;
23 class TList;
24 class TParmameter;
25 // class TVectorT<double>;
26 
27 class PairAnalysisMetaData : public TNamed {
28 public:
30  PairAnalysisMetaData(const char* name, const char* title);
31  virtual ~PairAnalysisMetaData();
32 
33  void Init();
34 
35  // setter
36  void FillMeta(const char* name, Double_t val);
37  void FillMeta(const char* name, Int_t val);
38  void FillMeta(const char* name, const char* val);
39 
40  void GetMeta(const char* name, Int_t* val);
41  void GetMeta(const char* name, Double_t* val);
42 
43  void SetMetaData(TList& list, Bool_t setOwner = kTRUE);
44  void ResetMetaData() { fMetaList.Clear(); }
45  const TList* GetMetaData() const { return &fMetaList; }
46 
47  TObject* FindObject(const char* name) const {
48  return fMetaList.FindObject(name);
49  }
50 
51  void DrawSame(TString opt = "msb");
52 
53 private:
54  TList fMetaList; //-> list of parameters
55 
58 
59  ClassDef(PairAnalysisMetaData, 1) // Meta Data Manager
60 };
61 #endif
PairAnalysisMetaData::FindObject
TObject * FindObject(const char *name) const
Definition: PairAnalysisMetaData.h:47
PairAnalysisMetaData::operator=
PairAnalysisMetaData & operator=(const PairAnalysisMetaData &hist)
PairAnalysisMetaData::GetMeta
void GetMeta(const char *name, Int_t *val)
Definition: PairAnalysisMetaData.cxx:172
PairAnalysisMetaData::PairAnalysisMetaData
PairAnalysisMetaData(const PairAnalysisMetaData &hist)
PairAnalysisMetaData::FillMeta
void FillMeta(const char *name, Double_t val)
Definition: PairAnalysisMetaData.cxx:146
PairAnalysisMetaData::~PairAnalysisMetaData
virtual ~PairAnalysisMetaData()
Definition: PairAnalysisMetaData.cxx:55
PairAnalysisMetaData::fMetaList
TList fMetaList
Definition: PairAnalysisMetaData.h:54
PairAnalysisMetaData::GetMetaData
const TList * GetMetaData() const
Definition: PairAnalysisMetaData.h:45
PairAnalysisMetaData::PairAnalysisMetaData
PairAnalysisMetaData()
PairAnalysisMetaData::Init
void Init()
Definition: PairAnalysisMetaData.cxx:63
PairAnalysisMetaData::DrawSame
void DrawSame(TString opt="msb")
Definition: PairAnalysisMetaData.cxx:190
PairAnalysisMetaData::ResetMetaData
void ResetMetaData()
Definition: PairAnalysisMetaData.h:44
PairAnalysisMetaData::SetMetaData
void SetMetaData(TList &list, Bool_t setOwner=kTRUE)
Definition: PairAnalysisMetaData.cxx:125
PairAnalysisMetaData
Definition: PairAnalysisMetaData.h:27