Go to the documentation of this file. 1 #ifndef GlobalRecHitsAnalyzer_h
2 #define GlobalRecHitsAnalyzer_h
142 typedef std::map<uint32_t, float, std::less<uint32_t>>
MapType;
249 template <
typename type>
252 const std::vector<type> &
recHits,
253 const float simHitDist);
261 template <
typename type>
274 std::map<int, edm::PSimHitContainer>
theMap;
330 #endif //PGlobalRecHitsProducer_h
edm::EDGetTokenT< CrossingFrame< PCaloHit > > ESHits_Token_
std::pair< LocalPoint, LocalVector > projectHit(const PSimHit &hit, const StripGeomDetUnit *stripDet, const BoundPlane &plane)
std::map< uint32_t, float, std::less< uint32_t > > MapType
GlobalRecHitsAnalyzer(const edm::ParameterSet &)
edm::EDGetTokenT< EBRecHitCollection > ECalEBSrc_Token_
static const int sdEcalBrl
static const int sdMuonCSC
edm::EDGetTokenT< edm::PCaloHitContainer > HCalSrc_Token_
MonitorElement * mehRPCResX
MonitorElement * mehEcaln[3]
~GlobalRecHitsAnalyzer() override
edm::EDGetTokenT< RPCRecHitCollection > MuRPCSrc_Token_
edm::EDGetTokenT< CrossingFrame< PCaloHit > > EEHits_Token_
MonitorElement * mehHcalRes[4]
edm::EDGetTokenT< DTRecHitCollection > MuDTSrc_Token_
void plotResolution(const PSimHit &simHit, const CSCRecHit2D &recHit, const CSCLayer *layer, int chamberType)
static const int sdPxlFwd
static const int sdHcalTT
edm::EDGetTokenT< CrossingFrame< PSimHit > > MuCSCHits_Token_
edm::EDGetTokenT< CrossingFrame< PCaloHit > > EBHits_Token_
static const int sdHcalFwd
edm::EDGetTokenT< CSCRecHit2DCollection > MuCSCSrc_Token_
MonitorElement * mehEcalRes[3]
edm::EDGetTokenT< EEUncalibratedRecHitCollection > ECalUncalEESrc_Token_
edm::InputTag MuDTSimSrc_
std::map< int, edm::PSimHitContainer > theMap
edm::EDGetTokenT< SiPixelRecHitCollection > SiPxlSrc_Token_
static const int sdMuonRPCRgnBrl
void fillECal(const edm::Event &, const edm::EventSetup &)
MonitorElement * mehSiStripn[19]
const type * findBestRecHit(const DTLayer *layer, DTWireId wireId, const std::vector< type > &recHits, const float simHitDist)
static const int sdHcalBrl
static const int sdMuonRPCRgnFwdp
void analyze(const edm::Event &, const edm::EventSetup &) override
MonitorElement * mehSiStripResX[19]
MonitorElement * mehDtMuonn
edm::EDGetTokenT< EERecHitCollection > ECalEESrc_Token_
static const int sdHcalEmpty
static const int sdHcalCompst
void fillMuon(const edm::Event &, const edm::EventSetup &)
edm::InputTag MuRPCSimSrc_
static const int sdEcalPS
edm::EDGetTokenT< SiStripMatchedRecHit2DCollection > SiStripSrc_Token_
static const int sdHcalCalib
float recHitDistFromWire(const DTRecHit1DPair &hitPair, const DTLayer *layer)
MonitorElement * mehSiPixelResX[7]
static const int sdHcalOut
MonitorElement * mehSiPixeln[7]
std::vector< PSimHit > matched
static const int sdHcalEC
edm::EDGetTokenT< ESRecHitCollection > ECalESSrc_Token_
int compute(const DTGeometry *dtGeom, const std::map< DTWireId, std::vector< PSimHit >> &simHitsPerWire, const std::map< DTWireId, std::vector< type >> &recHitsPerWire, int step)
static const int sdMuonDT
MonitorElement * mehDtMuonRes
void fillTrk(const edm::Event &, const edm::EventSetup &)
static const int sdMuonRPCRgnFwdn
edm::InputTag ECalUncalEBSrc_
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
static const int sdPxlBrl
edm::EDGetTokenT< EBUncalibratedRecHitCollection > ECalUncalEBSrc_Token_
MonitorElement * mehHcaln[4]
static const int sdMuonRPC
static const int sdEcalTT
float simHitDistFromWire(const DTLayer *layer, DTWireId wireId, const PSimHit &hit)
edm::InputTag ECalUncalEESrc_
edm::EDGetTokenT< edm::PSimHitContainer > MuRPCSimSrc_Token_
edm::EDGetTokenT< edm::PSimHitContainer > MuDTSimSrc_Token_
TrackerHitAssociator::Config trackerHitAssociatorConfig_
static const int sdEcalLPnD
void fillHCal(const edm::Event &, const edm::EventSetup &)
edm::InputTag SiStripSrc_
std::map< DTWireId, std::vector< DTRecHit1DPair > > map1DRecHitsPerWire(const DTRecHitCollection *dt1DRecHitPairs)
MonitorElement * mehSiStripResY[19]
MonitorElement * mehSiPixelResY[7]
static const int sdEcalFwd
MonitorElement * mehCSCResRDPhi