1 #ifndef DQM_BeamMonitor_AlcaBeamMonitor_h
2 #define DQM_BeamMonitor_AlcaBeamMonitor_h
30 namespace alcabeammonitor {
52 typedef std::map<std::string, std::map<std::string, std::map<std::string, MonitorElement*>>>
HistosContainer;
54 typedef std::map<std::string, std::map<std::string, std::map<std::string, int>>>
PositionContainer;
82 mutable std::vector<reco::VertexCollection>
vertices_;
MonitorElement * hD0Phi0_
std::map< std::string, reco::BeamSpot > BeamSpotContainer
static void fillDescriptions(edm::ConfigurationDescriptions &)
std::multimap< std::string, std::string > histoByCategoryNames_
PositionContainer positionsMap_
std::map< std::string, std::map< std::string, std::map< std::string, MonitorElement * > > > HistosContainer
std::vector< std::string > varNamesV_
AlcaBeamMonitor(const edm::ParameterSet &)
int numberOfProcessedLumis_
BeamSpotContainer beamSpotsMap_
std::vector< int > processedLumis_
int numberOfValuesToSave_
const edm::ESGetToken< BeamSpotObjects, BeamSpotObjectsRcd > beamSpotToken_
std::unique_ptr< PVFitter > thePVFitter_
std::unique_ptr< BeamFitter > theBeamFitter_
HistosContainer histosMap_
void globalEndLuminosityBlock(const edm::LuminosityBlock &iLumi, const edm::EventSetup &iSetup) override
void analyze(const edm::Event &iEvent, const edm::EventSetup &iSetup) override
const edm::EDGetTokenT< reco::BeamSpot > scalerLabel_
std::map< std::string, std::map< std::string, std::map< std::string, int > > > PositionContainer
const edm::EDGetTokenT< reco::TrackCollection > trackLabel_
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
const edm::EDGetTokenT< reco::VertexCollection > primaryVertexLabel_
std::shared_ptr< alcabeammonitor::NoCache > globalBeginLuminosityBlock(const edm::LuminosityBlock &iLumi, const edm::EventSetup &iSetup) const override
void dqmEndRun(edm::Run const &, edm::EventSetup const &) override
std::vector< reco::VertexCollection > vertices_