#ifndef _GRAPH_CLASS_H #define _GRAPH_CLASS_H #include "TFile.h" #include "TH1F.h" #include "TTree.h" #include "TF1.h" class graph_class{ public: TFile *output; TH1F *h_1; TH1F *h_2; int divisioni,metodo; float x_minimo,x_massimo; char *nome_1,*nome_2; void prepara_histos(); float parametro(); void fill_histos(); void write_histos(); private: }; void graph_class::prepara_histos(){ cout << " preparo isto "; if(metodo == 0){ cout << " method 0 "; divisioni=10; x_minimo=0; x_massimo=5; nome_1="uno"; nome_2="due"; } else if ( metodo==1){ ///to implement } else { cout << " scelta default "; divisioni=100; x_minimo=-10; x_massimo=10; nome_1="prova_uno"; nome_2="prova_due"; } h_1->SetNameTitle(nome_1,nome_1); h_1->GetXaxis()->Set(divisioni,x_minimo,x_massimo); h_2->SetNameTitle(nome_2,nome_2); h_2->GetXaxis()->Set(divisioni,x_minimo,x_massimo); }; float graph_class::parametro(){ if(metodo == 0){ return 3.14; } else if ( metodo==1){ ///to implement } else { return -5.5; } return -9.9; }; void graph_class::fill_histos(){ for(int iev=0; iev<10; iev++) { h_1->Fill(parametro()); h_2->Fill(parametro()); } return; }; void graph_class::write_histos(){ cout << " provo a scrivere " ; output->cd(); h_1->Write(); h_2->Write(); cout << " scritto " ; }; #endif