2 #ifndef DTCalibValidation_H 3 #define DTCalibValidation_H 84 std::map<DTWireId, std::vector<DTRecHit1DPair> >
88 std::map<DTWireId, std::vector<DTRecHit1D> >
92 std::map<DTWireId, std::vector<DTRecHit1D> >
95 template <
typename type>
99 const std::vector<type>& recHits,
100 const float simHitDist);
112 template <
typename type>
123 float residualOnDistance,
125 float residualOnPosition,
128 std::map<std::pair<DTSuperLayerId,int>, std::vector<MonitorElement*> >
histosPerSL;
float recHitDistFromWire(const DTRecHit1DPair &hitPair, const DTLayer *layer)
def setup(process, global_tag, zero_tesla=False)
edm::ESHandle< DTGeometry > dtGeom
void compute(const DTGeometry *dtGeom, const DTRecSegment4D &segment, const std::map< DTWireId, std::vector< type > > &recHitsPerWire, int step)
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
std::map< std::pair< DTSuperLayerId, int >, std::vector< MonitorElement * > > histosPerSL
edm::EDGetTokenT< DTRecSegment4DCollection > segment4DToken_
std::map< DTWireId, std::vector< DTRecHit1DPair > > map1DRecHitsPerWire(const DTRecHitCollection *dt1DRecHitPairs)
void fillHistos(DTSuperLayerId slId, float distance, float residualOnDistance, float position, float residualOnPosition, int step)
~DTCalibValidation() override
Destructor.
void analyze(const edm::Event &event, const edm::EventSetup &setup) override
edm::EDGetTokenT< DTRecHitCollection > recHits1DToken_
void bookHistos(DTSuperLayerId slId, int step)
void dqmBeginRun(const edm::Run &r, const edm::EventSetup &c) override
BeginRun.
static int position[264][3]
DTCalibValidation(const edm::ParameterSet &pset)
Constructor.
edm::ParameterSet parameters
float recHitPosition(const DTRecHit1DPair &hitPair, const DTLayer *layer, const DTChamber *chamber, float segmPos, int sl)
const type * findBestRecHit(const DTLayer *layer, DTWireId wireId, const std::vector< type > &recHits, const float simHitDist)
edm::EDGetTokenT< DTRecSegment2DCollection > segment2DToken_