#include <PixelUnpackingRegions.h>
Classes | |
struct | Module |
struct | Region |
Public Member Functions | |
bool | mayUnpackFED (unsigned int fed_n) const |
check whether a FED has to be unpacked More... | |
bool | mayUnpackModule (unsigned int id) const |
check whether a module has to be unpacked More... | |
const std::set< unsigned int > * | modulesToUnpack () const |
full set of module ids to unpack More... | |
unsigned int | nBarrelFEDs () const |
unsigned int | nBarrelModules () const |
unsigned int | nFEDs () const |
various informational accessors: More... | |
unsigned int | nForwardFEDs () const |
unsigned int | nForwardModules () const |
unsigned int | nModules () const |
unsigned int | nRegions () const |
PixelUnpackingRegions (const edm::ParameterSet &, edm::ConsumesCollector &&iC) | |
void | run (const edm::Event &e, const edm::EventSetup &es) |
has to be run during each event More... | |
~PixelUnpackingRegions () | |
Private Member Functions | |
void | addRegion (Region &r) |
void | addRegionLocal (Region &r, std::vector< Module > &container, const Module &lo, const Module &hi) |
void | gatherFromRange (Region &r, std::vector< Module >::const_iterator, std::vector< Module >::const_iterator) |
void | initialize (const edm::EventSetup &es) |
run by the run method: (re)initialize the cabling data when it's necessary More... | |
Private Attributes | |
math::XYZPoint | beamSpot_ |
edm::InputTag | beamSpotTag_ |
std::unique_ptr < SiPixelFedCablingTree > | cabling_ |
std::vector< double > | dPhi_ |
std::set< unsigned int > | feds_ |
std::vector< edm::InputTag > | inputs_ |
std::vector< double > | maxZ_ |
std::set< unsigned int > | modules_ |
unsigned int | nreg_ |
std::vector< Module > | phiBPIX_ |
std::vector< Module > | phiFPIXm_ |
std::vector< Module > | phiFPIXp_ |
edm::EDGetTokenT< reco::BeamSpot > | tBeamSpot |
std::vector< edm::EDGetTokenT < reco::CandidateView > > | tCandidateView |
edm::ESWatcher < SiPixelFedCablingMapRcd > | watcherSiPixelFedCablingMap_ |
Input: One or several collections of Candidate-based seeds with their objects defining the directions of unpacking regions; separate deltaPhi and maxZ tolerances could be given to each input collection. Output: FED ids and module detIds that need to be unpacked
Definition at line 30 of file PixelUnpackingRegions.h.
PixelUnpackingRegions::PixelUnpackingRegions | ( | const edm::ParameterSet & | conf, |
edm::ConsumesCollector && | iC | ||
) |
Definition at line 41 of file PixelUnpackingRegions.cc.
References beamSpotTag_, dPhi_, edm::ParameterSet::getParameter(), inputs_, maxZ_, lumiQTWidget::t, tBeamSpot, and tCandidateView.
|
inline |
Definition at line 55 of file PixelUnpackingRegions.h.
|
private |
Definition at line 154 of file PixelUnpackingRegions.cc.
References addRegionLocal(), PixelUnpackingRegions::Region::dPhi, normalizedPhi(), nreg_, phi, phiBPIX_, phiFPIXm_, phiFPIXp_, and PixelUnpackingRegions::Region::v.
Referenced by run().
|
private |
Definition at line 175 of file PixelUnpackingRegions.cc.
References a, b, gatherFromRange(), M_PI, and PixelUnpackingRegions::Module::phi.
Referenced by addRegion().
|
private |
Definition at line 205 of file PixelUnpackingRegions.cc.
References a, funct::abs(), PixelUnpackingRegions::Region::atantheta, b, beamSpot_, PixelUnpackingRegions::Region::cosphi, feds_, PixelUnpackingRegions::Region::maxZ, modules_, and PixelUnpackingRegions::Region::sinphi.
Referenced by addRegionLocal().
|
private |
run by the run method: (re)initialize the cabling data when it's necessary
Definition at line 92 of file PixelUnpackingRegions.cc.
References assert(), cabling_, edm::ESWatcher< T >::check(), PixelUnpackingRegions::Module::fed, relativeConstraints::geom, edm::EventSetup::get(), PixelUnpackingRegions::Module::id, visualization-live-secondInstance_cfg::m, normalizedPhi(), PixelUnpackingRegions::Module::phi, phiBPIX_, phiFPIXm_, phiFPIXp_, PixelSubdetector::PixelBarrel, PixelSubdetector::PixelEndcap, python.multivaluedict::sort(), watcherSiPixelFedCablingMap_, PixelUnpackingRegions::Module::x, PixelUnpackingRegions::Module::y, and PixelUnpackingRegions::Module::z.
Referenced by run().
bool PixelUnpackingRegions::mayUnpackFED | ( | unsigned int | fed_n | ) | const |
check whether a FED has to be unpacked
Definition at line 221 of file PixelUnpackingRegions.cc.
References feds_.
Referenced by SiPixelRawToDigi::produce().
bool PixelUnpackingRegions::mayUnpackModule | ( | unsigned int | id | ) | const |
check whether a module has to be unpacked
Definition at line 238 of file PixelUnpackingRegions.cc.
References modules_.
|
inline |
full set of module ids to unpack
Definition at line 67 of file PixelUnpackingRegions.h.
References modules_.
Referenced by SiPixelRawToDigi::produce().
unsigned int PixelUnpackingRegions::nBarrelFEDs | ( | ) | const |
Definition at line 227 of file PixelUnpackingRegions.cc.
References feds_.
Referenced by SiPixelRawToDigi::produce().
unsigned int PixelUnpackingRegions::nBarrelModules | ( | ) | const |
Definition at line 244 of file PixelUnpackingRegions.cc.
References modules_.
Referenced by SiPixelRawToDigi::produce().
|
inline |
various informational accessors:
Definition at line 70 of file PixelUnpackingRegions.h.
References feds_.
Referenced by SiPixelRawToDigi::produce().
unsigned int PixelUnpackingRegions::nForwardFEDs | ( | ) | const |
Definition at line 232 of file PixelUnpackingRegions.cc.
References feds_.
Referenced by SiPixelRawToDigi::produce().
unsigned int PixelUnpackingRegions::nForwardModules | ( | ) | const |
Definition at line 249 of file PixelUnpackingRegions.cc.
References modules_.
Referenced by SiPixelRawToDigi::produce().
|
inline |
Definition at line 73 of file PixelUnpackingRegions.h.
References modules_.
Referenced by SiPixelRawToDigi::produce().
|
inline |
void PixelUnpackingRegions::run | ( | const edm::Event & | e, |
const edm::EventSetup & | es | ||
) |
has to be run during each event
Definition at line 60 of file PixelUnpackingRegions.cc.
References addRegion(), SiPixelRawToDigiRegional_cfi::beamSpot, beamSpot_, EnergyCorrector::c, dPhi_, feds_, edm::Event::getByToken(), h, i, initialize(), input, inputs_, maxZ_, modules_, reco::Candidate::momentum(), gen::n, nreg_, alignCSCRings::r, tBeamSpot, and tCandidateView.
Referenced by Types.EventID::cppID(), Types.LuminosityBlockID::cppID(), and SiPixelRawToDigi::produce().
|
private |
Definition at line 129 of file PixelUnpackingRegions.h.
Referenced by gatherFromRange(), and run().
|
private |
Definition at line 102 of file PixelUnpackingRegions.h.
Referenced by PixelUnpackingRegions().
|
private |
Definition at line 128 of file PixelUnpackingRegions.h.
Referenced by initialize().
|
private |
Definition at line 100 of file PixelUnpackingRegions.h.
Referenced by PixelUnpackingRegions(), and run().
|
private |
Definition at line 107 of file PixelUnpackingRegions.h.
Referenced by gatherFromRange(), mayUnpackFED(), nBarrelFEDs(), nFEDs(), nForwardFEDs(), and run().
|
private |
Definition at line 99 of file PixelUnpackingRegions.h.
Referenced by PixelUnpackingRegions(), and run().
|
private |
Definition at line 101 of file PixelUnpackingRegions.h.
Referenced by PixelUnpackingRegions(), and run().
|
private |
Definition at line 108 of file PixelUnpackingRegions.h.
Referenced by gatherFromRange(), mayUnpackModule(), modulesToUnpack(), nBarrelModules(), nForwardModules(), nModules(), and run().
|
private |
Definition at line 109 of file PixelUnpackingRegions.h.
Referenced by addRegion(), nRegions(), and run().
|
private |
Definition at line 124 of file PixelUnpackingRegions.h.
Referenced by addRegion(), and initialize().
|
private |
Definition at line 126 of file PixelUnpackingRegions.h.
Referenced by addRegion(), and initialize().
|
private |
Definition at line 125 of file PixelUnpackingRegions.h.
Referenced by addRegion(), and initialize().
|
private |
Definition at line 104 of file PixelUnpackingRegions.h.
Referenced by PixelUnpackingRegions(), and run().
|
private |
Definition at line 105 of file PixelUnpackingRegions.h.
Referenced by PixelUnpackingRegions(), and run().
|
private |
Definition at line 131 of file PixelUnpackingRegions.h.
Referenced by initialize().