5050#include " TH2S.h"
5151#include " TH2D.h"
5252#include " TH2I.h"
53+ #include " TH2Poly.h"
5354#include " TH3F.h"
5455#include " TProfile.h"
5556#include " TProfile2D.h"
@@ -139,6 +140,7 @@ MEtoEDMConverter::MEtoEDMConverter(const edm::ParameterSet& iPSet) : fName(""),
139140 produces<MEtoEDM<TH2S>, edm::Transition::EndRun>(sName );
140141 produces<MEtoEDM<TH2D>, edm::Transition::EndRun>(sName );
141142 produces<MEtoEDM<TH2I>, edm::Transition::EndRun>(sName );
143+ produces<MEtoEDM<TH2Poly>, edm::Transition::EndRun>(sName );
142144 produces<MEtoEDM<TH3F>, edm::Transition::EndRun>(sName );
143145 produces<MEtoEDM<TProfile>, edm::Transition::EndRun>(sName );
144146 produces<MEtoEDM<TProfile2D>, edm::Transition::EndRun>(sName );
@@ -155,6 +157,7 @@ MEtoEDMConverter::MEtoEDMConverter(const edm::ParameterSet& iPSet) : fName(""),
155157 produces<MEtoEDM<TH2S>, edm::Transition::EndLuminosityBlock>(sName );
156158 produces<MEtoEDM<TH2D>, edm::Transition::EndLuminosityBlock>(sName );
157159 produces<MEtoEDM<TH2I>, edm::Transition::EndLuminosityBlock>(sName );
160+ produces<MEtoEDM<TH2Poly>, edm::Transition::EndLuminosityBlock>(sName );
158161 produces<MEtoEDM<TH3F>, edm::Transition::EndLuminosityBlock>(sName );
159162 produces<MEtoEDM<TProfile>, edm::Transition::EndLuminosityBlock>(sName );
160163 produces<MEtoEDM<TProfile2D>, edm::Transition::EndLuminosityBlock>(sName );
@@ -220,6 +223,7 @@ void MEtoEDMConverter::putData(DQMStore::IGetter& iGetter, T& iPutTo, bool iLumi
220223 unsigned int n2S = 0 ;
221224 unsigned int n2D = 0 ;
222225 unsigned int n2I = 0 ;
226+ unsigned int n2P = 0 ;
223227 unsigned int n3F = 0 ;
224228 unsigned int nProf = 0 ;
225229 unsigned int nProf2 = 0 ;
@@ -282,6 +286,10 @@ void MEtoEDMConverter::putData(DQMStore::IGetter& iGetter, T& iPutTo, bool iLumi
282286 ++n2I;
283287 break ;
284288
289+ case MonitorElement::Kind::TH2Poly:
290+ ++n2P;
291+ break ;
292+
285293 case MonitorElement::Kind::TH3F:
286294 ++n3F;
287295 break ;
@@ -313,6 +321,7 @@ void MEtoEDMConverter::putData(DQMStore::IGetter& iGetter, T& iPutTo, bool iLumi
313321 std::unique_ptr<MEtoEDM<TH2S> > pOut2s (new MEtoEDM<TH2S>(n2S));
314322 std::unique_ptr<MEtoEDM<TH2D> > pOut2d (new MEtoEDM<TH2D>(n2D));
315323 std::unique_ptr<MEtoEDM<TH2I> > pOut2i (new MEtoEDM<TH2I>(n2I));
324+ std::unique_ptr<MEtoEDM<TH2Poly> > pOut2p (new MEtoEDM<TH2Poly>(n2P));
316325 std::unique_ptr<MEtoEDM<TH3F> > pOut3 (new MEtoEDM<TH3F>(n3F));
317326 std::unique_ptr<MEtoEDM<TProfile> > pOutProf (new MEtoEDM<TProfile>(nProf));
318327 std::unique_ptr<MEtoEDM<TProfile2D> > pOutProf2 (new MEtoEDM<TProfile2D>(nProf2));
@@ -371,6 +380,10 @@ void MEtoEDMConverter::putData(DQMStore::IGetter& iGetter, T& iPutTo, bool iLumi
371380 pOut2i->putMEtoEdmObject (me->getFullname (), *me->getTH2I ());
372381 break ;
373382
383+ case MonitorElement::Kind::TH2Poly:
384+ pOut2p->putMEtoEdmObject (me->getFullname (), *me->getTH2Poly ());
385+ break ;
386+
374387 case MonitorElement::Kind::TH3F:
375388 pOut3->putMEtoEdmObject (me->getFullname (), *me->getTH3F ());
376389 break ;
@@ -411,6 +424,7 @@ void MEtoEDMConverter::putData(DQMStore::IGetter& iGetter, T& iPutTo, bool iLumi
411424 iPutTo.put (std::move (pOut2s), sName );
412425 iPutTo.put (std::move (pOut2d), sName );
413426 iPutTo.put (std::move (pOut2i), sName );
427+ iPutTo.put (std::move (pOut2p), sName );
414428 iPutTo.put (std::move (pOut3), sName );
415429 iPutTo.put (std::move (pOutProf), sName );
416430 iPutTo.put (std::move (pOutProf2), sName );
0 commit comments