@@ -68,7 +68,10 @@ class ElectronUserData : public edm::EDProducer {
6868 edm::EDGetTokenT<edm::ValueMap<vid::CutFlowResult> > eleMediumIdFullInfoMapToken_;
6969 edm::EDGetTokenT<edm::ValueMap<vid::CutFlowResult> > eleTightIdFullInfoMapToken_;
7070 edm::EDGetTokenT<edm::ValueMap<vid::CutFlowResult> > electronHEEPIdMapToken_;
71- edm::EDGetTokenT<edm::ValueMap<float > > electronMVAIdMapToken_;
71+ edm::EDGetTokenT<edm::ValueMap<float > > electronGPMvaValueMapToken_;
72+ edm::EDGetTokenT<edm::ValueMap<int > > electronGPMvaCatMapToken_;
73+ edm::EDGetTokenT<edm::ValueMap<float > > electronHZZMvaValueMapToken_;
74+ edm::EDGetTokenT<edm::ValueMap<int > > electronHZZMvaCatMapToken_;
7275
7376 bool verboseIdFlag_;
7477
@@ -99,7 +102,10 @@ ElectronUserData::ElectronUserData(const edm::ParameterSet& iConfig):
99102 eleMediumIdFullInfoMapToken_(consumes<edm::ValueMap<vid::CutFlowResult> >(iConfig.getParameter<edm::InputTag>(" eleMediumIdFullInfoMap" ))),
100103 eleTightIdFullInfoMapToken_(consumes<edm::ValueMap<vid::CutFlowResult> >(iConfig.getParameter<edm::InputTag>(" eleTightIdFullInfoMap" ))),
101104 electronHEEPIdMapToken_(consumes<edm::ValueMap<vid::CutFlowResult> >(iConfig.getParameter<edm::InputTag>(" eleHEEPIdFullInfoMap" ))),
102- electronMVAIdMapToken_(consumes<edm::ValueMap<float > >(iConfig.getParameter<edm::InputTag>(" eleMVAIdValue" ))),
105+ electronGPMvaValueMapToken_(consumes<edm::ValueMap<float > >(iConfig.getParameter<edm::InputTag>(" eleGPMvaValueMap" ))),
106+ electronGPMvaCatMapToken_(consumes<edm::ValueMap<int > >(iConfig.getParameter<edm::InputTag>(" eleGPMvaCatMap" ))),
107+ electronHZZMvaValueMapToken_(consumes<edm::ValueMap<float > >(iConfig.getParameter<edm::InputTag>(" eleHZZMvaValueMap" ))),
108+ electronHZZMvaCatMapToken_(consumes<edm::ValueMap<int > >(iConfig.getParameter<edm::InputTag>(" eleHZZMvaCatMap" ))),
103109 verboseIdFlag_(iConfig.getParameter<bool >(" eleIdVerbose" ))
104110{
105111 debug_ = iConfig.getUntrackedParameter <int >(" debugLevel" ,int (0 ));
@@ -156,12 +162,19 @@ void ElectronUserData::produce( edm::Event& iEvent, const edm::EventSetup& iSetu
156162 edm::Handle<edm::ValueMap<vid::CutFlowResult> > tight_id_cutflow_data;
157163 edm::Handle<edm::ValueMap<vid::CutFlowResult> > heep_id_cutflow_data;
158164 edm::Handle<edm::ValueMap<float > > mva_id_data;
159- iEvent.getByToken (eleVetoIdFullInfoMapToken_,veto_id_cutflow_data);
165+ edm::Handle<edm::ValueMap<float > > GPMva_values;
166+ edm::Handle<edm::ValueMap<int > > GPMva_cats;
167+ edm::Handle<edm::ValueMap<float > > HZZMva_values;
168+ edm::Handle<edm::ValueMap<int > > HZZMva_cats;
169+ iEvent.getByToken (eleVetoIdFullInfoMapToken_,veto_id_cutflow_data);
160170 iEvent.getByToken (eleLooseIdFullInfoMapToken_,loose_id_cutflow_data);
161171 iEvent.getByToken (eleMediumIdFullInfoMapToken_,medium_id_cutflow_data);
162172 iEvent.getByToken (eleTightIdFullInfoMapToken_,tight_id_cutflow_data);
163173 iEvent.getByToken (electronHEEPIdMapToken_,heep_id_cutflow_data);
164- iEvent.getByToken (electronMVAIdMapToken_,mva_id_data);
174+ iEvent.getByToken (electronGPMvaValueMapToken_, GPMva_values);
175+ iEvent.getByToken (electronGPMvaCatMapToken_, GPMva_cats);
176+ iEvent.getByToken (electronHZZMvaValueMapToken_, HZZMva_values);
177+ iEvent.getByToken (electronHZZMvaCatMapToken_, HZZMva_cats);
165178 // passVetoId_.clear();
166179 // passTightId_.clear();
167180
@@ -268,8 +281,11 @@ void ElectronUserData::produce( edm::Event& iEvent, const edm::EventSetup& iSetu
268281 bool vidTight = (*tight_id_cutflow_data)[ elPtr ].cutFlowPassed ();
269282 bool vidHEEP = (*heep_id_cutflow_data)[ elPtr ].cutFlowPassed ();
270283
271- float mvaval = (*mva_id_data)[ elPtr ];
272- // if(mvaval > 0.1 ) cout<<"true ele "<<mvaval<<endl;
284+ float gp_mva_val = (*GPMva_values)[ elPtr ];
285+ int gp_mva_cat = (*GPMva_cats)[ elPtr ];
286+ float hzz_mva_val = (*HZZMva_values)[ elPtr ];
287+ int hzz_mva_cat = (*HZZMva_cats)[ elPtr ];
288+ // if(gp_mva_val > 0.1 ) cout<<"true ele "<<mvaval<<endl;
273289
274290
275291
@@ -334,7 +350,10 @@ void ElectronUserData::produce( edm::Event& iEvent, const edm::EventSetup& iSetu
334350 el.addUserFloat (" vidMediumnoiso" , vidMedium_noiso );
335351 el.addUserFloat (" vidTightnoiso" , vidTight_noiso );
336352 el.addUserFloat (" vidHEEPnoiso" , vidHEEP_noiso );
337- el.addUserFloat (" mvaIDvalue" , mvaval);
353+ el.addUserFloat (" vidMvaGPvalue" , gp_mva_val);
354+ el.addUserInt (" vidMvaGPcateg" , gp_mva_cat);
355+ el.addUserFloat (" vidMvaHZZvalue" , hzz_mva_val);
356+ el.addUserInt (" vidMvaHZZcateg" , hzz_mva_cat);
338357 }
339358
340359 iEvent.put ( eleColl );
0 commit comments