Go to the documentation of this file. 1 #ifndef CSCSegmentValidation_h
2 #define CSCSegmentValidation_h
void analyze(const edm::Event &, const edm::EventSetup &) override
MonitorElement * theTypePlot5HitsNoShowerSeg
void fillEfficiencyPlots()
void plotResolution(const PSimHit &simHit, const CSCSegment &recHit, const CSCLayer *layer, int chamberType)
void bookHistograms(DQMStore::IBooker &)
MonitorElement * theTypePlot6HitsNoShowerSeg
const PSimHit * keyHit(int chamberId) const
MonitorElement * theTypePlot5HitsShower
MonitorElement * thedYdZResolutionPlots[10]
MonitorElement * theRdPhiPullPlots[10]
std::map< int, std::vector< CSCSegment > > ChamberSegmentMap
MonitorElement * theNPerChamberTypePlot
~CSCSegmentValidation() override
edm::EDGetTokenT< CSCSegmentCollection > segments_Token_
MonitorElement * theRdPhiResolutionPlots[10]
ChamberHitMap theLayerHitsPerChamber
std::map< int, std::vector< int > > ChamberHitMap
CSCSegmentValidation(const edm::InputTag &inputTag, edm::ConsumesCollector &&iC)
MonitorElement * theTypePlot5HitsNoShower
bool hasSegment(int chamberId) const
MonitorElement * theTypePlot4HitsShower
MonitorElement * theNPerEventPlot
MonitorElement * theNRecHitsPlot
MonitorElement * theTypePlot4HitsNoShower
MonitorElement * theTypePlot6HitsNoShower
MonitorElement * theThetaPullPlots[10]
static int whatChamberType(int detId)
MonitorElement * theTypePlot6HitsShower
void fillLayerHitsPerChamber()
MonitorElement * thedXdZPullPlots[10]
MonitorElement * theTypePlot4HitsNoShowerSeg
MonitorElement * theTypePlot5HitsShowerSeg
ChamberSegmentMap theChamberSegmentMap
MonitorElement * thedXdZResolutionPlots[10]
MonitorElement * thedYdZPullPlots[10]
MonitorElement * theTypePlot4HitsShowerSeg
MonitorElement * theThetaResolutionPlots[10]
MonitorElement * theTypePlot6HitsShowerSeg