CMS 3D CMS Logo

edmNew Namespace Reference


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 Documentation

typedef unsigned int edmNew::det_id_type

Definition at line 6 of file DetSetNew.h.


Function Documentation

template<typename T, typename B>
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   }

template<typename DSTV, typename A, typename B, typename T>
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   }

template<typename DSTV, typename A, typename B>
DSTV::Range edmNew::detsetRangeFromPair ( DSTV const &  v,
std::pair< A, B > const &  p 
) [inline]

Definition at line 15 of file DetSetAlgorithm.h.

Referenced by foreachDetSetObject().

00015                                                                                  {
00016     return v.equal_range(p.first,p.second);
00017   }

template<typename DSTV, typename A, typename B, typename F>
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   }

template<class HandleT>
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   }


Generated on Tue Jun 9 18:46:39 2009 for CMSSW by  doxygen 1.5.4