48 CalibTypes_( config.getParameter<
std::vector<
int> >(
"CalibTypes") ),
49 Summary_( config.getUntrackedParameter<
bool>(
"FilterSummary",
false) ),
68 std::vector<int>
temp;
for (
int i=1;
i<=5;
i++) temp.push_back(
i);
69 desc.
add<std::vector<int> >(
"CalibTypes",
temp);
71 descriptions.
add(
"hltHcalCalibTypeFilter",desc);
88 int numZeroes(0), numPositives(0);
100 if ( fedData.
size() < 24 )
continue ;
106 if (eventtype==0) numZeroes++;
else numPositives++;
112 for (
int iamc=0; iamc<hamc13->
NAMC(); iamc++)
116 if (eventtype==0) numZeroes++;
else numPositives++;
128 if (numPositives>numZeroes)
return true;
131 <<
"Conflicting Calibration Types found";
143 edm::LogWarning(
"HLTHcalCalibTypeFilter") <<
"Summary of filter decisions: "
ParameterDescriptionBase * addUntracked(U const &iLabel, T const &value)
void endJob(void) override
bool getByToken(EDGetToken token, Handle< PROD > &result) const
bool filter(edm::StreamID, edm::Event &, const edm::EventSetup &) const override
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
size_t size() const
Lenght of the data buffer in bytes.
const edm::EDGetTokenT< FEDRawDataCollection > DataInputToken_
#define DEFINE_FWK_MODULE(type)
const FEDRawData & FEDData(int fedid) const
retrieve data for fed
int getEventType() const
Get the event type.
ParameterDescriptionBase * add(U const &iLabel, T const &value)
std::array< std::atomic< int >, 8 > eventsByType_
void add(std::string const &label, ParameterSetDescription const &psetDescription)
~HLTHcalCalibTypeFilter() override
const unsigned char * data() const
Return a const pointer to the beginning of the data buffer.
HLTHcalCalibTypeFilter(const edm::ParameterSet &)