Go to the documentation of this file. 1 #ifndef RecoLocalMuon_CSCOfflineMonitor_H
2 #define RecoLocalMuon_CSCOfflineMonitor_H
123 float fitX(
const CLHEP::HepMatrix &sp,
const CLHEP::HepMatrix &
ep);
137 double parameterLine = (z2Position - z1Position) / z1Direction;
138 return parameterLine;
141 double extrapolate1D(
double initPosition,
double initDirection,
double parameterOfTheLine) {
142 double extrapolatedPosition = initPosition + initDirection * parameterOfTheLine;
143 return extrapolatedPosition;
147 const std::array<const float, 4> &layerBounds,
151 float shiftFromDeadZone);
MonitorElement * hALCTgetBXSerial
std::vector< MonitorElement * > hRHGlobal
MonitorElement * hSChiSqProbAll
int chamberSerial(CSCDetId id)
MonitorElement * hOSegmentsSerial
MonitorElement * hORecHitsSerial
MonitorElement * hORecHits
std::vector< MonitorElement * > hRHSumQ
MonitorElement * hOWireSerial
float getSignal(const CSCStripDigiCollection &stripdigis, CSCDetId idRH, int centerStrip)
std::vector< MonitorElement * > hWireNumber
void doResolution(edm::Handle< CSCSegmentCollection > cscSegments, edm::ESHandle< CSCGeometry > cscGeom)
const edm::ESGetToken< CSCCrateMap, CSCCrateMapRcd > hcrateToken_
void applyCSClabels(MonitorElement *meHisto, LabelType t, AxisType a)
MonitorElement * hSTimeAnodeSerial
~CSCOfflineMonitor() override
MonitorElement * hSnSegments
edm::EDGetTokenT< CSCWireDigiCollection > wd_token
std::vector< MonitorElement * > hSResid
void analyze(const edm::Event &event, const edm::EventSetup &eventSetup) override
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
std::vector< MonitorElement * > hRHstpos
MonitorElement * hSnhitsAll
CSCOfflineMonitor(const edm::ParameterSet &pset)
MonitorElement * hWirenGroupsTotal
std::vector< MonitorElement * > hStripNumber
MonitorElement * hOStripSerial
MonitorElement * hCLCTL1ASerial
MonitorElement * hOStripsAndWiresAndCLCT
MonitorElement * hWireSTE2
MonitorElement * hALCTMatch2DNumerator
MonitorElement * hSTimeDiffSerial
MonitorElement * hSTimeAnode
MonitorElement * hSGlobalPhi
MonitorElement * hSTimeCombined
MonitorElement * hALCTMatchSerial
MonitorElement * hALCTgetBX
const edm::ESGetToken< CSCGeometry, MuonGeometryRecord > cscGeomToken_
MonitorElement * hSGlobalTheta
MonitorElement * hOSegments
MonitorElement * hOWiresAndCLCT
std::vector< MonitorElement * > hSnhits
float fitX(const CLHEP::HepMatrix &sp, const CLHEP::HepMatrix &ep)
MonitorElement * hSChiSqAll
MonitorElement * hCSCOccupancy
edm::EDGetTokenT< CSCSegmentCollection > se_token
edm::EDGetTokenT< CSCStripDigiCollection > sd_token
edm::EDGetTokenT< FEDRawDataCollection > rd_token
int typeIndex(CSCDetId id, int flag=1)
std::vector< MonitorElement * > hRHTimingAnode
std::vector< MonitorElement * > hRHsterr
MonitorElement * hSTimeDiff
std::vector< MonitorElement * > hSTimeCombinedByChamberType
edm::EDGetTokenT< CSCCLCTDigiCollection > cl_token
std::vector< MonitorElement * > hSChiSqProb
MonitorElement * hALCTMatch
std::vector< MonitorElement * > hSChiSq
void doStripDigis(edm::Handle< CSCStripDigiCollection > strips)
MonitorElement * hALCTMatch2Denominator
MonitorElement * hSTimeVsZ
std::vector< MonitorElement * > hStripPed
void doBXMonitor(edm::Handle< CSCALCTDigiCollection > alcts, edm::Handle< CSCCLCTDigiCollection > clcts, const edm::Event &event, const edm::EventSetup &eventSetup)
MonitorElement * hCLCTL1A2Denominator
void fillEfficiencyHistos(int bin, int flag)
MonitorElement * hALCTgetBX2Denominator
MonitorElement * hStripNFired
void doPedestalNoise(edm::Handle< CSCStripDigiCollection > strips, edm::ESHandle< CSCGeometry > cscGeom)
void doSegments(edm::Handle< CSCSegmentCollection > cscSegments, edm::ESHandle< CSCGeometry > cscGeom)
std::vector< MonitorElement * > hWireTBin
std::vector< MonitorElement * > hRHTiming
void doWireDigis(edm::Handle< CSCWireDigiCollection > wires)
MonitorElement * hRHnrechits
MonitorElement * hCLCTL1A2DNumerator
MonitorElement * hALCTgetBX2DNumerator
void doEfficiencies(edm::Handle< CSCWireDigiCollection > wires, edm::Handle< CSCStripDigiCollection > strips, edm::Handle< CSCRecHit2DCollection > recHits, edm::Handle< CSCSegmentCollection > cscSegments, edm::ESHandle< CSCGeometry > cscGeom)
double lineParametrization(double z1Position, double z2Position, double z1Direction)
MonitorElement * hCLCTL1A
MonitorElement * hSensitiveAreaEvt
bool withinSensitiveRegion(LocalPoint localPos, const std::array< const float, 4 > &layerBounds, int station, int ring, float shiftFromEdge, float shiftFromDeadZone)
edm::EDGetTokenT< CSCRecHit2DCollection > rh_token
std::vector< MonitorElement * > hRHRatioQ
std::vector< MonitorElement * > hSTimeAnodeByChamberType
MonitorElement * hSTimeVsTOF
MonitorElement * hOStrips
void doRecHits(edm::Handle< CSCRecHit2DCollection > recHits, edm::Handle< CSCStripDigiCollection > strips, edm::ESHandle< CSCGeometry > cscGeom)
MonitorElement * hSTimeCathode
std::vector< MonitorElement * > hSTimeDiffByChamberType
MonitorElement * hEffDenominator
strips
#turn off noise in all subdetectors simHcalUnsuppressedDigis.doNoise = False mix.digitizers....
double extrapolate1D(double initPosition, double initDirection, double parameterOfTheLine)
MonitorElement * hSTimeCathodeSerial
edm::EDGetTokenT< CSCALCTDigiCollection > al_token
void doOccupancies(edm::Handle< CSCStripDigiCollection > strips, edm::Handle< CSCWireDigiCollection > wires, edm::Handle< CSCRecHit2DCollection > recHits, edm::Handle< CSCSegmentCollection > cscSegments, edm::Handle< CSCCLCTDigiCollection > clcts)
std::vector< MonitorElement * > hSTimeCathodeByChamberType
MonitorElement * hStripSTE2
MonitorElement * hSTimeCombinedSerial