115 name =
"FEDNonFatal";
124 if ( !
init_ )
return;
161 int FedsSizeErrors[36];
162 for (
int i=0;
i<36;
i++ ) FedsSizeErrors[
i]=0;
172 if ( ism > -1 ) FedsSizeErrors[ism-1]++;
186 const FEDRawData& fedData = allFedRawData->FEDData( EBFirstFED +
ism - 1 );
195 uint64_t * fedTrailer = pData + (length - 1);
196 bool crcError = (*fedTrailer >> 2 ) & 0x1;
198 if (crcError) FedsSizeErrors[
ism-1]++;
211 if ( FedsSizeErrors[
ism-1] != 0 ) {
291 edm::LogWarning(
"EBHltTask") <<
"EcalElectronicsIdCollection1 not available";
311 edm::LogWarning(
"EBHltTask") <<
"EcalElectronicsIdCollection2 not available";
331 edm::LogWarning(
"EBHltTask") <<
"EcalElectronicsIdCollection3 not available";
351 edm::LogWarning(
"EBHltTask") <<
"EcalElectronicsIdCollection4 not available";
371 edm::LogWarning(
"EBHltTask") <<
"EcalElectronicsIdCollection5 not available";
391 edm::LogWarning(
"EBHltTask") <<
"EcalElectronicsIdCollection6 not available";
415 if( !
map )
return -1;
418 int idcc = eid.
dccId();
421 if( idcc >= 10 && idcc <= 45 )
return( idcc - 9 );
430 int idcc =
id.dccId();
433 if( idcc >= 10 && idcc <= 45 )
return( idcc - 9 );
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
const std::string & getName(void) const
get name of ME
void beginJob(void)
BeginJob.
edm::EDGetTokenT< EcalElectronicsIdCollection > EcalElectronicsIdCollection3_
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
void rmdir(const std::string &fullpath)
bool getByToken(EDGetToken token, Handle< PROD > &result) const
virtual ~EBHltTask()
Destructor.
Ecal readout channel identification [32:20] Unused (so far) [19:13] DCC id [12:6] tower [5:3] strip [...
edm::EDGetTokenT< EcalElectronicsIdCollection > EcalElectronicsIdCollection1_
void endRun(const edm::Run &r, const edm::EventSetup &c)
EndRun.
size_t size() const
Lenght of the data buffer in bytes.
EBHltTask(const edm::ParameterSet &ps)
Constructor.
edm::EDGetTokenT< EcalElectronicsIdCollection > EcalElectronicsIdCollection5_
EcalSubdetector subDet(const EBDetId &id)
EcalElectronicsId getElectronicsId(const DetId &id) const
Get the electronics id for this det id.
edm::EDGetTokenT< EcalElectronicsIdCollection > EcalElectronicsIdCollection4_
void removeElement(const std::string &name)
MonitorElement * meEBFedsOccupancy_
edm::EDGetTokenT< EBDetIdCollection > EBDetIdCollection2_
int dccId() const
get the DCC (Ecal Local DCC value not global one) id
edm::EDGetTokenT< FEDRawDataCollection > FEDRawDataCollection_
edm::EDGetTokenT< EBDetIdCollection > EBDetIdCollection3_
unsigned long long uint64_t
T const * product() const
void cleanup(void)
Cleanup.
void beginRun(const edm::Run &r, const edm::EventSetup &c)
BeginRun.
edm::EDGetTokenT< EcalElectronicsIdCollection > EcalElectronicsIdCollection6_
void analyze(const edm::Event &e, const edm::EventSetup &c)
Analyze.
const unsigned char * data() const
Return a const pointer to the beginning of the data buffer.
void initGeometry(const edm::EventSetup &setup)
MonitorElement * meEBFedsSizeErrors_
MonitorElement * meEBFedsIntegrityErrors_
edm::EDGetTokenT< EBDetIdCollection > EBDetIdCollection1_
edm::EDGetTokenT< EBDetIdCollection > EBDetIdCollection0_
edm::EDGetTokenT< EcalElectronicsIdCollection > EcalElectronicsIdCollection2_
const EcalElectronicsMapping * map
int ism(int ieta, int iphi)
void Reset(void)
reset ME (ie. contents, errors, etc)
void setup(std::vector< TH2F > &depth, std::string name, std::string units="")
void setCurrentFolder(const std::string &fullpath)
int iSM(const EBDetId &id)
std::vector< EBDetId >::const_iterator const_iterator