6 produces <unsigned int> (
"run" );
7 produces <unsigned int> (
"event" );
8 produces <unsigned int> (
"bx" );
9 produces <unsigned int> (
"lumi" );
10 produces <float> (
"instLumi" );
11 produces <float> (
"PU" );
12 produces <std::vector<bool> > (
"TrigTech" );
13 produces <std::vector<bool> > (
"TrigPh" );
24 auto run = std::make_unique<unsigned int>(iEvent.
id().
run() );
25 auto event = std::make_unique<unsigned int>(iEvent.
id().
event() );
26 auto bx = std::make_unique<unsigned int>(iEvent.
bunchCrossing() );
32 std::vector<bool> TrigTech_(64,0);
33 std::vector<bool> TrigPh_(128,0);
37 if ( ! dWord.empty() ) {
39 for (
int i = 0;
i < 64; ++
i ) {
47 for (
int i = 0;
i < 64; ++
i ) {
52 auto TrigTech = std::make_unique<std::vector<bool>>(TrigTech_);
53 auto TrigPh = std::make_unique<std::vector<bool>>(TrigPh_);
57 float instLumi_=0;
float PU_=0;
59 if (lumiScalers->begin() != lumiScalers->end()) {
60 instLumi_ = lumiScalers->begin()->instantLumi();
61 PU_ = lumiScalers->begin()->pileup();
64 auto instLumi = std::make_unique<float>(instLumi_);
65 auto PU = std::make_unique<float>(PU_);
T getParameter(std::string const &) const
EventNumber_t event() const
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
bool getByToken(EDGetToken token, Handle< PROD > &result) const
edm::EDGetTokenT< LumiScalersCollection > scalerToken_
int bunchCrossing() const
edm::LuminosityBlockNumber_t luminosityBlock() const
edm::EDGetTokenT< L1GlobalTriggerReadoutRecord > trig_token_
std::vector< bool > DecisionWord
typedefs
std::vector< bool > TechnicalTriggerWord
technical trigger bits (64 bits)
void produce(edm::Event &, const edm::EventSetup &)
ShallowEventDataProducer(const edm::ParameterSet &)