1 #ifndef GlobalRecHitsProducer_h
2 #define GlobalRecHitsProducer_h
160 typedef std::map<uint32_t,float,std::less<uint32_t> >
MapType;
260 std::pair<LocalPoint,LocalVector>
290 std::map<DTWireId, std::vector<DTRecHit1DPair> >
299 template <
typename type>
303 const std::vector<type>& recHits,
304 const float simHitDist);
313 template <
typename type>
327 std::map<int, edm::PSimHitContainer>
theMap;
329 const CSCLayer *layer,
int chamberType);
383 #endif //PGlobalRecHitsProducer_h
GlobalRecHitsProducer(const edm::ParameterSet &)
edm::InputTag ECalUncalEESrc_
static const int sdMuonRPCRgnFwdn
std::vector< int > IntVector
const type * findBestRecHit(const DTLayer *layer, DTWireId wireId, const std::vector< type > &recHits, const float simHitDist)
float simHitDistFromWire(const DTLayer *layer, DTWireId wireId, const PSimHit &hit)
static const int sdHcalCompst
static const int sdPxlBrl
static const int sdEcalPS
static const int sdHcalBrl
float recHitDistFromWire(const DTRecHit1DPair &hitPair, const DTLayer *layer)
std::pair< LocalPoint, LocalVector > projectHit(const PSimHit &hit, const StripGeomDetUnit *stripDet, const BoundPlane &plane)
std::vector< PSimHit > matched
void fillHCal(edm::Event &, const edm::EventSetup &)
static const int sdMuonRPCRgnFwdp
static const int sdMuonCSC
static const int sdHcalEC
void storeMuon(PGlobalRecHit &)
static const int sdEcalLPnD
edm::InputTag MuRPCSimSrc_
void storeECal(PGlobalRecHit &)
std::map< int, edm::PSimHitContainer > theMap
virtual void produce(edm::Event &, const edm::EventSetup &)
static const int sdHcalTT
edm::InputTag SiStripSrc_
static const int sdMuonRPC
edm::InputTag ECalUncalEBSrc_
std::map< uint32_t, float, std::less< uint32_t > > MapType
void plotResolution(const PSimHit &simHit, const CSCRecHit2D &recHit, const CSCLayer *layer, int chamberType)
static const int sdHcalEmpty
static const int sdPxlFwd
edm::InputTag MuDTSimSrc_
static const int sdEcalFwd
void storeTrk(PGlobalRecHit &)
static const int sdMuonDT
void fillMuon(edm::Event &, const edm::EventSetup &)
static const int sdEcalTT
static const int sdHcalCalib
std::vector< double > DoubleVector
void storeHCal(PGlobalRecHit &)
std::vector< float > FloatVector
static const int sdHcalFwd
static const int sdMuonRPCRgnBrl
static const int sdEcalBrl
void fillTrk(edm::Event &, const edm::EventSetup &)
int compute(const DTGeometry *dtGeom, const std::map< DTWireId, std::vector< PSimHit > > &simHitsPerWire, const std::map< DTWireId, std::vector< type > > &recHitsPerWire, int step)
void fillECal(edm::Event &, const edm::EventSetup &)
virtual ~GlobalRecHitsProducer()
static const int sdHcalOut
std::map< DTWireId, std::vector< DTRecHit1DPair > > map1DRecHitsPerWire(const DTRecHitCollection *dt1DRecHitPairs)