Go to the documentation of this file. 1 #ifndef PixelUnpackingRegions_H
2 #define PixelUnpackingRegions_H
84 if (
phi ==
m.phi &&
id <
m.id)
111 void gatherFromRange(
Region&
r, std::vector<Module>::const_iterator, std::vector<Module>::const_iterator);
edm::InputTag beamSpotTag_
edm::EDGetTokenT< reco::BeamSpot > tBeamSpot
std::vector< edm::EDGetTokenT< reco::CandidateView > > tCandidateView
std::set< unsigned int > modules_
std::vector< double > dPhi_
unsigned int nModules() const
std::unique_ptr< SiPixelFedCablingTree > cabling_
unsigned int nFEDs() const
various informational accessors:
bool mayUnpackFED(unsigned int fed_n) const
check whether a FED has to be unpacked
edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > trackerGeomToken_
edm::ESGetToken< SiPixelFedCablingMap, SiPixelFedCablingMapRcd > cablingMapToken_
std::vector< double > maxZ_
void gatherFromRange(Region &r, std::vector< Module >::const_iterator, std::vector< Module >::const_iterator)
bool mayUnpackModule(unsigned int id) const
check whether a module has to be unpacked
bool operator<(const Module &m) const
PixelUnpackingRegions(const edm::ParameterSet &, edm::ConsumesCollector &&iC)
std::vector< Module > phiBPIX_
std::vector< Module > phiFPIXm_
XYZPointD XYZPoint
point in space with cartesian internal representation
XYZVectorD XYZVector
spatial vector with cartesian internal representation
Region(const math::XYZVector &dir, float dphi=0.5f, float maxz=24.f)
void addRegionLocal(Region &r, std::vector< Module > &container, const Module &lo, const Module &hi)
const std::set< unsigned int > * modulesToUnpack() const
full set of module ids to unpack
void initialize(const edm::EventSetup &es)
run by the run method: (re)initialize the cabling data when it's necessary
unsigned int nRegions() const
std::set< unsigned int > feds_
unsigned int nForwardModules() const
edm::ESWatcher< SiPixelFedCablingMapRcd > watcherSiPixelFedCablingMap_
void addRegion(Region &r)
std::vector< Module > phiFPIXp_
void run(const edm::Event &e, const edm::EventSetup &es)
has to be run during each event
std::vector< edm::InputTag > inputs_
unsigned int nBarrelModules() const