![]() |
![]() |
Classes | |
class | DetSet |
class | DetSetVector |
an optitimized container that linearized a "map of vector". More... | |
Namespaces | |
namespace | dslv |
namespace | dstvdetails |
Typedefs | |
typedef unsigned int | det_id_type |
Functions | |
template<typename T, typename B> | |
void | copy (DetSetVector< T > const &dstv, edm::RangeMap< DetId, edm::OwnVector< B > > &rm) |
template<typename DSTV, typename A, typename B, typename T> | |
void | copyDetSetRange (DSTV const &dstv, std::vector< T const * > &v, std::pair< A, B > const &sel) |
template<typename DSTV, typename A, typename B> | |
DSTV::Range | detsetRangeFromPair (DSTV const &v, std::pair< A, B > const &p) |
template<typename DSTV, typename A, typename B, typename F> | |
void | foreachDetSetObject (DSTV const &v, std::pair< A, B > const &sel, F &f) |
template<class HandleT> | |
edm::Ref< typename HandleT::element_type, typename HandleT::element_type::value_type::value_type > | makeRefTo (const HandleT &iHandle, typename HandleT::element_type::value_type::const_iterator itIter) |
typedef unsigned int edmNew::det_id_type |
Definition at line 6 of file DetSetNew.h.
void edmNew::copy | ( | DetSetVector< T > const & | dstv, | |
edm::RangeMap< DetId, edm::OwnVector< B > > & | rm | |||
) | [inline] |
Definition at line 36 of file DetSet2RangeMap.h.
References edmNew::DetSetVector< T >::begin(), and edmNew::DetSetVector< T >::end().
Referenced by LASAlignmentParameterCollection::add(), DigiCollectionFP420::add(), ConfigurationRecord::add(), LASBeamProfileFitCollection::add(), GeometricDet::addComponents(), AlignableComposite::alignmentErrors(), AlignableMuon::alignmentErrors(), AlignableDTBarrel::alignmentErrors(), AlignableDet::alignmentErrors(), AlignableCSCEndcap::alignmentErrors(), AlignableTracker::alignmentErrors(), AlignableMuon::alignments(), AlignableComposite::alignments(), AlignableTracker::alignments(), AlignableDet::alignments(), AlignableDTBarrel::alignments(), AlignableCSCEndcap::alignments(), cond::CondDB::allTags(), DTResolutionAnalysisTask::analyze(), DTEfficiencyTask::analyze(), JetTagMVATrainer::analyze(), LHEWriter::analyze(), GeometryAligner::applyAlignments(), stor::FragmentCollector::assembleFragments(), SegmentsTrackAssociator::associate(), LHEWriter::beginRun(), edm::MadGraphProducer::beginRun(), MuonTransientTrackingRecHitBreaker::breakInSubRecHits(), CSCGeometryBuilderFromDDD::buildEndcaps(), CSCFileReader::buildEventFromRUIs(), DTMeantimerPatternReco4D::buildPhiSuperSegmentsCandidates(), EcalGlobalShowerContainmentCorrectionsVsEta::Coefficients::Coefficients(), EcalShowerContainmentCorrections::Coefficients::Coefficients(), SimpleProfiler::commitFrame(), DTCalibValidation::compute(), Measurement::construct(), Measurement::constructFromOA(), edm::copy_all(), MuonAlignment::copyAlignmentToSurvey(), PFBenchmarkAlgo::copyCollection(), Measurement::copyMeas(), TruncatedPyramid::createCorners(), SiStripRawToDigiUnpacker::createDigis(), evf::SMProxy::createFragmentChain(), AlignableMuon::cscAlignmentErrors(), AlignableMuon::cscAlignments(), AlignableMuon::CSCChambers(), AlignableMuon::CSCEndcaps(), AlignableMuon::CSCRings(), AlignableMuon::CSCStations(), edm::StreamerInputSource::deserializeEvent(), stor::RateLimiter::determineTargetRates(), magfieldparam::rz_poly::Diff(), ThePEG::LesHouchesInterface::doReadEvent(), stor::StorageManager::DQMeventdataWebPage(), stor::SMProxyServer::DQMeventdataWebPage(), AlignableMuon::DTBarrel(), AlignableMuon::DTChambers(), AlignableMuon::DTStations(), AlignableMuon::DTWheels(), lat::PODVector< T >::erase(), PhysicsTools::Interceptor::eval(), stor::SMProxyServer::eventdataWebPage(), stor::StorageManager::eventdataWebPage(), EventMsgBuilder::EventMsgBuilder(), DDTrackerZPosAlgo::execute(), DDPixFwdBlades::execute(), DDTrackerLinearXY::execute(), DDPixBarLayerAlgo::execute(), DDTrackerXYZPosAlgo::execute(), DDHCalLinearXY::execute(), DDTIDModulePosAlgo::execute(), DDTrackerAngular::execute(), Measurement::fillData(), DTDDUFileReader::fillRawData(), CSCTFFileReader::fillRawData(), DTROS25FileReader::fillRawData(), DTROS8FileReader::fillRawData(), DTSpyReader::fillRawData(), ROOT::Math::Transform3DPJ::GetComponents(), DTTimeBoxFitter::getFitSeeds(), MsgTools::getNames(), stor::SMFUSenderEntry::getvhltClassName(), stor::SMFUSenderEntry::getvhltURL(), reco::HLTResult< numberOfBits, word >::HLTResult(), EventMsgView::hltTriggerBits(), edm::RangeMap< DetId, edm::OwnVector< double_binary > >::ids(), edmNew::DetSetVector< SiPixelCluster >::insert(), edm::helper::Filler< edm::Association< C > >::insert(), magfieldparam::rz_poly::Int(), MatacqTBDataFormatter::interpretRawData(), SurveyResidual::inverseCovariance(), KineParticleFilter::KineParticleFilter(), lhef::LHERunInfo::LHERunInfo(), HcalNumberingFromDDD::loadGeometry(), edm::MapOfVectors< K, T >::loadNext(), OptoScanTask::locateTicks(), stor::DQMServiceManager::manageDQMEventMsg(), SequentialCombinationGenerator< T >::next_combi(), SequentialCombinationGenerator< T >::next_subset(), CSCFileReader::nextEventFromFUs(), toa::operator()(), ato< std::vector< T > >::operator()(), EcalShowerContainmentCorrections::Coefficients::operator=(), EcalGlobalShowerContainmentCorrectionsVsEta::Coefficients::operator=(), PartitionGenerator::partitions(), FUShmDQMOutputService::postEventProcessing(), CSCComparatorDigi::print(), edm::pset::VEntryNode::print(), L1GlobalTriggerObjectMap::print(), edm::pset::VPSetNode::print(), L1GtConditionEvaluation::print(), MagGeoBuilderFromDDD::volumeHandle::printUniqueNames(), stor::DQMEventServer::processDQMEvent(), stor::EventServer::processEvent(), cms::SiPixelRecHitConverter::produce(), MuonSeedOrcaPatternRecognition::produce(), DAQEcalTBInputService::produce(), CSCTFPacker::produce(), V0Producer::produce(), EcalGlobalShowerContainmentCorrectionsVsEtaESProducer::produce(), ReducedRecHitCollectionProducer::produce(), EcalShowerContainmentCorrectionsESProducer::produce(), stor::ESRingBuffer::push_back(), edm::DataFrameContainer::push_back(), stor::EvtMsgRingBuffer::push_back(), MuonDigiCollection< IndexType, DigiType >::put(), lhef::Pythia8Hadronisation::Pythia8Hadronisation(), stor::StorageManager::rbsenderWebPage(), EcalTBReadout::readOut(), edm::PileUp::readPileUp(), Model::readSystemDescription(), stor::StorageManager::receiveDataMessage(), stor::StorageManager::receiveDQMMessage(), stor::StorageManager::receiveErrorDataMessage(), stor::StorageManager::receiveRegistryMessage(), DTRefitAndCombineReco4D::refitSuperSegments(), IgSoCalHit::refresh(), own_ptr< std::ifstream >::release(), magfieldparam::rz_poly::rz_poly(), edm::EventStreamService::saveInitMessage(), edm::StreamerOutputModuleBase::serializeEvent(), edm::StreamerOutputModuleBase::serializeRegistry(), edm::DataFrameContainer::set_back(), stor::ConsumerPipe::setRegistryWarning(), PhysicsTools::MVAComputer::setup(), DQMStore::showDirStructure(), SiStripHashedDetId::SiStripHashedDetId(), stor::SMFUSenderEntry::SMFUSenderEntry(), edm::DataFrameContainer::sort(), MuonDetLayerGeometry::sortLayers(), TrackerGeometryCompare::surveyToTracker(), TrackerStablePhiSort(), edm::TransientDataFrame< SIZE >::TransientDataFrame(), MuonTransientTrackingRecHit::transientHits(), PrintGeomInfoAction::update(), Version::Version(), CSCGasCollisions::writeSummary(), and ext::basic_omemstream< Item_t, Traits_t, Allocator_t >::xsputn().
00037 { 00038 dstvdetails::ToRM<B> torm(rm); 00039 std::for_each(dstv.begin(), dstv.end(), torm); 00040 }
void edmNew::copyDetSetRange | ( | DSTV const & | dstv, | |
std::vector< T const * > & | v, | |||
std::pair< A, B > const & | sel | |||
) | [inline] |
Definition at line 44 of file DetSetAlgorithm.h.
References range.
00046 { 00047 typename DSTV::Range range = dstv.equal_range(sel.first,sel.second); 00048 for(typename DSTV::const_iterator id=range.first; id!=range.second; id++){ 00049 size_t cs = v.size(); 00050 v.resize(cs+(*id).size()); 00051 std::transform((*id).begin(), (*id).end(),v.begin()+cs,dstvdetails::Pointer()); 00052 } 00053 }
DSTV::Range edmNew::detsetRangeFromPair | ( | DSTV const & | v, | |
std::pair< A, B > const & | p | |||
) | [inline] |
void edmNew::foreachDetSetObject | ( | DSTV const & | v, | |
std::pair< A, B > const & | sel, | |||
F & | f | |||
) | [inline] |
Definition at line 23 of file DetSetAlgorithm.h.
References detsetRangeFromPair(), and range.
00023 { 00024 typedef typename DSTV::data_type data_type; 00025 typename DSTV::Range range = detsetRangeFromPair(v,sel); 00026 for(typename DSTV::const_iterator id=range.first; id!=range.second; id++) 00027 std::for_each((*id).begin(), (*id).end(), 00028 boost::function<void(const data_type &)>(boost::ref(f))); 00029 }
edm::Ref<typename HandleT::element_type, typename HandleT::element_type::value_type::value_type> edmNew::makeRefTo | ( | const HandleT & | iHandle, | |
typename HandleT::element_type::value_type::const_iterator | itIter | |||
) | [inline] |
Definition at line 465 of file DetSetVectorNew.h.
References index.
Referenced by TkStripMeasurementDet::fastMeasurements(), TkPixelMeasurementDet::recHits(), TkStripMeasurementDet::recHits(), cms::SiPixelRecHitConverter::run(), and SiStripRecHitConverterAlgorithm::run().
00466 { 00467 BOOST_MPL_ASSERT((boost::is_same<typename HandleT::element_type, DetSetVector<typename HandleT::element_type::value_type::value_type> >)); 00468 typename HandleT::element_type::size_type index = (itIter - &*iHandle->data().begin()); 00469 return edm::Ref<typename HandleT::element_type, 00470 typename HandleT::element_type::value_type::value_type> 00471 (iHandle,index); 00472 }