40 |
|
|
41 |
|
//add a histogram... |
42 |
|
|
43 |
< |
void put(std::string name, TH1F* h) {histHolder_[name] = h;} |
44 |
< |
void put( TString name, TH1F* h) {histHolder_[std::string(name.Data())] = h;} |
43 |
> |
void put(std::string name, TH1D* h) {histHolder_[name] = h;} |
44 |
> |
void put( TString name, TH1D* h) {histHolder_[std::string(name.Data())] = h;} |
45 |
|
|
46 |
|
|
47 |
|
//select a group of histograms for the next operation |
64 |
|
// void ProjectionX(); //should add the custom name argument |
65 |
|
|
66 |
|
|
67 |
< |
TH1F* operator[](std::string name) {return histHolder_[name]; } |
68 |
< |
TH1F* operator[](const char* name) {return histHolder_[std::string(name)]; } |
69 |
< |
TH1F* operator[](TString name) {return histHolder_[std::string(name.Data())]; } |
67 |
> |
TH1D* operator[](std::string name) {return histHolder_[name]; } |
68 |
> |
TH1D* operator[](const char* name) {return histHolder_[std::string(name)]; } |
69 |
> |
TH1D* operator[](TString name) {return histHolder_[std::string(name.Data())]; } |
70 |
|
|
71 |
< |
TH1F* find(std::string name) {return histHolder_[name];} |
72 |
< |
TH1F* find(std::string name, TFile* file) {return histHolderP_[make_pair(name,file)];} |
71 |
> |
TH1D* find(std::string name) {return histHolder_[name];} |
72 |
> |
TH1D* find(std::string name, TFile* file) {return histHolderP_[make_pair(name,file)];} |
73 |
|
TH2F* find2(std::string name) {return histHolder2_[name];} |
74 |
|
TH2F* find2(std::string name, TFile* file) {return histHolderP2_[make_pair(name,file)];} |
75 |
|
|
78 |
|
void Reset(); //this calls TH1::Reset() |
79 |
|
|
80 |
|
//these are just to allow use of char* or TString |
81 |
< |
TH1F* find(TString name) {return find(std::string(name.Data()));} |
82 |
< |
TH1F* find(TString name, TFile* file) {return find( std::string(name.Data()),file); } |
81 |
> |
TH1D* find(TString name) {return find(std::string(name.Data()));} |
82 |
> |
TH1D* find(TString name, TFile* file) {return find( std::string(name.Data()),file); } |
83 |
|
TH2F* find2(TString name) {return find2( std::string(name.Data()));} |
84 |
|
TH2F* find2(TString name, TFile* file) {return find2( std::string(name.Data()),file); } |
85 |
|
|
86 |
< |
TH1F* find(const char* name) {return find(std::string(name));} |
87 |
< |
TH1F* find(const char* name, TFile* file) {return find( std::string(name),file); } |
86 |
> |
TH1D* find(const char* name) {return find(std::string(name));} |
87 |
> |
TH1D* find(const char* name, TFile* file) {return find( std::string(name),file); } |
88 |
|
TH2F* find2(const char* name) {return find2( std::string(name));} |
89 |
|
TH2F* find2(const char* name, TFile* file) {return find2( std::string(name),file); } |
90 |
|
|
92 |
|
bool passesFilter(const std::string mystr, TFile* filep=0); |
93 |
|
bool passesFilter( std::pair<std::string , TFile*> mypair) {return passesFilter( mypair.first,mypair.second);} |
94 |
|
|
95 |
< |
std::map< std::string, TH1F*> histHolder_; |
95 |
> |
std::map< std::string, TH1D*> histHolder_; |
96 |
|
std::map< std::string, TH2F*> histHolder2_; |
97 |
|
|
98 |
< |
std::map< std::pair< std::string, TFile*>, TH1F* > histHolderP_; |
98 |
> |
std::map< std::pair< std::string, TFile*>, TH1D* > histHolderP_; |
99 |
|
std::map< std::pair< std::string, TFile*>, TH2F* > histHolderP2_; |
100 |
|
|
101 |
|
std::string select_; |