simple-tof-analysis
 All Classes Namespaces Functions Variables Groups Pages
TSCategoryCard.h
1 /*
2  * TSCategoryCard.h
3  *
4  * Created on: Sep 25, 2014
5  * Author: Silvestro di Luise
6  * Silvestro.Di.Luise@cern.ch
7  *
8  */
9 
10 #ifndef TSCATEGORYCARD_H_
11 #define TSCATEGORYCARD_H_
12 
13 #include <vector>
14 
15 #include <TH1F.h>
16 
17 #include "TSNamed.h"
18 
19 #include "TSCategory.h"
20 
21 /*
22  *
23  *
24  *
25  */
26 
27 class TSCategoryCard: public TSNamed {
28 
29 public:
30 
32  TSCategoryCard(TString name, TString title);
34 
35  virtual ~TSCategoryCard();
36 
37  void Clear();
38 
39  int Compare(const TSCategoryCard &, int opt_card=0, int opt_categ=0);
40 
41  void Copy(const TSCategoryCard &);
42 
43  void AddCategory(const TSCategory &);
44 
45 
46  TSCategory* GetCategory(int) const;
47  TSCategory* GetCategory(const TSCategory &) const;
48 
49  TH1F& GetHistogram();
50 
51  int GetNumOfCategories() const {return fCatList.size();}
52 
53  void Print() const;
54 
55 private:
56 
57  std::vector<TSCategory*> fCatList;
58 
59  TH1F fHisto;
60 };
61 
62 #endif /* TSCATEGORYCARD_H_ */
Definition: TSCategoryCard.h:27
int Compare(const TSCategoryCard &, int opt_card=0, int opt_categ=0)
Definition: TSCategoryCard.cc:72
Definition: TSNamed.h:38
Definition: TSCategory.h:28