14 theNDigisPerLayerPlots(),
17 theNDigisPerEventPlot(
dbe_->book1D(
"CSCComparatorDigisPerEvent",
"CSC Comparator Digis per event", 100, 0, 100) )
21 for(
int i = 0;
i < 10; ++
i)
23 char title1[200], title2[200], title3[200], title4[200];
24 sprintf(title1,
"CSCComparatorDigiTimeType%d",
i+1);
25 sprintf(title2,
"CSCComparatorDigisPerLayerType%d",
i+1);
26 sprintf(title3,
"CSCComparatorStripAmplitudeType%d",
i+1);
27 sprintf(title4,
"CSCComparator3StripAmplitudeType%d",
i+1);
64 unsigned nDigisPerEvent = 0;
67 std::vector<CSCComparatorDigi>::const_iterator digiItr = (*j).second.first;
68 std::vector<CSCComparatorDigi>::const_iterator
last = (*j).second.second;
78 for( ; digiItr !=
last; ++digiItr) {
82 int strip = digiItr->getStrip();
83 for(std::vector<CSCStripDigi>::const_iterator stripItr = stripRange.first;
84 stripItr != stripRange.second; ++stripItr)
86 if(stripItr->getStrip() == strip)
88 std::vector<int>
adc = stripItr->getADCCounts();
89 float pedc = 0.5*(adc[0]+adc[1]);
90 float amp = adc[4] - pedc;
93 if(stripItr != stripRange.first && stripItr != stripRange.second-1)
95 std::vector<int> adcl = (stripItr-1)->getADCCounts();
96 std::vector<int> adcr = (stripItr+1)->getADCCounts();
97 float pedl = 0.5*(adcl[0]+adcl[1]);
98 float pedr = 0.5*(adcr[0]+adcr[1]);
99 float three = adcl[4]-pedl
int adc(sample_type sample)
get the ADC sample (12 bits)
edm::InputTag theInputTag
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
edm::EDGetTokenT< CSCStripDigiCollection > theStripDigi_Token_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
void analyze(const edm::Event &, const edm::EventSetup &)
CSCComparatorDigiValidation(DQMStore *dbe, const edm::InputTag &inputTag, const edm::InputTag &stripDigiInputTag, edm::ConsumesCollector &&iC)
uint32_t rawId() const
get the raw id
const CSCChamberSpecs * specs() const
edm::EDGetTokenT< CSCComparatorDigiCollection > comparators_Token_
MonitorElement * theNDigisPerEventPlot
MonitorElement * theStripDigiPlots[10]
MonitorElement * theTimeBinPlots[10]
MonitorElement * the3StripPlots[10]
MonitorElement * theNDigisPerLayerPlots[10]
std::pair< const_iterator, const_iterator > Range
~CSCComparatorDigiValidation()
const CSCChamber * chamber() const
const CSCLayer * findLayer(int detId) const