16 NumberOfFeds_ =FEDRange_.second - FEDRange_.first +1;
19 for(
int i=0;
i!=40;
i++) FEDs_[
i] = 0;
30 if(0 != iSetup.
find( recordKey ) ) {
35 vector<int> FedsInIds= sumFED->m_fed_in;
42 for(
unsigned int fedItr=0;fedItr<FedsInIds.size(); ++fedItr) {
43 int fedID=FedsInIds[fedItr];
46 if(fedID>=FEDRange_.first && fedID<=FEDRange_.second){
48 if(fedID>=0 && fedID<=31) ++FedCountBarrel;
49 else if(fedID>=32 && fedID<=39) ++FedCountEndcap;
54 if(FedCountBarrel<=32){
55 FedCountBarrel = 0; FedCountEndcap = 0; FedCount = 0; NumberOfFeds_ = 40;
56 for(
int i=0;
i!=40;
i++){
57 if(
i<=31 && FEDs_[
i]>0) FedCountBarrel++;
58 if(
i>=32 && FEDs_[
i]>0) FedCountEndcap++;
59 if(FEDs_[
i]>0) FedCount++;
64 Fraction_->Fill( FedCount/NumberOfFeds_);
66 FractionBarrel_->Fill( FedCountBarrel/32.);
68 FractionEndcap_->Fill( FedCountEndcap/8.);
71 FractionBarrel_->Fill(-1);
72 FractionEndcap_->Fill(-1);
77 FractionBarrel_->Fill(-1);
78 FractionEndcap_->Fill(-1);
85 if(0 != iSetup.
find( recordKey ) ) {
90 vector<int> FedsInIds= sumFED->m_fed_in;
97 for(
unsigned int fedItr=0;fedItr<FedsInIds.size(); ++fedItr) {
98 int fedID=FedsInIds[fedItr];
101 if(fedID>=FEDRange_.first && fedID<=FEDRange_.second){
103 if(fedID>=0 && fedID<=31) ++FedCountBarrel;
104 else if(fedID>=32 && fedID<=39) ++FedCountEndcap;
108 if(FedCountBarrel>32){
109 FedCountBarrel = nFEDsBarrel_;
110 FedCountEndcap = nFEDsEndcap_;
111 FedCount = FedCountBarrel + FedCountEndcap;
116 if(FedCountBarrel<=32){
117 FedCountBarrel = 0; FedCountEndcap = 0; FedCount = 0; NumberOfFeds_ = 40;
118 for(
int i=0;
i!=40;
i++){
119 if(
i<=31 && FEDs_[
i]>0) FedCountBarrel++;
120 if(
i>=32 && FEDs_[
i]>0) FedCountEndcap++;
121 if(FEDs_[
i]>0) FedCount++;
126 Fraction_->Fill( FedCount/NumberOfFeds_);
128 FractionBarrel_->Fill( FedCountBarrel/32.);
130 FractionEndcap_->Fill( FedCountEndcap/8.);
133 FractionBarrel_->Fill(-1);
134 FractionEndcap_->Fill(-1);
139 FractionBarrel_->Fill(-1);
140 FractionEndcap_->Fill(-1);
167 if(NEvents_>=1 && NEvents_<=100){
172 edm::LogInfo(
"SiPixelDaqInfo") <<
"source" <<
" is empty!";
176 nFEDsBarrel_ = 0; nFEDsEndcap_ = 0;
177 for(
int i = 0;
i != 40;
i++){
T getUntrackedParameter(std::string const &, T const &) const
virtual void beginLuminosityBlock(const edm::LuminosityBlock &, const edm::EventSetup &)
virtual void analyze(const edm::Event &, const edm::EventSetup &)
virtual void endLuminosityBlock(const edm::LuminosityBlock &, const edm::EventSetup &)
size_t size() const
Lenght of the data buffer in bytes.
MonitorElement * bookFloat(const char *name)
Book float.
const eventsetup::EventSetupRecord * find(const eventsetup::EventSetupRecordKey &) const
const FEDRawData & FEDData(int fedid) const
retrieve data for fed
SiPixelDaqInfo(const edm::ParameterSet &)
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
virtual void endRun(const edm::Run &, const edm::EventSetup &)
void setCurrentFolder(const std::string &fullpath)
static HCTypeTag findType(char const *iTypeName)
find a type based on the types name, if not found will return default HCTypeTag