44 hlTriggerResults_ (iConfig.getParameter<edm::InputTag> (
"HLTriggerResults")),
45 mctruth_ (iConfig.getParameter<edm::InputTag> (
"MCTruth")),
46 n_channel_ (iConfig.getParameter<int>(
"Nchannel")),
50 histName(iConfig.getParameter<std::string>(
"histName")),
51 hlt_bitnames(iConfig.getParameter<std::vector<std::string> >(
"hltBitNames")),
52 hlt_bitnamesMu(iConfig.getParameter<std::vector<std::string> >(
"hltBitNamesMu")),
53 hlt_bitnamesEg(iConfig.getParameter<std::vector<std::string> >(
"hltBitNamesEG")),
54 hlt_bitnamesPh(iConfig.getParameter<std::vector<std::string> >(
"hltBitNamesPh")),
55 hlt_bitnamesTau(iConfig.getParameter<std::vector<std::string> >(
"hltBitNamesTau")),
56 triggerTag_(iConfig.getUntrackedParameter<std::string>(
"DQMFolder",
"HLT/Higgs")),
57 outputFileName(iConfig.getParameter<std::string>(
"OutputFileName")),
58 outputMEsInRootFile(iConfig.getParameter<bool>(
"OutputMEsInRootFile"))
96 HltTree =
new TTree(
"HltTree",
"");
206 std::string histnameetamuem =
"Muon1Eta_EM_"+
hlt_bitnames[
j];
207 std::string histnameptelem =
"Electron1Pt_EM_"+
hlt_bitnames[
j];
208 std::string histnameetaelem =
"Electron1Eta_EM_"+
hlt_bitnames[
j];
299 iEvent.
getByLabel(
"gsfElectrons",electronHandle);
306 iEvent.
getByLabel(
"corMetGlobalMuons", caloMet);
313 std::string errMsg(
"");
317 try {iEvent.
getByLabel(
mctruth_,mctruth);}
catch (...) { errMsg=errMsg +
" -- No Gen Particles";}
477 int wtrig_m[100]={0};
478 int wtrig_eg[100]={0};
479 int wtrig_ph[100]={0};
480 int wtrig_tau[100]={0};
483 for (
unsigned int i=0;
i!=
n; ++
i) {
484 if (
HLTR->accept(
i)) {
566 if (wtrig_eg[
j]==1) {
621 if (wtrig_ph[
j]==1) {
636 if (wtrig_tau[
j]==1) {
MonitorElement * h_met_hwwdiel
MonitorElement * hlt_bitmu_hist_reco
void analyzeHWW2l(const reco::CandidateView &mctruth, const reco::CaloMETCollection &caloMet, const reco::TrackCollection &Tracks, const reco::MuonCollection &muonHandle, const reco::GsfElectronCollection &electronHandle, TTree *tree)
reco::Photon photon2_() const
std::vector< std::string > hlt_bitnames
void analyzeHtaunu(const reco::CandidateView &mctruth, TTree *tree)
virtual edm::TriggerNames const & triggerNames(edm::TriggerResults const &triggerResults) const
edm::Handle< edm::TriggerResults > HLTR
MonitorElement * h_ptmu1_trig[20]
MonitorElement * h_mu_reco
bool TauChannel_acc() const
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
virtual void analyze(const edm::Event &, const edm::EventSetup &)
MonitorElement * h_ptel1_emu
reco::Muon muon2_() const
reco::Muon muon1_() const
void save(const std::string &filename, const std::string &path="", const std::string &pattern="", const std::string &rewrite="", SaveReferenceTag ref=SaveWithReference, int minStatus=dqm::qstatus::STATUS_OK, const std::string &fileupdate="RECREATE")
std::vector< std::string > hlt_bitnamesPh
MonitorElement * hlt_bitel_hist_reco
MonitorElement * h_met_hwwdimu
double met_hwwdiel() const
MonitorElement * h_tau_gen
MonitorElement * h_ptmu1_emu
MonitorElement * h_ptel1_trig[20]
MonitorElement * h_etamu1_trig[20]
MonitorElement * h_etaph1
Strings const & triggerNames() const
bool ElecMuChannel_recoacc() const
MonitorElement * h_etael1_emu
MonitorElement * hlt_bitemu_hist_reco
double met_hwwdimu() const
bool MuonChannel_recoacc() const
MonitorElement * h_etaph1_trig[20]
reco::GsfElectron electron1_() const
MonitorElement * h_etamu1_emu_trig[20]
MonitorElement * h_ptph1_trig[20]
MonitorElement * h_ptel1_emu_trig[20]
MonitorElement * h_etamu1_emu
reco::GsfElectron electron2_() const
MonitorElement * hlt_bittau_hist_gen
double met_hwwemu() const
edm::InputTag hlTriggerResults_
double etaElectron1() const
MonitorElement * h_etael2
double ptElectron1() const
MonitorElement * h_etael1_trig[20]
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
MonitorElement * h_etamu2
MonitorElement * h_emu_reco
reco::Photon photon1_() const
MonitorElement * h_ph_reco
bool PhotonChannel_acc() const
MonitorElement * h_etaph2
void analyzeHinv(const reco::CandidateView &mctruth, TTree *tree)
std::vector< std::string > hlNames_
MonitorElement * h_etamu1
MonitorElement * h_ptmu1_emu_trig[20]
MonitorElement * hlt_bitph_hist_reco
MonitorElement * h_met_hwwemu
MonitorElement * h_etael1_emu_trig[20]
void setup(const edm::ParameterSet &pSet, TTree *tree)
std::vector< std::string > hlt_bitnamesTau
MonitorElement * h_etael1
void analyzeHgg(const reco::CandidateView &mctruth, const reco::PhotonCollection &photonHandle, TTree *tree)
MonitorElement * h_el_reco
HLTHiggsTruth mct_analysis_
void analyzeHZZ4l(const reco::CandidateView &mctruth, const reco::MuonCollection &muonHandle, const reco::GsfElectronCollection &electronHandle, TTree *tree)
void showDirStructure(void) const
void analyzeH2tau(const reco::CandidateView &mctruth, TTree *tree)
std::vector< std::string > hlt_bitnamesEg
bool ElecChannel_recoacc() const
std::string outputFileName
void setCurrentFolder(const std::string &fullpath)
HLTHiggsBits(const edm::ParameterSet &)
std::vector< std::string > hlt_bitnamesMu