Go to the documentation of this file. 1 #ifndef HLTriggerOffline_Higgs_HLTHiggsSubAnalysis_H
2 #define HLTriggerOffline_Higgs_HLTHiggsSubAnalysis_H
82 std::map<std::string, bool> &jetCutResult,
89 void passOtherCuts(
const std::vector<MatchStruct> &
matches, std::map<std::string, bool> &jetCutResult);
146 std::map<unsigned int, std::vector<double> >
_cutsDr;
StringCutObjectSelector< reco::PFMET > * _recPFMETSelector
std::map< std::string, MonitorElement * > _elements
std::map< unsigned int, double > _cutMaxEta
edm::EDGetTokenT< reco::CaloMETCollection > _recLabelsCaloMET
void passOtherCuts(const std::vector< MatchStruct > &matches, std::map< std::string, bool > &jetCutResult)
std::vector< double > _parametersTurnOn
std::map< unsigned int, unsigned int > _cutMotherId
edm::EDGetTokenT< edm::TriggerResults > _trigResultsTag
void analyze(const edm::Event &iEvent, const edm::EventSetup &iEventSetup, EVTColContainer *cols)
edm::EDGetTokenT< reco::PFJetCollection > _recLabelsPFJet
void initobjects(const edm::Event &iEvent, EVTColContainer *col)
edm::EDGetTokenT< reco::PFTauCollection > _recLabelsPFTau
std::vector< double > _parametersPu
std::map< unsigned int, std::vector< double > > _cutsDr
std::string _hltProcessName
edm::EDGetTokenT< reco::MuonCollection > _recLabelsMuon
edm::EDGetTokenT< std::vector< PileupSummaryInfo > > _puSummaryInfo
std::vector< HLTHiggsPlotter > _analyzers
void initAndInsertJets(const edm::Event &iEvent, EVTColContainer *cols, std::vector< MatchStruct > *matches)
std::set< std::string > _hltPaths
the hlt paths found in the hltConfig
edm::EDGetTokenT< reco::GenJetCollection > _genJetLabel
edm::EDGetTokenT< reco::PhotonCollection > _recLabelsPhoton
StringCutObjectSelector< reco::GenJet > * _genJetSelector
dqm::legacy::DQMStore DQMStore
std::map< unsigned int, std::string > _recLabels
static const std::string source
std::vector< double > _parametersPhi
std::map< unsigned int, std::string > _recCut
void bookHist(const std::string &source, const std::string &objType, const std::string &variable, DQMStore::IBooker &)
void beginRun(const edm::Run &iRun, const edm::EventSetup &iEventSetup)
StringCutObjectSelector< reco::PFJet > * _recPFJetSelector
HLTConfigProvider _hltConfig
StringCutObjectSelector< reco::CaloMET > * _recCaloMETSelector
void fillHist(const std::string &source, const std::string &objType, const std::string &variable, const float &value)
std::map< unsigned int, double > _cutMinPt
void InitSelector(const unsigned int &objtype)
edm::EDGetTokenT< reco::JetTagCollection > _recTagPFJet
edm::EDGetTokenT< reco::PFJetCollection > _recoHtJetLabel
void passJetCuts(std::vector< MatchStruct > *matches, std::map< std::string, bool > &jetCutResult, float &dEtaqq, float &mqq, float &dPhibb, float &CSV1, float &CSV2, float &CSV3)
std::map< unsigned int, std::string > _genCut
gen/rec objects cuts
std::map< std::string, std::string > _shortpath2long
Relation between the short version of a path.
std::vector< double > _NminOneCuts
std::map< unsigned int, StringCutObjectSelector< reco::GenParticle > * > _genSelectorMap
StringCutObjectSelector< reco::GsfElectron > * _recElecSelector
edm::EDGetTokenT< reco::PFMETCollection > _recLabelsPFMET
edm::EDGetTokenT< reco::GenParticleCollection > _genParticleLabel
StringCutObjectSelector< reco::Photon > * _recPhotonSelector
StringCutObjectSelector< reco::PFTau > * _recPFTauSelector
void bookHistograms(DQMStore::IBooker &)
dqm::legacy::MonitorElement MonitorElement
std::string _histDirectory
edm::EDGetTokenT< reco::GsfElectronCollection > _recLabelsElec
unsigned int _minCandidates
The minimum number of reco/gen candidates needed by the analysis.
const std::vector< unsigned int > getObjectsType(const std::string &hltpath) const
Extract what objects need this analysis.
HLTHiggsSubAnalysis(const edm::ParameterSet &pset, const std::string &analysisname, edm::ConsumesCollector &&iC)
void bookobjects(const edm::ParameterSet &anpset, edm::ConsumesCollector &iC)
container with all the objects needed
StringCutObjectSelector< reco::Track > * _recTrackSelector
std::vector< double > _parametersEta
Some kinematical parameters.
void insertcandidates(const unsigned int &objtype, const EVTColContainer *col, std::vector< MatchStruct > *matches)
StringCutObjectSelector< reco::Muon > * _recMuonSelector
std::vector< std::string > _hltPathsToCheck
the hlt paths with regular expressions
std::vector< double > _parametersHt
std::string _analysisname