|
typedef EDAnalyzer | ModuleType |
|
typedef WorkerT< EDAnalyzer > | WorkerType |
|
static const std::string & | baseType () |
|
static void | fillDescriptions (ConfigurationDescriptions &descriptions) |
|
static void | prevalidate (ConfigurationDescriptions &) |
|
void | beginJob () |
|
MonitorElement * | bookH1 (const std::string &name, const std::string &title, int nchX, double lowX, double highX, const std::string &titleX="", const std::string &titleY="Events", Option_t *option="E1 P") |
|
MonitorElement * | bookH1andDivide (const std::string &name, MonitorElement *num, MonitorElement *denom, const std::string &titleX, const std::string &titleY, const std::string &title="") |
|
MonitorElement * | bookH1BinArray (const std::string &name, const std::string &title, int nchX, float *xbinsize, const std::string &titleX="", const std::string &titleY="Events", Option_t *option="E1 P") |
|
MonitorElement * | bookH1withSumw2 (const std::string &name, const std::string &title, int nchX, double lowX, double highX, const std::string &titleX="", const std::string &titleY="Events", Option_t *option="E1 P") |
|
MonitorElement * | bookH1withSumw2BinArray (const std::string &name, const std::string &title, int nchX, float *xbinsize, const std::string &titleX="", const std::string &titleY="Events", Option_t *option="E1 P") |
|
MonitorElement * | bookH2 (const std::string &name, const std::string &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, const std::string &titleX="", const std::string &titleY="", Option_t *option="COLZ") |
|
MonitorElement * | bookH2andDivide (const std::string &name, MonitorElement *num, MonitorElement *denom, const std::string &titleX, const std::string &titleY, const std::string &title="") |
|
MonitorElement * | bookH2withSumw2 (const std::string &name, const std::string &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, const std::string &titleX="", const std::string &titleY="", Option_t *option="COLZ") |
|
MonitorElement * | bookP1 (const std::string &name, const std::string &title, int nchX, double lowX, double highX, double lowY, double highY, const std::string &titleX="", const std::string &titleY="", Option_t *option="E1 P") |
|
virtual void | endJob () |
|
virtual void | endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) |
|
std::string | newName (const std::string &name) |
|
MonitorElement * | profileX (MonitorElement *me2d, const std::string &title="", const std::string &titleX="", const std::string &titleY="", Double_t minimum=-1111, Double_t maximum=-1111) |
|
MonitorElement * | profileY (MonitorElement *me2d, const std::string &title="", const std::string &titleX="", const std::string &titleY="", Double_t minimum=-1111, Double_t maximum=-1111) |
|
| ScoutingAnalyzerBase (const edm::ParameterSet &conf) |
|
virtual | ~ScoutingAnalyzerBase () |
|
CurrentProcessingContext const * | currentContext () const |
|
Definition at line 7 of file RazorVarAnalyzer.h.
Reimplemented from ScoutingAnalyzerBase.
Definition at line 30 of file RazorVarAnalyzer.cc.
References MonitorElement::Fill(), edm::Event::getByLabel(), edm::HandleBase::isValid(), m_eleCollectionTag, m_jetCollectionTag, m_muCollectionTag, m_razorVarCollectionTag, m_rsqMREle, m_rsqMREleEle, m_rsqMREleMJ, m_rsqMREleMu, m_rsqMRFullyInc, m_rsqMRHad, m_rsqMRHadMJ, m_rsqMRInc10J, m_rsqMRInc12J, m_rsqMRInc14J, m_rsqMRInc4J, m_rsqMRInc6J, m_rsqMRInc8J, m_rsqMRMu, m_rsqMRMuMJ, m_rsqMRMuMu, and dttmaxenums::R.
36 unsigned int njets = 0;
37 for(reco::CaloJetCollection::const_iterator it = calojets_handle->begin(); it != calojets_handle->end(); ++it){
38 if(it->pt() >= 30. && fabs(it->eta()) <= 3.0){
47 unsigned int nmu_loose = 0;
48 unsigned int nmu_tight = 0;
50 for(std::vector<reco::RecoChargedCandidate>::const_iterator it = muon_handle->begin(); it != muon_handle->end(); ++it){
51 if(it->pt() >= 15 && fabs(it->eta()) <= 2.1) nmu_tight++;
52 if(it->pt() >= 10 && fabs(it->eta()) <= 2.4) nmu_loose++;
60 unsigned int nele_loose = 0;
61 unsigned int nele_tight = 0;
63 for(reco::ElectronCollection::const_iterator it = ele_handle->begin(); it != ele_handle->end(); ++it){
64 if(it->pt() >= 20 && fabs(it->eta()) <= 2.5) nele_tight++;
65 if(it->pt() >= 10 && fabs(it->eta()) <= 2.5) nele_loose++;
70 unsigned int box_num = 5;
71 if(nmu_tight > 0 && nele_tight > 0){
73 }
else if(nmu_tight > 0 && nmu_loose > 1){
75 }
else if(nele_tight > 0 && nele_loose > 1){
77 }
else if(nmu_tight > 0){
79 }
else if(nele_tight > 0){
86 if(razorvar_handle->size() > 1){
87 const double MR = razorvar_handle->at(0);
88 const double R = razorvar_handle->at(1);
MonitorElement * m_rsqMRInc12J
MonitorElement * m_rsqMRHadMJ
MonitorElement * m_rsqMREle
MonitorElement * m_rsqMRInc6J
edm::InputTag m_muCollectionTag
edm::InputTag m_jetCollectionTag
MonitorElement * m_rsqMREleMJ
MonitorElement * m_rsqMRInc8J
MonitorElement * m_rsqMRMu
MonitorElement * m_rsqMRMuMJ
edm::InputTag m_razorVarCollectionTag
MonitorElement * m_rsqMREleMu
MonitorElement * m_rsqMRMuMu
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
MonitorElement * m_rsqMRInc14J
MonitorElement * m_rsqMRInc4J
MonitorElement * m_rsqMREleEle
edm::InputTag m_eleCollectionTag
MonitorElement * m_rsqMRHad
MonitorElement * m_rsqMRInc10J
MonitorElement * m_rsqMRFullyInc
void RazorVarAnalyzer::bookMEs |
( |
| ) |
|
|
virtual |
Reimplemented from ScoutingAnalyzerBase.
Definition at line 121 of file RazorVarAnalyzer.cc.
References ScoutingAnalyzerBase::bookH2withSumw2(), m_rsqMREle, m_rsqMREleEle, m_rsqMREleMJ, m_rsqMREleMu, m_rsqMRFullyInc, m_rsqMRHad, m_rsqMRHadMJ, m_rsqMRInc10J, m_rsqMRInc12J, m_rsqMRInc14J, m_rsqMRInc4J, m_rsqMRInc6J, m_rsqMRInc8J, m_rsqMRMu, m_rsqMRMuMJ, and m_rsqMRMuMu.
125 "M_{R} vs R^{2} (All Events)",
131 "M_{R} vs R^{2} (>= 4j)",
137 "M_{R} vs R^{2} (>= 6j)",
143 "M_{R} vs R^{2} (>= 8j)",
149 "M_{R} vs R^{2} (>= 10j)",
155 "M_{R} vs R^{2} (>= 12j)",
161 "M_{R} vs R^{2} (>= 14j)",
169 "M_{R} vs R^{2} (EleMu box)",
175 "M_{R} vs R^{2} (MuMu box)",
181 "M_{R} vs R^{2} (EleEle box)",
187 "M_{R} vs R^{2} (Mu box)",
193 "M_{R} vs R^{2} (Ele box)",
199 "M_{R} vs R^{2} (Had box)",
207 "M_{R} vs R^{2} (Mu box >= 4j)",
213 "M_{R} vs R^{2} (Ele box >= 5j)",
219 "M_{R} vs R^{2} (Had box >= 6j)",
MonitorElement * m_rsqMRInc12J
MonitorElement * m_rsqMRHadMJ
MonitorElement * bookH2withSumw2(const std::string &name, const std::string &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, const std::string &titleX="", const std::string &titleY="", Option_t *option="COLZ")
MonitorElement * m_rsqMREle
MonitorElement * m_rsqMRInc6J
MonitorElement * m_rsqMREleMJ
MonitorElement * m_rsqMRInc8J
MonitorElement * m_rsqMRMu
MonitorElement * m_rsqMRMuMJ
MonitorElement * m_rsqMREleMu
MonitorElement * m_rsqMRMuMu
MonitorElement * m_rsqMRInc14J
MonitorElement * m_rsqMRInc4J
MonitorElement * m_rsqMREleEle
MonitorElement * m_rsqMRHad
MonitorElement * m_rsqMRInc10J
MonitorElement * m_rsqMRFullyInc