00001 #ifndef HcalTestBeam_HcalTB04Histo_H
00002 #define HcalTestBeam_HcalTB04Histo_H
00003
00004
00005
00006
00007
00014
00015
00016
00017
00018
00019
00020
00021 #include<string>
00022 #include<vector>
00023
00024
00025 #include "FWCore/ParameterSet/interface/ParameterSet.h"
00026 #include "FWCore/ServiceRegistry/interface/Service.h"
00027
00028 #include <TH1D.h>
00029 #include <TH2D.h>
00030 #include <TProfile.h>
00031
00032 class HcalTB04Histo {
00033
00034 public:
00035
00036
00037 HcalTB04Histo(const edm::ParameterSet &ps);
00038 virtual ~HcalTB04Histo();
00039
00040
00041 void fillPrimary(double energy, double eta, double phi);
00042 void fillEdep(double etots, double eecals, double ehcals,
00043 double etotq, double eecalq, double ehcalq);
00044 void fillTrnsProf(std::vector<double> es1, std::vector<double> eq1,
00045 std::vector<double> es2, std::vector<double> eq2);
00046 void fillLongProf(std::vector<double> es, std::vector<double> eq);
00047
00048 private:
00049
00050
00051 bool verbose;
00052 double eTotMax, eHcalMax;
00053
00054 TH1D *iniE, *iEta, *iPhi;
00055 TH1D *edepS, *edecS, *edhcS, *edepQ, *edecQ, *edhcQ;
00056 TH2D *edehS, *edehQ;
00057 TProfile *latse, *latqe, *latsf, *latqf, *lngs, *lngq;
00058 };
00059
00060 #endif