#include <DetSetVector.h>
Public Types | |
typedef std::vector< detset > | collection_type |
typedef collection_type::const_iterator | const_iterator |
typedef detset const & | const_reference |
typedef DetSet< T > | detset |
typedef collection_type::iterator | iterator |
typedef detset & | reference |
typedef collection_type::size_type | size_type |
typedef detset | value_type |
Public Member Functions | |
iterator | begin () |
Return an iterator to the first DetSet. More... | |
const_iterator | begin () const |
DetSetVector () | |
Create an empty DetSetVector. More... | |
DetSetVector (std::vector< DetSet< T > > &input, bool alreadySorted=false) | |
bool | empty () const |
Return true if we contain no DetSets. More... | |
iterator | end () |
Return the off-the-end iterator. More... | |
const_iterator | end () const |
void | fillView (ProductID const &id, std::vector< void const * > &pointers, FillViewHelperVector &helpers) const |
iterator | find (det_id_type id) |
const_iterator | find (det_id_type id) const |
reference | find_or_insert (det_id_type id) |
void | getIds (std::vector< det_id_type > &result) const |
void | insert (detset const &s) |
Insert the given DetSet. More... | |
DetSetVector & | operator= (DetSetVector const &other) |
reference | operator[] (det_id_type i) |
const_reference | operator[] (det_id_type i) const |
void | post_insert () |
void | reserve (size_t s) |
size_type | size () const |
Return the number of contained DetSets. More... | |
void | swap (DetSetVector &other) |
Static Public Member Functions | |
static short | Class_Version () |
Private Member Functions | |
void | _sort () |
Sort the DetSet in order of increasing DetId. More... | |
BOOST_CLASS_REQUIRE (T, boost, LessThanComparableConcept) | |
Private Attributes | |
edm::BoolCache | _alreadySorted |
collection_type | _sets |
Definition at line 60 of file DetSetVector.h.
typedef std::vector<detset> edm::DetSetVector< T >::collection_type |
Definition at line 98 of file DetSetVector.h.
typedef collection_type::const_iterator edm::DetSetVector< T >::const_iterator |
Definition at line 104 of file DetSetVector.h.
typedef detset const& edm::DetSetVector< T >::const_reference |
Definition at line 101 of file DetSetVector.h.
typedef DetSet<T> edm::DetSetVector< T >::detset |
Definition at line 96 of file DetSetVector.h.
typedef collection_type::iterator edm::DetSetVector< T >::iterator |
Definition at line 103 of file DetSetVector.h.
typedef detset& edm::DetSetVector< T >::reference |
Definition at line 100 of file DetSetVector.h.
typedef collection_type::size_type edm::DetSetVector< T >::size_type |
Definition at line 105 of file DetSetVector.h.
typedef detset edm::DetSetVector< T >::value_type |
Definition at line 97 of file DetSetVector.h.
|
inline |
Create an empty DetSetVector.
Compiler-generated copy c'tor, d'tor and assignment are correct.
Definition at line 201 of file DetSetVector.h.
Referenced by edmNew::dslv::LazyGetter< T >::~LazyGetter().
|
inlineexplicit |
Create a DetSetVector by copying swapping in the given vector, and then sorting the contents. N.B.: Swapping in the vector destructively modifies the input. Using swap here allows us to avoid copying the data. N.B. 2: if you set alreadySorted to true, data must be sorted, (the vector<DetSet<T>> must be ordered by detid, and each DetSet must be ordered according to the natural "strict weak ordering" of Ts. You must not modify the contents after this DSV after creation, or you might get an undefined behavior / a core dump. (there are some checks to assure alreadySorted is resetted if you try to modify the DSV, but you should not count on them)
Definition at line 207 of file DetSetVector.h.
References edm::DetSetVector< T >::_alreadySorted, edm::DetSetVector< T >::_sets, edm::DetSetVector< T >::_sort(), input, edm::DetSetVector< T >::operator=(), trackingPlots::other, edm::DetSetVector< T >::swap(), groupFilesInBlocks::temp, and tmp.
|
inlineprivate |
Sort the DetSet in order of increasing DetId.
Definition at line 403 of file DetSetVector.h.
References edm::DetSetVector< T >::_sets.
Referenced by edm::DetSetVector< T >::DetSetVector(), and edm::DetSetVector< T >::insert().
|
inline |
Return an iterator to the first DetSet.
Definition at line 346 of file DetSetVector.h.
References edm::DetSetVector< T >::_alreadySorted, and edm::DetSetVector< T >::_sets.
Referenced by edm::DataMixingSiPixelWorker::addSiPixelPileups(), edm::DataMixingSiStripWorker::addSiStripPileups(), SiStripQualityHotStripIdentifier::algoAnalyze(), SiStripDigiValid::analyze(), SiPixelDigiValid::analyze(), SiStripBaselineValidator::analyze(), SiPixelHLTSource::analyze(), ClusterCount::analyze(), SiPixelErrorsDigisToCalibDigis::analyze(), SiPixelOfflineCalibAnalysisBase::analyze(), FWSiStripDigiProxyBuilder::build(), FWSiPixelDigiProxyBuilder::build(), SiStripFineDelayHit::closestCluster(), APVShotFinder::computeShots(), sistrip::SpyDigiConverter::extractPayloadDigis(), SiPixelRawDataErrorModule::fill(), SiPixelCalibDigiProducer::fill(), SiPixelDigiModule::fill(), LaserAlignment::fillDataProfiles(), SiPixelRawDataErrorModule::fillFED(), LaserAlignmentT0ProducerDQM::FillFromProcessedDigis(), LaserAlignmentT0ProducerDQM::FillFromRawDigis(), sistrip::FEDEmulator::fillNoises(), sistrip::FEDEmulator::fillPeds(), GlobalDigisProducer::fillTrk(), GlobalDigisAnalyzer::fillTrk(), cms::MTCCHLTrigger::filter(), RPCHitAssociator::findRPCDigiSimLink(), RawDataConverter::GetDigis(), edm::DetSetVector< T >::getIds(), sistrip::SpyUtilities::getMajorityHeader(), SiPixelTrackResidualSource::getrococcupancy(), SiPixelClusterSource::getrococcupancy(), SiStripProcessedRawDigiProducer::pr_process(), sistrip::FEDEmulatorModule::produce(), edm::DataMixingSiStripRawWorker::putSiStrip(), sistrip::SpyDigiConverter::reorderDigis(), TTClusterBuilder< T >::RetrieveRawHits(), sistrip::FEDEmulator::subtractPedestals(), SiStripProcessedRawDigiProducer::vr_process(), and SiStripProcessedRawDigiProducer::zs_process().
|
inline |
|
private |
DetSetVector requires that T objects can be compared with operator<.
|
inlinestatic |
Definition at line 188 of file DetSetVector.h.
|
inline |
Return true if we contain no DetSets.
Definition at line 276 of file DetSetVector.h.
References edm::DetSetVector< T >::_sets.
Referenced by SiStripCommissioningSource::fillHistos(), Vispa.Gui.VispaWidget.TextField::setAutosizeFont(), and Vispa.Gui.VispaWidget.TextField::setAutotruncate().
|
inline |
Return the off-the-end iterator.
Definition at line 361 of file DetSetVector.h.
References edm::DetSetVector< T >::_alreadySorted, and edm::DetSetVector< T >::_sets.
Referenced by edm::DataMixingSiPixelWorker::addSiPixelPileups(), edm::DataMixingSiStripWorker::addSiStripPileups(), SiStripQualityHotStripIdentifier::algoAnalyze(), SiStripDigiValid::analyze(), SiPixelDigiValid::analyze(), MuonTruth::analyze(), SiStripBaselineValidator::analyze(), SiPixelHLTSource::analyze(), ClusterCount::analyze(), SiStripSpyMonitorModule::analyze(), SiPixelErrorsDigisToCalibDigis::analyze(), SiPixelOfflineCalibAnalysisBase::analyze(), CSCHitAssociator::associateCSCHitId(), CSCHitAssociator::associateHitId(), GEMHitAssociator::associateRecHit(), FWSiStripDigiProxyBuilder::build(), FWSiPixelDigiProxyBuilder::build(), SiStripFineDelayHit::closestCluster(), SiStripMonitorTrack::clusterInfos(), APVShotFinder::computeShots(), Types.LuminosityBlockRange::cppID(), Types.EventRange::cppID(), sistrip::SpyDigiConverter::extractPayloadDigis(), SiPixelRawDataErrorModule::fill(), SiPixelCalibDigiProducer::fill(), SiPixelDigiModule::fill(), SiStripCommissioningSource::fillCablingHistos(), LaserAlignment::fillDataProfiles(), SiPixelRawDataErrorModule::fillFED(), LaserAlignmentT0ProducerDQM::FillFromProcessedDigis(), LaserAlignmentT0ProducerDQM::FillFromRawDigis(), SiStripCommissioningSource::fillHistos(), sistrip::FEDEmulator::fillNoises(), sistrip::FEDEmulator::fillPeds(), GlobalDigisProducer::fillTrk(), GlobalDigisAnalyzer::fillTrk(), RPCHitAssociator::findRPCDigiSimLink(), RawDataConverter::GetDigis(), edm::DetSetVector< T >::getIds(), sistrip::SpyUtilities::getMajorityHeader(), SiPixelTrackResidualSource::getrococcupancy(), SiPixelClusterSource::getrococcupancy(), sistrip::SpyEventMatcher::mergeMatchingData(), sistrip::SpyDigiConverter::mergeModuleChannels(), ShallowClustersProducer::NearDigis::NearDigis(), edm::DetSetVector< T >::operator[](), SiStripProcessedRawDigiProducer::pr_process(), sistrip::FEDEmulatorModule::produce(), edm::DataMixingSiStripRawWorker::putSiStrip(), sistrip::SpyDigiConverter::reorderDigis(), TTClusterBuilder< T >::RetrieveRawHits(), sistrip::FEDEmulator::subtractPedestals(), SiStripProcessedRawDigiProducer::vr_process(), and SiStripProcessedRawDigiProducer::zs_process().
|
inline |
Definition at line 369 of file DetSetVector.h.
References edm::DetSetVector< T >::_sets.
Referenced by Types.LuminosityBlockRange::cppID(), and Types.EventRange::cppID().
void edm::DetSetVector< T >::fillView | ( | ProductID const & | id, |
std::vector< void const * > & | pointers, | ||
FillViewHelperVector & | helpers | ||
) | const |
Definition at line 408 of file DetSetVector.h.
References edm::detail::reallyFillView().
Referenced by edm::fillView().
|
inline |
Return an iterator to the DetSet with the given id, or end() if there is no such DetSet.
Definition at line 290 of file DetSetVector.h.
References edm::DetSetVector< T >::_alreadySorted, edm::DetSetVector< T >::_sets, SoftLeptonByDistance_cfi::distance, triggerObjects_cff::id, and AlCaHLTBitMon_ParallelJobs::p.
Referenced by BeautifulSoup.Tag::__getattr__(), MuonTruth::analyze(), SiStripSpyMonitorModule::analyze(), CSCHitAssociator::associateCSCHitId(), CSCHitAssociator::associateHitId(), GEMHitAssociator::associateRecHit(), SiStripMonitorTrack::clusterInfos(), SiPixelRawDataErrorModule::fill(), SiPixelDigiModule::fill(), SiStripCommissioningSource::fillCablingHistos(), SiPixelRawDataErrorModule::fillFED(), LaserAlignmentT0ProducerDQM::FillFromProcessedDigis(), LaserAlignmentT0ProducerDQM::FillFromRawDigis(), SiStripCommissioningSource::fillHistos(), BeautifulSoup.Tag::firstText(), SiPixelTrackResidualSource::getrococcupancy(), SiPixelClusterSource::getrococcupancy(), sistrip::SpyEventMatcher::mergeMatchingData(), sistrip::SpyDigiConverter::mergeModuleChannels(), ShallowClustersProducer::NearDigis::NearDigis(), edm::refhelper::FindForDetSetVector< T >::operator()(), and edm::DetSetVector< T >::operator[]().
|
inline |
Definition at line 310 of file DetSetVector.h.
References edm::DetSetVector< T >::_sets, SoftLeptonByDistance_cfi::distance, triggerObjects_cff::id, and AlCaHLTBitMon_ParallelJobs::p.
Referenced by BeautifulSoup.Tag::__getattr__(), and BeautifulSoup.Tag::firstText().
|
inline |
Find the DetSet with the given DetId, and return a reference to it. If there is none, create one with the right DetId, and an empty vector, and return a reference to the new one.
Definition at line 254 of file DetSetVector.h.
References edm::DetSetVector< T >::_sets, triggerObjects_cff::id, and AlCaHLTBitMon_ParallelJobs::p.
Referenced by TotemRPUVPattern::addHit(), CTPPSDiamondRecHitProducerAlgorithm::build(), TotemTimingRecHitProducerAlgorithm::build(), CTPPSPixelDataFormatter::interpretRawData(), PixelDataFormatter::interpretRawData(), CTPPSDirectProtonSimulation::processProton(), TotemRPRecHitProducer::produce(), TotemRPLocalTrackFitter::produce(), TotemRPUVPatternFinder::produce(), CTPPSPixelLocalTrackProducer::produce(), RawToDigiConverter::run(), TotemRPClusterProducer::run(), CTPPSPixelRecHitProducer::run(), and CTPPSPixelClusterProducer::run().
|
inline |
Push all the id for each DetSet stored in this DetSetVector into the given vector 'result'.
Definition at line 377 of file DetSetVector.h.
References edm::DetSetVector< T >::begin(), edm::DetSetVector< T >::end(), and create_public_lumi_plots::transform.
|
inline |
Insert the given DetSet.
Definition at line 235 of file DetSetVector.h.
References edm::DetSetVector< T >::_alreadySorted, edm::DetSetVector< T >::_sets, edm::DetSetVector< T >::_sort(), pfDeepBoostedJetPreprocessParams_cfi::lower_bound, and lumiQTWidget::t.
Referenced by edm::DataMixingSiStripWorker::addSiStripPileups(), BeautifulSoup.PageElement::append(), SiStripProcessedRawDigiProducer::common_process(), IRPCDigitizer::doAction(), RPCDigitizer::doAction(), and CSCDigitizer::doAction().
DetSetVector& edm::DetSetVector< T >::operator= | ( | DetSetVector< T > const & | other | ) |
Referenced by edm::DetSetVector< T >::DetSetVector().
|
inline |
Return a reference to the DetSet with the given detector ID. If there is no such DetSet, we throw an edm::Exception. DO NOT MODIFY THE id DATA MEMBER OF THE REFERENCED DetSet!
Definition at line 323 of file DetSetVector.h.
References edm::DetSetVector< T >::_alreadySorted, edm::detail::_throw_range(), edm::DetSetVector< T >::end(), and edm::DetSetVector< T >::find().
|
inline |
Definition at line 335 of file DetSetVector.h.
References edm::detail::_throw_range(), edm::DetSetVector< T >::end(), and edm::DetSetVector< T >::find().
|
inline |
This function will be called by the edm::Event after the DetSetVector has been inserted into the Event.
Definition at line 387 of file DetSetVector.h.
References edm::DetSetVector< T >::_alreadySorted, edm::DetSetVector< T >::_sets, MillePedeFileConverter_cfg::e, and mps_fire::i.
|
inline |
Definition at line 150 of file DetSetVector.h.
Referenced by PreMixingSiStripWorker::addSignals(), edm::DataMixingSiStripWorker::addSiStripPileups(), edm::DataMixingSiStripWorker::addSiStripSignals(), TrackerHitAssociator::Config::Config(), Phase2Tracker::Phase2TrackerDigiProducer::produce(), and edm::DataMixingSiStripRawWorker::putSiStrip().
|
inline |
Return the number of contained DetSets.
Definition at line 283 of file DetSetVector.h.
References edm::DetSetVector< T >::_sets.
Referenced by ntupleDataFormat._Collection::__iter__(), ntupleDataFormat._Collection::__len__(), HitEff::analyze(), sistrip::SpyDigiConverter::extractPayloadDigis(), sistrip::SpyUtilities::getMajorityHeader(), ShallowClustersProducer::NearDigis::NearDigis(), sistrip::FEDEmulatorModule::produce(), and sistrip::SpyDigiConverter::reorderDigis().
void edm::DetSetVector< T >::swap | ( | DetSetVector< T > & | other | ) |
|
private |
Definition at line 192 of file DetSetVector.h.
Referenced by edm::DetSetVector< T >::begin(), edm::DetSetVector< T >::DetSetVector(), edm::DetSetVector< T >::end(), edm::DetSetVector< T >::find(), edm::DetSetVector< T >::insert(), edm::DetSetVector< T >::operator[](), and edm::DetSetVector< T >::post_insert().
|
private |
Definition at line 191 of file DetSetVector.h.
Referenced by edm::DetSetVector< T >::_sort(), edm::DetSetVector< T >::begin(), edm::DetSetVector< T >::DetSetVector(), edm::DetSetVector< T >::empty(), edm::DetSetVector< T >::end(), edm::DetSetVector< T >::find(), edm::DetSetVector< T >::find_or_insert(), edm::DetSetVector< T >::insert(), edm::DetSetVector< T >::post_insert(), and edm::DetSetVector< T >::size().