#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 | nBarrelModules () const |
unsigned int | nFEDs () const |
various informational accessors: More... | |
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 35 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.
References MillePedeFileConverter_cfg::e, mayUnpackFED(), mayUnpackModule(), and run().
|
private |
Definition at line 159 of file PixelUnpackingRegions.cc.
References addRegionLocal(), PixelUnpackingRegions::Region::dPhi, nreg_, phi, phiBPIX_, phiFPIXm_, phiFPIXp_, and PixelUnpackingRegions::Region::v.
Referenced by run().
|
private |
Definition at line 180 of file PixelUnpackingRegions.cc.
References a, b, gatherFromRange(), M_PI, and PixelUnpackingRegions::Module::phi.
Referenced by addRegion().
|
private |
Definition at line 210 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 87 of file PixelUnpackingRegions.cc.
References cabling_, SiPixelFedCablingMap::cablingTree(), edm::ESWatcher< T >::check(), TrackerGeometry::dets(), PixelUnpackingRegions::Module::fed, relativeConstraints::geom, edm::EventSetup::get(), PixelUnpackingRegions::Module::id, TrackerGeometry::isThere(), funct::m, FEDNumbering::MAXSiPixelFEDID, FEDNumbering::MAXSiPixeluTCAFEDID, FEDNumbering::MINSiPixelFEDID, FEDNumbering::MINSiPixeluTCAFEDID, GeomDetEnumerators::P1PXB, GeomDetEnumerators::P1PXEC, PixelUnpackingRegions::Module::phi, phiBPIX_, phiFPIXm_, phiFPIXp_, PixelSubdetector::PixelBarrel, PixelSubdetector::PixelEndcap, 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 226 of file PixelUnpackingRegions.cc.
References feds_.
Referenced by SiPixelRawToDigi::produce(), and ~PixelUnpackingRegions().
bool PixelUnpackingRegions::mayUnpackModule | ( | unsigned int | id | ) | const |
check whether a module has to be unpacked
Definition at line 233 of file PixelUnpackingRegions.cc.
References modules_.
Referenced by ~PixelUnpackingRegions().
|
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::nBarrelModules | ( | ) | const |
Definition at line 239 of file PixelUnpackingRegions.cc.
References modules_.
Referenced by nModules(), and SiPixelRawToDigi::produce().
|
inline |
various informational accessors:
Definition at line 70 of file PixelUnpackingRegions.h.
References feds_.
Referenced by SiPixelRawToDigi::produce().
unsigned int PixelUnpackingRegions::nForwardModules | ( | ) | const |
Definition at line 244 of file PixelUnpackingRegions.cc.
References modules_.
Referenced by nModules(), and SiPixelRawToDigi::produce().
|
inline |
Definition at line 71 of file PixelUnpackingRegions.h.
References modules_, nBarrelModules(), and nForwardModules().
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 55 of file PixelUnpackingRegions.cc.
References addRegion(), ecalDrivenElectronSeedsParameters_cff::beamSpot, beamSpot_, EnergyCorrector::c, dPhi_, feds_, edm::Event::getByToken(), h, mps_fire::i, initialize(), input, inputs_, maxZ_, modules_, reco::Candidate::momentum(), gen::n, nreg_, reco::BeamSpot::position(), alignCSCRings::r, edm::View< T >::size(), tBeamSpot, and tCandidateView.
Referenced by Types.EventID::cppID(), Types.LuminosityBlockID::cppID(), SiPixelRawToDigi::produce(), and ~PixelUnpackingRegions().
|
private |
Definition at line 127 of file PixelUnpackingRegions.h.
Referenced by gatherFromRange(), and run().
|
private |
Definition at line 100 of file PixelUnpackingRegions.h.
Referenced by PixelUnpackingRegions().
|
private |
Definition at line 126 of file PixelUnpackingRegions.h.
Referenced by initialize().
|
private |
Definition at line 98 of file PixelUnpackingRegions.h.
Referenced by PixelUnpackingRegions(), and run().
|
private |
Definition at line 105 of file PixelUnpackingRegions.h.
Referenced by gatherFromRange(), mayUnpackFED(), nFEDs(), and run().
|
private |
Definition at line 97 of file PixelUnpackingRegions.h.
Referenced by PixelUnpackingRegions(), and run().
|
private |
Definition at line 99 of file PixelUnpackingRegions.h.
Referenced by PixelUnpackingRegions(), and run().
|
private |
Definition at line 106 of file PixelUnpackingRegions.h.
Referenced by gatherFromRange(), mayUnpackModule(), modulesToUnpack(), nBarrelModules(), nForwardModules(), nModules(), and run().
|
private |
Definition at line 107 of file PixelUnpackingRegions.h.
Referenced by addRegion(), nRegions(), and run().
|
private |
Definition at line 122 of file PixelUnpackingRegions.h.
Referenced by addRegion(), and initialize().
|
private |
Definition at line 124 of file PixelUnpackingRegions.h.
Referenced by addRegion(), and initialize().
|
private |
Definition at line 123 of file PixelUnpackingRegions.h.
Referenced by addRegion(), and initialize().
|
private |
Definition at line 102 of file PixelUnpackingRegions.h.
Referenced by PixelUnpackingRegions(), and run().
|
private |
Definition at line 103 of file PixelUnpackingRegions.h.
Referenced by PixelUnpackingRegions(), and run().
|
private |
Definition at line 129 of file PixelUnpackingRegions.h.
Referenced by initialize().