6 #include "TVirtualPad.h"
13 const Int_t nb_color_whell = 20;
14 Color_t color_wheel[nb_color_whell] = {
15 kBlue+0, kMagenta+0, kRed+0, kGreen+0, kCyan+0,
16 kBlue+1, kMagenta+1, kRed+1, kGreen+1, kCyan+1,
17 kBlue+2, kMagenta+2, kRed+2, kGreen+2, kCyan+2,
18 kBlue+3, kMagenta+3, kRed+3, kGreen+3, kCyan+3
23 void AddSpectra(
const Char_t *pattern, TH1 *&h, TFolder *top_folder = 0x0)
25 TObject *obj; TString
tmp(pattern); TFolder *f;
28 Bool_t wildcard =
false;
29 if ( tmp.Contains(
"*") )
31 TRegexp what(pattern,wildcard);
33 if ( top_folder == 0x0 ) {
34 f = (TFolder *)gROOT->GetRootFolder()->FindObject(
"//root/GwWatchers");
39 TIter next(f->GetListOfFolders());
40 while ( (obj=next()) ) {
44 if ( obj->InheritsFrom(
"TFolder") ) {
48 if ( tmp.Contains(what) && obj->InheritsFrom(
"TH1") ) {
50 std::cout <<
" clone " << f->GetName() <<
" " << tmp <<
std::endl ;
51 h = (TH1 *)obj->Clone(Form(
"SUM_%s",pattern));
52 h->SetTitle(Form(
"SUM of %s",h->GetTitle()));
58 std::cout <<
" add " << tmp <<
std::endl ;
64 void CompSpectra(
const Char_t *pattern, TFolder *top_folder = 0x0)
66 TObject *obj; TString
tmp(pattern); TFolder *f; TH1 *h;
static Int_t color = 0;
69 Bool_t wildcard =
false;
70 if ( tmp.Contains(
"*") )
72 TRegexp what(pattern,wildcard);
74 if ( top_folder == 0x0 ) {
75 f = (TFolder *)gROOT->GetRootFolder()->FindObject(
"//root/GwWatchers");
81 TIter next(f->GetListOfFolders());
82 while ( (obj=next()) ) {
86 if ( obj->InheritsFrom(
"TFolder") ) {
90 if ( tmp.Contains(what) && obj->InheritsFrom(
"TH1") ) {
91 h = (TH1 *)obj->Clone(Form(
"%s_%s",f->GetName(),obj->GetName()));
98 std::cout <<
" Show " << h->GetName() <<
std::endl ;
100 h->SetLineColor( color_wheel[color % nb_color_whell] ); color++;
void CompSpectra(const Char_t *pattern, TFolder *top_folder=0x0)
void AddSpectra(const Char_t *pattern, TH1 *&h, TFolder *top_folder=0x0)
ADF::LogMessage & endl(ADF::LogMessage &log)