#include "TF1.h" #include "TCanvas.h" #include "TPad.h" #include "TText.h" #include "TJpsiMonModule.hh" //_____________________________________________________________________________ void TJpsiMonModule::BookMuMuHistograms(MuMuHist_t& Hist, Int_t I) { // char name [200]; char title[200]; // book histograms if (I==0){ sprintf(title,"MuMu Mass"); HBook1F(Hist.fMass,Form("mumu_mass_%i",I),title,50,2.9,3.3); sprintf(title,"MuMu Mass"); HBook1F(Hist.fMassCot,Form("mumu_mass_cot%i",I),title,50,2.9,3.3); sprintf(title,"MuMu Mass"); HBook1F(Hist.fMassSvx,Form("mumu_mass_svx%i",I),title,50,2.9,3.3); sprintf(title,"MuMu Mass Fit"); HBook1F(Hist.fFitMass,Form("mumu_mass_fit_%i",I),title,50,2.9,3.3); } if (I==1){ sprintf(title,"MuMu Mass"); HBook1F(Hist.fMass,Form("mumu_mass_%i",I),title,100,0,20); sprintf(title,"MuMu Mass"); HBook1F(Hist.fMassCot,Form("mumu_mass_cot%i",I),title,100,0,20); sprintf(title,"MuMu Mass"); HBook1F(Hist.fMassSvx,Form("mumu_mass_svx%i",I),title,100,0,20); } sprintf(title,"dimuon charge"); HBook1F(Hist.fCharge,Form("mumu_charge_%i",I),title,10,-5,5); sprintf(title,"Dimuon Pt"); HBook1F(Hist.fPt,Form("mumu_pt_%i",I),title,100,0,20); } //_____________________________________________________________________________ void TJpsiMonModule::BookMuonHistograms(MuoHist_t& Hist) { // char name [200]; char title[200]; // book histograms HBook1F(Hist.fDetCode,"det_code","det code",50,0,50); HBook1F(Hist.fPt,"pt","muon Pt",100,0,50); HBook1F(Hist.fEta,"eta","muon Eta",50,-2.5,2.5); HBook1F(Hist.fPhi,"phi","muon Phi",50,0,6.3); HBook1F(Hist.fEmEnergy,"emE","muon emE",250,0,5); HBook1F(Hist.fHadEnergy,"hadE","muon hadE",200,0,10); HBook1F(Hist.fTrkAlg,"trkAlg","track Alg",50,0,50); HBook1F(Hist.fNSVXHits,"NSVXHits","N SVX Hits",30,0,30); } //_____________________________________________________________________________ void TJpsiMonModule::BookEScaleHistograms(EScaleHist_t& Hist) { // char name [200]; char title[200]; // book histograms HBook1F(Hist.fEmEnergyCMU,"CMUemE","CMU muon emE",50,0.15,0.4); HBook1F(Hist.fHadEnergyCMU,"CMUhadE","CMU muon hadE",50,1.,3.); } //_____________________________________________________________________________ void TJpsiMonModule::BookEventHistograms(EventHist_t& Hist) { // book histograms // char name [200]; char title[200]; sprintf(title,"N(Muons)"); HBook1F(Hist.fNMu,"nmu",title,10,0,10); // HBook1F(Hist.fMet0,Form("met0_%i",I),Form("MET0 (%i)",I),100,0,100); // HBook1F(Hist.fMet1,Form("met1_%i",I),Form("MET1 (%i)",I),100,0,100); } //_____________________________________________________________________________ void TJpsiMonModule::BookHistograms() { //----------------------------------------------------------------------------- // clear the histogram list //----------------------------------------------------------------------------- DeleteHistograms(); //----------------------------------------------------------------------------- // always the histogram for run number //----------------------------------------------------------------------------- HBook1F(fHist.fRunNumber,"run_number","Run Number",1000,100000,200000); HBook1F(fHist.fFilterResult,"filter_result","Filter result",5,0,5); //----------------------------------------------------------------------------- // individual electron histograms //----------------------------------------------------------------------------- BookMuonHistograms(fHist.fMuoHist); //----------------------------------------------------------------------------- // J/Psi histograms //----------------------------------------------------------------------------- for (int i=0; i<2; i++) { BookMuMuHistograms(fHist.fMuMuHist[i],i); } BookEScaleHistograms(fHist.fEScaleHist); BookEventHistograms(fHist.fEventHist); }