38 for (
unsigned int t = 0;
t <
inputs_.size();
t++)
43 <<
"Not the same size of config parameters vectors!\n" 44 <<
" inputs " <<
inputs_.size() <<
" deltaPhi " <<
dPhi_.size() <<
" maxZ " <<
maxZ_.size();
60 size_t ninputs =
inputs_.size();
66 for (
size_t i = 0;
i <
n; ++
i) {
102 auto it =
geom->dets().begin();
103 for (;
it !=
geom->dets().end(); ++
it) {
104 int subdet = (*it)->geographicalId().subdetId();
110 m.x = (*it)->position().x();
111 m.y = (*it)->position().y();
112 m.z = (*it)->position().z();
114 m.phi = (*it)->position().phi();
116 m.id = (*it)->geographicalId().rawId();
117 const std::vector<sipixelobjects::CablingPathToDetUnit> path2det =
cabling_->pathToDetUnit(
m.id);
119 m.fed = path2det[0].fed;
120 assert((
m.fed <= fedMax) && (
m.fed >= fedMin));
142 float phi =
r.v.phi();
148 if (
r.v.eta() > 1.) {
151 if (
r.v.eta() < -1.) {
157 std::vector<Module>& container,
165 std::vector<Module>::const_iterator
a,
b;
169 a =
lower_bound(container.begin(), container.end(), lo);
176 a =
lower_bound(container.begin(), container.end(), pi_m);
182 a =
lower_bound(container.begin(), container.end(), lo);
183 b =
upper_bound(container.begin(), container.end(), pi_p);
189 std::vector<Module>::const_iterator
a,
190 std::vector<Module>::const_iterator
b) {
191 for (;
a !=
b; ++
a) {
205 if (
feds_.count(fed_n))
T getParameter(std::string const &) const
std::unique_ptr< SiPixelFedCablingTree > cablingTree() const
void addRegionLocal(Region &r, std::vector< Module > &container, const Module &lo, const Module &hi)
std::vector< edm::EDGetTokenT< reco::CandidateView > > tCandidateView
void addRegion(Region &r)
void gatherFromRange(Region &r, std::vector< Module >::const_iterator, std::vector< Module >::const_iterator)
Log< level::Error, false > LogError
unsigned int nForwardModules() const
PixelUnpackingRegions(const edm::ParameterSet &, edm::ConsumesCollector &&iC)
static std::string const input
std::vector< Module > phiFPIXm_
std::unique_ptr< SiPixelFedCablingTree > cabling_
edm::ESWatcher< SiPixelFedCablingMapRcd > watcherSiPixelFedCablingMap_
bool mayUnpackModule(unsigned int id) const
check whether a module has to be unpacked
Abs< T >::type abs(const T &t)
constexpr int subdetId() const
get the contents of the subdetector field (not cast into any detector's numbering enum) ...
edm::InputTag beamSpotTag_
ESHandle< T > getHandle(const ESGetToken< T, R > &iToken) const
void run(const edm::Event &e, const edm::EventSetup &es)
has to be run during each event
edm::ESGetToken< SiPixelFedCablingMap, SiPixelFedCablingMapRcd > cablingMapToken_
std::vector< edm::InputTag > inputs_
std::vector< Module > phiFPIXp_
unsigned int nBarrelModules() const
bool check(const edm::EventSetup &iSetup)
std::vector< double > dPhi_
void initialize(const edm::EventSetup &es)
run by the run method: (re)initialize the cabling data when it's necessary
std::vector< double > maxZ_
bool mayUnpackFED(unsigned int fed_n) const
check whether a FED has to be unpacked
edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > trackerGeomToken_
std::vector< Module > phiBPIX_
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
edm::EDGetTokenT< reco::BeamSpot > tBeamSpot
std::set< unsigned int > feds_
std::set< unsigned int > modules_