48 std::ostringstream
oss;
164 for (
int i = 0;
i < 768;
i++) {
165 for (
int j = 0;
j < 5;
j++)
179 histoTitle =
"Distance between hot strips vs. strip number";
193 histoTitle =
"Number of hot strips vs. strip number";
202 histoTitle =
"Distribution of distance between hot strips";
212 histoTitle =
"Occupancy of strips vs. strip number";
226 histoTitle =
"Distribution of strip occupancy";
236 histoTitle =
"Occupancy of hot strips vs. strip number";
250 histoTitle =
"Distribution of hot strip occupancy";
260 histoTitle =
"Occupancy of good strips vs. strip number";
274 histoTitle =
"Distribution of good strip occupancy";
284 histoTitle =
"Poisson probability of strips vs. strip number";
298 histoTitle =
"Distribution of strip Poisson probability";
308 histoTitle =
"Poisson probability of hot strips vs. strip number";
322 histoTitle =
"Distribution of hot strip Poisson probability";
332 histoTitle =
"Poisson probability of good strips vs. strip number";
346 histoTitle =
"Distribution of good strip Poisson probability";
356 histoTitle =
"NHits in strips vs. strip number";
368 histoTitle =
"Cumulative nHits in strips vs. strip number";
375 histoTitle =
"Distribution of nHits for all strips";
385 histoTitle =
"NHits in hot strips vs. strip number";
397 histoTitle =
"Cumulative nHits in hot strips vs. strip number";
404 histoTitle =
"Distribution of nHits for hot strips";
414 histoTitle =
"NHits in good strips vs. strip number";
426 histoTitle =
"Cumulative nHits in good strips vs. strip number";
433 histoTitle =
"Distribution of nHits for good strips";
471 for (
int i = 0;
i <
intree->GetEntries(); ) {
484 std::cout <<
"ERROR! DetRawId changed but I expected to be on the same module!\n";
536 std::cout <<
"ERROR! distance is never computed!!!\n";
std::vector< TH2F * > occupancyVsStripNumber
unsigned int nReadStrips[768][5]
std::vector< TProfile * > pfxNHitsVsStripNumber
virtual TProfile * getTProfile() const
std::vector< TH1F * > projXNHitsGoodStripsVsStripNumber
std::vector< TH2F * > poissonProbGoodStripsVsStripNumber
std::vector< TH2F * > poissonProbVsStripNumber
std::vector< TH2F * > nHitsHotStripsVsStripNumber
std::vector< TH1F * > projYPoissonProbHotStripsVsStripNumber
#define DEFINE_FWK_MODULE(type)
dqm::legacy::MonitorElement MonitorElement
std::vector< TH2F * > distanceVsStripNumber
std::vector< TProfile * > pfxNHitsGoodStripsVsStripNumber
void setCurrentFolder(std::string const &fullpath) override
std::vector< TProfile * > pfxPoissonProbVsStripNumber
std::vector< TH2F * > nHitsVsStripNumber
dqm::legacy::DQMStore DQMStore
std::vector< TProfile * > pfxPoissonProbGoodStripsVsStripNumber
std::vector< TH1F * > projYNHitsVsStripNumber
std::vector< TH2F * > nHitsGoodStripsVsStripNumber
std::vector< TH1F * > projXNHitsHotStripsVsStripNumber
virtual TH2F * getTH2F() const
std::vector< TH2F * > poissonProbHotStripsVsStripNumber
std::vector< TH1F * > projYNHitsHotStripsVsStripNumber
std::vector< TH2F * > occupancyHotStripsVsStripNumber
MonitorElement * bookProfile(TString const &name, TString const &title, int nchX, double lowX, double highX, int, double lowY, double highY, char const *option="s", FUNC onbooking=NOOP())
std::vector< TH1F * > projXDistanceVsStripNumber
std::vector< TH1F * > projYPoissonProbGoodStripsVsStripNumber
std::vector< TH1F * > projYOccupancyVsStripNumber
std::vector< TH1F * > projYNHitsGoodStripsVsStripNumber
std::vector< TH1F * > projYPoissonProbVsStripNumber
std::vector< TH1F * > projXNHitsVsStripNumber
std::vector< TProfile * > pfxNHitsHotStripsVsStripNumber
std::vector< std::string > subDetName
~StripValidationPlots() override=default
std::vector< TProfile * > pfxOccupancyHotStripsVsStripNumber
std::vector< TProfile * > pfxPoissonProbHotStripsVsStripNumber
std::vector< TProfile * > pfxDistanceVsStripNumber
std::vector< TProfile * > pfxOccupancyVsStripNumber
StripValidationPlots(const edm::ParameterSet &)
std::vector< TProfile * > pfxOccupancyGoodStripsVsStripNumber
virtual TH1F * getTH1F() const
MonitorElement * book2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, FUNC onbooking=NOOP())
void analyze(const edm::Event &, const edm::EventSetup &) override
DQM_DEPRECATED void save(std::string const &filename, std::string const &path="")
Float_t StripGlobalPositionX
Float_t StripGlobalPositionY
Float_t StripGlobalPositionZ
std::vector< unsigned int > vHotStripsInModule
std::vector< TH1F * > projYDistanceVsStripNumber
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
std::vector< TH1F * > projYOccupancyGoodStripsVsStripNumber
std::vector< TH2F * > occupancyGoodStripsVsStripNumber
std::vector< TH1F * > projYOccupancyHotStripsVsStripNumber