37 if (type ==
"InstantaneousLuminosity")
39 else if (type ==
"Pileup")
90 edm::LogError(
"FTSLuminosityFromLumiSummary") <<
"unable to calibrate the raw luminosity values, please add a LumiCorrectionSource ESProducer to your configuration";
137 desc.
add<
double>(
"crossSection", 69.3);
141 desc.
add<
std::string>(
"label",
"instantaneous luminosity [cm^{-2}s^{-1}]");
142 desc.
add<
double>(
"range", 8.e33);
143 desc.
add<
double>(
"resolution", 1.e31);
144 descriptions.
add(
"ftsLuminosityFromLumiSummary", desc);
150 desc.
add<
double>(
"crossSection", 69.3);
155 desc.
add<
double>(
"range", 40);
156 desc.
add<
double>(
"resolution", 1);
157 descriptions.
add(
"ftsPileupFromLumiSummary", desc);
virtual void analyze(edm::StreamID sid, edm::Event const &event, const edm::EventSetup &setup) const override
edm::EDGetTokenT< LumiSummary > m_token
T getParameter(std::string const &) const
~FTSLuminosityFromLumiSummary()
bool getByToken(EDGetToken token, Handle< PROD > &result) const
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
#define DEFINE_FWK_MODULE(type)
def setup(process, global_tag, zero_tesla=False)
virtual void preallocStreams(unsigned int size) override
void getData(T &iHolder) const
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
float intgDelLumi() const
unsigned int numOrbit() const
ParameterDescriptionBase * add(U const &iLabel, T const &value)
float avgInsDelLumi() const
unsigned int ncollidingbunches() const
get ncollidingbunches
static Type parse(std::string const &type)
void add(std::string const &label, ParameterSetDescription const &psetDescription)
FTSLuminosityFromLumiSummary(edm::ParameterSet const &)
float getCorrection(float luminonorm) const
get the final correction factor
virtual void doStreamBeginLuminosityBlock_(edm::StreamID id, edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) override
std::vector< double > m_value