@@ -33,7 +33,7 @@ namespace BSPrintUtils {
3333class BeamSpotRcdPrinter : public edm ::one::EDAnalyzer<> {
3434public:
3535 explicit BeamSpotRcdPrinter (const edm::ParameterSet& iConfig);
36- ~BeamSpotRcdPrinter () override ;
36+ ~BeamSpotRcdPrinter () override = default ;
3737 void analyze (const edm::Event& evt, const edm::EventSetup& evtSetup) override ;
3838 void endJob () override ;
3939 static void fillDescriptions (edm::ConfigurationDescriptions& descriptions);
@@ -48,6 +48,8 @@ class BeamSpotRcdPrinter : public edm::one::EDAnalyzer<> {
4848 unsigned long long m_endTime;
4949 // Specify output text file name. Leave empty if do not want to dump beamspots in a file.
5050 std::string m_output;
51+ // decide if to print to screen the dump
52+ bool m_verbose;
5153};
5254
5355BeamSpotRcdPrinter::BeamSpotRcdPrinter (const edm::ParameterSet& iConfig)
@@ -56,13 +58,12 @@ BeamSpotRcdPrinter::BeamSpotRcdPrinter(const edm::ParameterSet& iConfig)
5658 m_tagName(iConfig.getParameter<std::string>(" tagName" )),
5759 m_startTime(iConfig.getParameter<unsigned long long >(" startIOV" )),
5860 m_endTime(iConfig.getParameter<unsigned long long >(" endIOV" )),
59- m_output(iConfig.getParameter<std::string>(" output" )) {
61+ m_output(iConfig.getParameter<std::string>(" output" )),
62+ m_verbose(iConfig.getParameter<bool >(" verbose" )) {
6063 m_connectionPool.setParameters (iConfig.getParameter <edm::ParameterSet>(" DBParameters" ));
6164 m_connectionPool.configure ();
6265}
6366
64- BeamSpotRcdPrinter::~BeamSpotRcdPrinter () {}
65-
6667void BeamSpotRcdPrinter::analyze (const edm::Event& evt, const edm::EventSetup& evtSetup) {
6768 cond::Time_t startIov = m_startTime;
6869 cond::Time_t endIov = m_endTime;
@@ -112,7 +113,7 @@ void BeamSpotRcdPrinter::analyze(const edm::Event& evt, const edm::EventSetup& e
112113 edm::LogInfo (" BeamSpotRcdPrinter" ) << " [BeamSpotRcdPrinter::" << __func__ << " ] "
113114 << " Read " << niov << " IOVs from tag " << m_tagName
114115 << " corresponding to the specified time interval.\n\n "
115- << ss.str ();
116+ << (m_verbose ? ss.str () : std::string{} );
116117
117118 condDbSession.transaction ().commit ();
118119
@@ -130,7 +131,8 @@ void BeamSpotRcdPrinter::fillDescriptions(edm::ConfigurationDescriptions& descri
130131 desc.add <std::string>(" tagName" , " BeamSpotObjects_PCL_byLumi_v0_prompt" );
131132 desc.add <unsigned long long >(" startIOV" , 1406859487478481 );
132133 desc.add <unsigned long long >(" endIOV" , 1406876667347162 );
133- desc.add <std::string>(" output" , " summary.txt" );
134+ desc.add <std::string>(" output" , " summary.txt" )->setComment (" ASCII file with the full tag dump information" );
135+ desc.add <bool >(" verbose" , true )->setComment (" print to screen the dump of all the payloads" );
134136 desc.add <std::string>(" connect" , " " );
135137
136138 edm::ParameterSetDescription descDBParameters;
0 commit comments