20 "thresh_EtMsmRate_high", 0.2);
22 "thresh_EtMsmRate_low", 0.05);
24 "thresh_FGMsmRate", 0.2);
26 "thresh_FGMsmRate_low", 0.05);
50 std::vector<uint32_t> vVME;
51 std::vector<uint32_t> vuTCA;
52 std::vector<uint32_t> depth0;
255 "OccupancyCutDatavsLS",
264 "OccupancyCutDatavsBX",
273 "OccupancyCutEmulvsLS",
282 "OccupancyCutEmulvsBX",
295 for (std::vector<int>::const_iterator it=vFEDsVME.begin();
296 it!=vFEDsVME.end(); ++it)
301 for (std::vector<int>::const_iterator it=vFEDsuTCA.begin();
302 it!=vFEDsuTCA.end(); ++it)
449 sprintf(aux,
"BIT%d", iii);
556 DQTask::_resetMonitors(uf);
573 _logger.
dqmthrow(
"Collection HcalTrigPrimDigiCollection isn't available" 576 _logger.
dqmthrow(
"Collection HcalTrigPrimDigiCollection isn't available" 583 int numHBHE(0), numHF(0), numCutHBHE(0), numCutHF(0);
584 int numCorrHBHE(0), numCorrHF(0);
585 int numMsmHBHE(0), numMsmHF(0);
586 int numMsnHBHE(0), numMsnHF(0), numMsnCutHBHE(0), numMsnCutHF(0);
589 uint32_t rawidHBHEValid = 0;
590 uint32_t rawidHFValid = 0;
602 it!=cdata->
end(); ++it)
611 rawidHFValid = tid.
rawId();
613 rawidHBHEValid = tid.
rawId();
625 if (jt!=cemul->
end())
627 jt->SOI_compressedEt());
635 int soiEt_d = it->t0().compressedEt();
638 soiFG_d[ibit] = it->t0().fineGrain(ibit)?1:0;
639 tid.
ietaAbs()>=29?numHF++:numHBHE++;
661 tid.
ietaAbs()>=29?numCutHF++:numCutHBHE++;
683 if (jt!=cemul->
end())
686 int soiEt_e = jt->SOI_compressedEt();
689 soiFG_e[ibit] = jt->t0().fineGrain(ibit)?1:0;
691 double rEt = soiEt_d==0 && soiEt_e==0?1:
699 tid.
ietaAbs()>=29?numCorrHF++:numCorrHBHE++;
723 if (soiEt_d!=soiEt_e)
725 tid.
ietaAbs()>=29?numMsmHF++:numMsmHBHE++;
758 tid.
ietaAbs()>=29?numMsnHF++:numMsnHBHE++;
768 tid.
ietaAbs()>=29?numMsnCutHF++:numMsnCutHBHE++;
775 if (rawidHFValid!=0 && rawidHBHEValid!=0)
808 double(numMsmHBHE)/
double(numCorrHBHE));
811 double(numMsmHF)/
double(numCorrHF));
813 double(numMsmHBHE)/
double(numCorrHBHE));
815 double(numMsmHF)/
double(numCorrHF));
837 numHBHE=0; numHF=0; numCutHBHE=0; numCutHF=0;
838 numMsnHBHE=0; numMsnHF=0; numCutHBHE=0; numCutHF=0;
853 it!=cemul->
end(); ++it)
862 rawidHFValid = tid.
rawId();
864 rawidHBHEValid = tid.
rawId();
874 int soiEt = it->SOI_compressedEt();
877 tid.
ietaAbs()>=29?numHF++:numHBHE++;
897 tid.
ietaAbs()>=29?numCutHF++:numCutHBHE++;
919 if(!(it->zsMarkAndPass())) {
921 if (jt==cdata->
end())
923 tid.
ietaAbs()>=29?numMsnHF++:numMsnHBHE++;
934 tid.
ietaAbs()>=29?numMsnCutHF++:numMsnCutHBHE++;
942 if (rawidHBHEValid!=0 && rawidHFValid!=0)
991 DQTask::beginLuminosityBlock(lb, es);
1003 for (std::vector<uint32_t>::const_iterator it=
_vhashFEDs.begin();
1009 std::vector<uint32_t>::const_iterator cit=
std::find(
1014 for (uint32_t iflag=0; iflag<
_vflags.size(); iflag++)
1060 for (std::vector<flag::Flag>::iterator ft=
_vflags.begin();
1081 DQTask::endLuminosityBlock(lb, es);
hcaldqm::ContainerProf1D _cEtCorrRatiovsBX_TTSubdet
hcaldqm::ContainerXXX< uint32_t > _xDataTotal
T getUntrackedParameter(std::string const &, T const &) const
hcaldqm::ContainerProf1D _cMsnCutEmulvsBX_TTSubdet
hcaldqm::Container2D _cMsnData_ElectronicsVME
virtual void initialize(std::string const &folder, hashfunctions::HashType, Quantity *, Quantity *qy=new ValueQuantity(quantity::fN), int debug=0)
hcaldqm::Container1D _cEtEmul_TTSubdet
hcaldqm::ContainerSingleProf2D _cEtData_depthlike
hcaldqm::ContainerProf1D _cMsnDatavsBX_TTSubdet
double _thresh_FGMsmRate_high
hcaldqm::ContainerSingle2D _cOccupancyCutEmul_depthlike
hcaldqm::ContainerProf1D _cMsnDatavsLS_TTSubdet
std::pair< uint16_t, uint16_t > fed2crate(int fed)
std::vector< uint32_t > _vhashFEDs
hcaldqm::ContainerProf1D _cEtMsmvsLS_TTSubdet
hcaldqm::Container2D _cOccupancyData_ElectronicsVME
bool getByToken(EDGetToken token, Handle< PROD > &result) const
void initialize(HcalElectronicsMap const *, ElectronicsMapType etype=fHcalElectronicsMap)
hcaldqm::ContainerProf1D _cEtCutEmulvsLS_TTSubdet
hcaldqm::electronicsmap::ElectronicsMap _ehashmap
edm::EDGetTokenT< HcalTrigPrimDigiCollection > _tokData
#define DEFINE_FWK_MODULE(type)
MonitorElement * meUnknownIds1LS
std::vector< HcalTriggerPrimitiveDigi >::const_iterator const_iterator
hcaldqm::ContainerSingleProf2D _cEtCorrRatio_depthlike
hcaldqm::ContainerProf1D _cMsnCutDatavsBX_TTSubdet
int bunchCrossing() const
hcaldqm::ContainerProf1D _cMsnCutDatavsLS_TTSubdet
void book(DQMStore::IBooker &, HcalElectronicsMap const *, std::string subsystem="Hcal", std::string aux="") override
hcaldqm::ContainerSingle2D _cOccupancyCutData_depthlike
double _thresh_FGMsmRate_low
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
hcaldqm::ContainerProf1D _cOccupancyDatavsLS_TTSubdet
hcaldqm::Container2D _cOccupancyEmul_ElectronicsVME
hcaldqm::ContainerProf1D _cEtMsmRatiovsLS_TTSubdet
void bookHistograms(fwlite::EventContainer &eventCont)
hcaldqm::ContainerSingle2D _cOccupancyEmul2x3_depthlike
hcaldqm::ContainerProf1D _cMsnEmulvsBX_TTSubdet
double _thresh_EtMsmRate_low
virtual void book(DQMStore::IBooker &, std::string subsystem="Hcal", std::string aux="")
hcaldqm::ContainerProf2D _cEtCorrRatio_ElectronicsuTCA
std::vector< int > getFEDVMEList(HcalElectronicsMap const *)
uint32_t rawId() const
get the raw id
hcaldqm::Container2D _cFGCorr_TTSubdet[hcaldqm::constants::NUM_FGBITS]
hcaldqm::ContainerXXX< uint32_t > _xDataMsn
uint32_t lookup(DetId const &)
hcaldqm::filter::HashFilter _filter_uTCA
hcaldqm::Container2D _cSummaryvsLS_FED
virtual void fill(uint32_t)
hcaldqm::Container2D _cOccupancyCutData_ElectronicsVME
std::vector< hcaldqm::flag::Flag > _vflags
virtual void setBinContent(int, int, int)
hcaldqm::ContainerXXX< uint32_t > _xEmulMsn
void _resetMonitors(hcaldqm::UpdateFreq) override
void dqmthrow(std::string const &msg) const
hcaldqm::ContainerProf2D _cEtData_ElectronicsVME
hcaldqm::ContainerProf1D _cEtMsmvsBX_TTSubdet
void initialize(std::string const &folder, Quantity *, Quantity *, Quantity *qz=new ValueQuantity(quantity::fN), int debug=0) override
TPTask(edm::ParameterSet const &)
hcaldqm::ContainerProf1D _cOccupancyDatavsBX_TTSubdet
hcaldqm::ContainerProf2D _cEtEmul_ElectronicsuTCA
hcaldqm::ContainerProf1D _cEtCorrRatiovsLS_TTSubdet
hcaldqm::ContainerSingle2D _cOccupancyData2x3_depthlike
hcaldqm::ContainerSingle2D _cFGMsm_depthlike
hcaldqm::ContainerProf2D _cEtEmul_ElectronicsVME
MonitorElement * book1D(Args &&...args)
hcaldqm::filter::HashFilter _filter_depth0
virtual void initialize(std::string const &folder, hashfunctions::HashType, Quantity *, Quantity *, Quantity *qz=new ValueQuantity(quantity::fN), int debug=0)
int const FIBER_uTCA_MIN1
hcaldqm::ContainerProf2D _cEtCorrRatio_ElectronicsVME
hcaldqm::ContainerXXX< uint32_t > _xEtMsm
hcaldqm::Container2D _cEtMsm_ElectronicsuTCA
hcaldqm::Container2D _cOccupancyCutEmul_ElectronicsuTCA
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
double _thresh_EtMsmRate_high
hcaldqm::ContainerProf1D _cOccupancyCutDatavsLS_TTSubdet
hcaldqm::Container2D _cOccupancyCutData_ElectronicsuTCA
HcalElectronicsMap const * _emap
hcaldqm::ContainerSingle2D _cSummaryvsLS
void initialize(std::string const &folder, hashfunctions::HashType, Quantity *, Quantity *, Quantity *qz=new ValueQuantity(quantity::fEnergy), int debug=0) override
hcaldqm::ContainerSingle2D _cOccupancyData_depthlike
hcaldqm::Container2D _cOccupancyCutEmul_ElectronicsVME
const_iterator end() const
hcaldqm::ContainerSingle2D _cEtMsm_depthlike
hcaldqm::ContainerProf1D _cEtCutDatavsLS_TTSubdet
hcaldqm::Container2D _cMsnData_ElectronicsuTCA
hcaldqm::Container2D _cFGMsm_ElectronicsVME
hcaldqm::Container2D _cMsnEmul_ElectronicsuTCA
hcaldqm::ContainerProf1D _cOccupancyEmulvsBX_TTSubdet
hcaldqm::ContainerXXX< uint32_t > _xEmulTotal
void setCurrentFolder(const std::string &fullpath)
bool isFEDHBHE(HcalElectronicsId const &)
virtual void book(HcalElectronicsMap const *)
hcaldqm::Container2D _cFGMsm_ElectronicsuTCA
virtual void initialize(std::string const &folder, Quantity *, Quantity *, Quantity *qz=new ValueQuantity(quantity::fN), int debug=0)
virtual void book(DQMStore::IBooker &, HcalElectronicsMap const *, std::string subsystem="Hcal", std::string aux="")
hcaldqm::ContainerProf1D _cEtCutDatavsBX_TTSubdet
int version() const
get the version code for the trigger tower
void book(DQMStore::IBooker &, HcalElectronicsMap const *, std::string subsystem="Hcal", std::string aux="") override
std::vector< bool > _vFGBitsReady
void initialize(std::string const &folder, hashfunctions::HashType, Quantity *, Quantity *, int debug=0) override
hcaldqm::ContainerProf1D _cOccupancyCutEmulvsBX_TTSubdet
hcaldqm::ContainerXXX< uint32_t > _xFGMsm
hcaldqm::Container2D _cOccupancyEmul_ElectronicsuTCA
void setBinContent(HcalDetId const &, int) override
hcaldqm::ContainerProf1D _cOccupancyCutDatavsBX_TTSubdet
std::vector< std::vector< double > > tmp
iterator find(key_type k)
hcaldqm::ContainerSingle2D _cOccupancyEmul_depthlike
hcaldqm::Container2D _cOccupancyData_ElectronicsuTCA
virtual STDTYPE & get(HcalDetId const &)
edm::EDGetTokenT< HcalTrigPrimDigiCollection > _tokEmul
hcaldqm::ContainerProf1D _cEtCutEmulvsBX_TTSubdet
std::vector< int > getFEDList(HcalElectronicsMap const *)
hcaldqm::Container2D _cEtMsm_ElectronicsVME
hcaldqm::Container2D _cEtCorr2x3_TTSubdet
std::vector< int > getFEDuTCAList(HcalElectronicsMap const *)
void fill(HcalDetId const &) override
const HcalElectronicsMap * getHcalMapping() const
hcaldqm::Container2D _cEtCorr_TTSubdet
hcaldqm::ContainerSingleProf2D _cEtEmul_depthlike
hcaldqm::ContainerXXX< uint32_t > _xNumCorr
hcaldqm::filter::HashFilter _filter_VME
std::vector< uint32_t > _vcdaqEids
void _process(edm::Event const &, edm::EventSetup const &) override
hcaldqm::ContainerProf1D _cOccupancyEmulvsLS_TTSubdet
hcaldqm::ContainerProf1D _cOccupancyCutEmulvsLS_TTSubdet
virtual void fill(int, int)
virtual void initialize(hashfunctions::HashType, int debug=0)
virtual void initialize(FilterType ftype, HashType htype, std::vector< uint32_t > const &)
void setLumiFlag(void)
this ME is meant to be stored for each luminosity section
hcaldqm::ContainerProf1D _cEtMsmRatiovsBX_TTSubdet
void book(DQMStore::IBooker &, HcalElectronicsMap const *, std::string subsystem="Hcal", std::string aux="") override
void endLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &) override
hcaldqm::ContainerSingleProf2D _cEtCutEmul_depthlike
hcaldqm::ContainerProf2D _cEtData_ElectronicsuTCA
hcaldqm::ContainerProf1D _cMsnEmulvsLS_TTSubdet
void book(DQMStore::IBooker &, std::string subsystem="Hcal", std::string aux="") override
Readout chain identification for Hcal.
void beginLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &) override
hcaldqm::ContainerSingle2D _cMsnData_depthlike
bool isFEDHF(HcalElectronicsId const &)
int ietaAbs() const
get the absolute value of the tower ieta
hcaldqm::ContainerSingleProf2D _cEtCutData_depthlike
const_iterator begin() const
hcaldqm::Container1D _cEtData_TTSubdet
hcaldqm::ContainerSingle2D _cMsnEmul_depthlike
hcaldqm::ContainerProf1D _cMsnCutEmulvsLS_TTSubdet
hcaldqm::Container2D _cMsnEmul_ElectronicsVME