2 #ifndef DTCalibValidationFromMuons_H 3 #define DTCalibValidationFromMuons_H 96 float residualOnDistance,
98 float residualOnPosition,
101 std::map<std::pair<DTSuperLayerId, int>, std::vector<MonitorElement*> >
histosPerSL;
void analyze(const edm::Event &event, const edm::EventSetup &setup) override
void fillHistos(DTSuperLayerId slId, float distance, float residualOnDistance, float position, float residualOnPosition, int step)
float recHitPosition(const DTRecHit1DPair &hitPair, const DTLayer *layer, const DTChamber *chamber, float segmPos, int sl)
DTCalibValidationFromMuons(const edm::ParameterSet &pset)
Constructor.
edm::ParameterSet parameters
edm::EDGetTokenT< reco::MuonCollection > muonToken_
void dqmBeginRun(const edm::Run &r, const edm::EventSetup &c) override
BeginRun.
void bookHistos(DTSuperLayerId slId, int step)
void compute(const DTGeometry *dtGeom, const DTRecSegment4D &segment)
constexpr std::array< uint8_t, layerIndexSize< TrackerTraits > > layer
float recHitDistFromWire(const DTRecHit1DPair &hitPair, const DTLayer *layer)
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
std::map< std::pair< DTSuperLayerId, int >, std::vector< MonitorElement * > > histosPerSL
edm::ESGetToken< DTGeometry, MuonGeometryRecord > muonGeomToken_
~DTCalibValidationFromMuons() override
Destructor.
static int position[264][3]
const DTGeometry * dtGeom
edm::EDGetTokenT< DTRecSegment4DCollection > segment4DToken_