CMS 3D CMS Logo

List of all members | Classes | Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Friends
edmNew::DetSetVector< T > Class Template Reference

#include <DetSetNew.h>

Inheritance diagram for edmNew::DetSetVector< T >:
edmNew::dstvdetails::DetSetVectorTrans

Classes

class  FastFiller
 
class  FindForDetSetVector
 
struct  IterHelp
 
class  TSFastFiller
 

Public Types

typedef std::vector< data_type >::const_iterator const_DataIter
 
typedef IdContainer::const_iterator const_IdIter
 
typedef boost::transform_iterator< IterHelp, const_IdIterconst_iterator
 
typedef std::pair< const_IdIter, const_DataIterconst_IterPair
 
typedef T data_type
 
typedef std::vector< data_typeDataContainer
 
typedef std::vector< data_type >::iterator DataIter
 
typedef edmNew::DetSet< TDetSet
 
typedef dslv::LazyGetter< TGetter
 
typedef unsigned int id_type
 
typedef std::vector< ItemIdContainer
 
typedef IdContainer::iterator IdIter
 
typedef Trans::Item Item
 
typedef std::pair< IdIter, DataIterIterPair
 
typedef id_type key_type
 
typedef std::pair< const_iterator, const_iteratorRange
 
typedef edm::refhelper::FindForNewDetSetVector< data_typeRefFinder
 
typedef edmNew::DetSetVector< Tself
 
typedef unsigned int size_type
 
typedef dstvdetails::DetSetVectorTrans Trans
 
typedef DetSet value_type
 

Public Member Functions

const_iterator begin (bool update=false) const
 
void clean ()
 
DataContainer const & data () const
 
data_type const * data (size_t cell) const
 
size_type dataSize () const
 
size_type detsetSize (size_t cell) const
 
 DetSetVector (const DetSetVector &)=default
 
 DetSetVector (DetSetVector &&)=default
 
 DetSetVector (int isubdet=0)
 
 DetSetVector (std::shared_ptr< dslv::LazyGetter< T >> iGetter, const std::vector< det_id_type > &iDets, int isubdet=0)
 
bool empty () const
 
const_iterator end (bool update=false) const
 
template<typename CMP >
Range equal_range (id_type i, CMP cmp, bool update=false) const
 
bool exists (id_type i) const
 
const_iterator find (id_type i, bool update=false) const
 
const_IdIter findItem (id_type i) const
 
id_type id (size_t cell) const
 
IdContainer const & ids () const
 
DetSet insert (id_type iid, data_type const *idata, size_type isize)
 
DetSet insert (id_type iid, size_type isize)
 
bool isValid (id_type i) const
 
Item const & item (size_t cell) const
 
bool onDemand () const
 
data_type operator() (size_t cell, size_t frame) const
 
DetSetVectoroperator= (const DetSetVector &)=delete
 
DetSetVectoroperator= (DetSetVector &&)=default
 
DetSet operator[] (id_type i) const
 
void pop_back (id_type iid)
 
Itempush_back (id_type iid)
 
void reserve (size_t isize, size_t dsize)
 
void resize (size_t isize, size_t dsize)
 
void shrink_to_fit ()
 
size_type size () const
 
int subdetId () const
 
void swap (DetSetVector &rh)
 
void swap (IdContainer &iic, DataContainer &idc)
 
 ~DetSetVector ()
 

Static Public Member Functions

static short Class_Version ()
 

Private Member Functions

ItemaddItem (id_type iid, size_type isize)
 
void update (Item const &item) const
 
- Private Member Functions inherited from edmNew::dstvdetails::DetSetVectorTrans
 DetSetVectorTrans ()
 
 DetSetVectorTrans (const DetSetVectorTrans &rh)
 
 DetSetVectorTrans (DetSetVectorTrans &&rh)
 
DetSetVectorTransoperator= (const DetSetVectorTrans &)=delete
 
DetSetVectorTransoperator= (DetSetVectorTrans &&rh)
 
bool ready () const
 
void swap (DetSetVectorTrans &rh)
 

Private Attributes

DataContainer m_data
 
std::vector< Trans::Itemm_ids
 
int m_subdetId
 
- Private Attributes inherited from edmNew::dstvdetails::DetSetVectorTrans
std::atomic< size_typem_dataSize
 
std::atomic< bool > m_filling
 
std::shared_ptr< void > m_getter
 

Friends

class ::TestDetSet
 
class edmNew::DetSet< T >
 
class FastFiller
 
class FindForDetSetVector
 
class TSFastFiller
 

Additional Inherited Members

- Private Types inherited from edmNew::dstvdetails::DetSetVectorTrans
typedef unsigned int id_type
 
typedef unsigned int size_type
 

Detailed Description

template<typename T>
class edmNew::DetSetVector< T >

an optitimized container that linearized a "map of vector". It corresponds to a set of variable size array of T each belonging to a "Det" identified by an 32bit id

FIXME interface to be finalized once use-cases fully identified

although it is sorted internally it is strongly adviced to fill it already sorted....

Definition at line 13 of file DetSetNew.h.

Member Typedef Documentation

◆ const_DataIter

template<typename T>
typedef std::vector<data_type>::const_iterator edmNew::DetSetVector< T >::const_DataIter

Definition at line 175 of file DetSetVectorNew.h.

◆ const_IdIter

template<typename T>
typedef IdContainer::const_iterator edmNew::DetSetVector< T >::const_IdIter

Definition at line 174 of file DetSetVectorNew.h.

◆ const_iterator

template<typename T>
typedef boost::transform_iterator<IterHelp, const_IdIter> edmNew::DetSetVector< T >::const_iterator

Definition at line 197 of file DetSetVectorNew.h.

◆ const_IterPair

template<typename T>
typedef std::pair<const_IdIter, const_DataIter> edmNew::DetSetVector< T >::const_IterPair

Definition at line 176 of file DetSetVectorNew.h.

◆ data_type

template<typename T>
typedef T edmNew::DetSetVector< T >::data_type

Definition at line 161 of file DetSetVectorNew.h.

◆ DataContainer

template<typename T>
typedef std::vector<data_type> edmNew::DetSetVector< T >::DataContainer

Definition at line 170 of file DetSetVectorNew.h.

◆ DataIter

template<typename T>
typedef std::vector<data_type>::iterator edmNew::DetSetVector< T >::DataIter

Definition at line 172 of file DetSetVectorNew.h.

◆ DetSet

template<typename T>
typedef edmNew::DetSet<T> edmNew::DetSetVector< T >::DetSet

Definition at line 163 of file DetSetVectorNew.h.

◆ Getter

template<typename T>
typedef dslv::LazyGetter<T> edmNew::DetSetVector< T >::Getter

Definition at line 164 of file DetSetVectorNew.h.

◆ id_type

template<typename T>
typedef unsigned int edmNew::DetSetVector< T >::id_type

Definition at line 160 of file DetSetVectorNew.h.

◆ IdContainer

template<typename T>
typedef std::vector<Item> edmNew::DetSetVector< T >::IdContainer

Definition at line 169 of file DetSetVectorNew.h.

◆ IdIter

template<typename T>
typedef IdContainer::iterator edmNew::DetSetVector< T >::IdIter

Definition at line 171 of file DetSetVectorNew.h.

◆ Item

template<typename T>
typedef Trans::Item edmNew::DetSetVector< T >::Item

Definition at line 158 of file DetSetVectorNew.h.

◆ IterPair

template<typename T>
typedef std::pair<IdIter, DataIter> edmNew::DetSetVector< T >::IterPair

Definition at line 173 of file DetSetVectorNew.h.

◆ key_type

template<typename T>
typedef id_type edmNew::DetSetVector< T >::key_type

Definition at line 167 of file DetSetVectorNew.h.

◆ Range

template<typename T>
typedef std::pair<const_iterator, const_iterator> edmNew::DetSetVector< T >::Range

Definition at line 198 of file DetSetVectorNew.h.

◆ RefFinder

Definition at line 178 of file DetSetVectorNew.h.

◆ self

template<typename T>
typedef edmNew::DetSetVector<T> edmNew::DetSetVector< T >::self

Definition at line 162 of file DetSetVectorNew.h.

◆ size_type

template<typename T>
typedef unsigned int edmNew::DetSetVector< T >::size_type

Definition at line 159 of file DetSetVectorNew.h.

◆ Trans

template<typename T>
typedef dstvdetails::DetSetVectorTrans edmNew::DetSetVector< T >::Trans

Definition at line 157 of file DetSetVectorNew.h.

◆ value_type

template<typename T>
typedef DetSet edmNew::DetSetVector< T >::value_type

Definition at line 166 of file DetSetVectorNew.h.

Constructor & Destructor Documentation

◆ DetSetVector() [1/4]

template<typename T>
edmNew::DetSetVector< T >::DetSetVector ( int  isubdet = 0)
inlineexplicit

Definition at line 412 of file DetSetVectorNew.h.

412 : m_subdetId(isubdet) {}

◆ DetSetVector() [2/4]

template<typename T>
edmNew::DetSetVector< T >::DetSetVector ( std::shared_ptr< dslv::LazyGetter< T >>  iGetter,
const std::vector< det_id_type > &  iDets,
int  isubdet = 0 
)

◆ ~DetSetVector()

template<typename T>
edmNew::DetSetVector< T >::~DetSetVector ( )
inline

Definition at line 416 of file DetSetVectorNew.h.

416  {
417  // delete content if T is pointer...
418  }

◆ DetSetVector() [3/4]

template<typename T>
edmNew::DetSetVector< T >::DetSetVector ( const DetSetVector< T > &  )
default

◆ DetSetVector() [4/4]

template<typename T>
edmNew::DetSetVector< T >::DetSetVector ( DetSetVector< T > &&  )
default

Member Function Documentation

◆ addItem()

template<typename T>
Item& edmNew::DetSetVector< T >::addItem ( id_type  iid,
size_type  isize 
)
inlineprivate

◆ begin()

template<typename T>
const_iterator edmNew::DetSetVector< T >::begin ( bool  update = false) const
inline

◆ Class_Version()

template<typename T>
static short edmNew::DetSetVector< T >::Class_Version ( )
inlinestatic

Definition at line 589 of file DetSetVectorNew.h.

591 :
592  //for testing

◆ clean()

template<typename T>
void edmNew::DetSetVector< T >::clean ( )
inline

Definition at line 461 of file DetSetVectorNew.h.

461  {
462  m_ids.erase(std::remove_if(m_ids.begin(), m_ids.end(), [](Item const& m) { return 0 == m.size; }), m_ids.end());
463  }

References visualization-live-secondInstance_cfg::m, and edmNew::DetSetVector< T >::m_ids.

Referenced by edmNew::DetSetVector< T >::shrink_to_fit().

◆ data() [1/2]

template<typename T>
DataContainer const& edmNew::DetSetVector< T >::data ( ) const
inline

Definition at line 586 of file DetSetVectorNew.h.

586 { return m_data; }

References edmNew::DetSetVector< T >::m_data.

◆ data() [2/2]

template<typename T>
data_type const* edmNew::DetSetVector< T >::data ( size_t  cell) const
inline

◆ dataSize()

template<typename T>
size_type edmNew::DetSetVector< T >::dataSize ( ) const
inline

◆ detsetSize()

template<typename T>
size_type edmNew::DetSetVector< T >::detsetSize ( size_t  cell) const
inline

Definition at line 577 of file DetSetVectorNew.h.

577 { return m_ids[cell].size; }

References edmNew::DetSetVector< T >::m_ids.

◆ empty()

template<typename T>
bool edmNew::DetSetVector< T >::empty ( ) const
inline

◆ end()

template<typename T>
const_iterator edmNew::DetSetVector< T >::end ( bool  update = false) const
inline

Definition at line 550 of file DetSetVectorNew.h.

550  {
551  return boost::make_transform_iterator(m_ids.end(), IterHelp(*this, update));
552  }

References edmNew::DetSetVector< T >::m_ids, and edmNew::DetSetVector< T >::update().

Referenced by fireworks::addSiStripClusters(), SiPixelPhase1TrackClustersV::analyze(), SiPixelRecHitsValid::analyze(), SiPixelRecHitSource::analyze(), SiPixelTrackResidualSource::analyze(), OuterTrackerMonitorTTCluster::analyze(), OuterTrackerMonitorTTStub::analyze(), SiPixelHitEfficiencySource::analyze(), PixelLumiDQM::analyze(), SiPixelErrorEstimation::analyze(), SiPixelTrackingRecHitsValid::analyze(), FWPhase2TrackerCluster1DDetProxyBuilder::build(), FWSiPixelClusterDetProxyBuilder::build(), FWPhase2TrackerCluster1DProxyBuilder::build(), FWSiPixelClusterProxyBuilder::build(), HLTTrackClusterRemoverNew::cleanup(), HITrackClusterRemover::cleanup(), edmNew::copy(), Types.LuminosityBlockRange::cppID(), Types.EventRange::cppID(), MultiplicityProducer< T >::detSetMultiplicity(), HITrackingRegionProducer::estimateMultiplicity(), SiPixelClusterModule::fill(), NearbyPixelClustersAnalyzer::fillClusterFrames(), TrackingNtuple::fillPhase2OTHits(), TrackingNtuple::fillStripMatchedHits(), GlobalRecHitsAnalyzer::fillTrk(), GlobalRecHitsProducer::fillTrk(), edmNew::DetSetVector< T >::find(), NearbyPixelClustersProducer::findAllNearbyClusters(), NearbyPixelClustersAnalyzer::findClosestCluster(), SiPixelClusterSource::getrococcupancye(), Vx3DHLTAnalyzer::HitCounter(), ShallowSimhitClustersProducer::match_cluster(), ShallowClustersProducer::produce(), JetCoreClusterSplitter::produce(), TPStubValueMapProducer::produce(), ClusterSummaryProducer::produce(), NearbyPixelClustersProducer::produce(), fireworks::pushNearbyPixelHits(), tadqm::TrackAnalyzer::setLumi(), MeasurementTrackerEventProducer::updatePhase2OT(), and MeasurementTrackerEventProducer::updatePixels().

◆ equal_range()

template<typename T>
template<typename CMP >
Range edmNew::DetSetVector< T >::equal_range ( id_type  i,
CMP  cmp,
bool  update = false 
) const
inline

Definition at line 557 of file DetSetVectorNew.h.

557  {
558  std::pair<const_IdIter, const_IdIter> p = std::equal_range(m_ids.begin(), m_ids.end(), i, cmp);
559  return Range(boost::make_transform_iterator(p.first, IterHelp(*this, update)),
560  boost::make_transform_iterator(p.second, IterHelp(*this, update)));
561  }

References fileCollector::cmp, mps_fire::i, edmNew::DetSetVector< T >::m_ids, AlCaHLTBitMon_ParallelJobs::p, and edmNew::DetSetVector< T >::update().

Referenced by ctfseeding::HitExtractorSTRP::hits().

◆ exists()

template<typename T>
bool edmNew::DetSetVector< T >::exists ( id_type  i) const
inline

Definition at line 509 of file DetSetVectorNew.h.

509 { return findItem(i) != m_ids.end(); }

References edmNew::DetSetVector< T >::findItem(), mps_fire::i, and edmNew::DetSetVector< T >::m_ids.

◆ find()

template<typename T>
const_iterator edmNew::DetSetVector< T >::find ( id_type  i,
bool  update = false 
) const
inline

◆ findItem()

template<typename T>
const_IdIter edmNew::DetSetVector< T >::findItem ( id_type  i) const
inline

Definition at line 539 of file DetSetVectorNew.h.

539  {
540  std::pair<const_IdIter, const_IdIter> p = std::equal_range(m_ids.begin(), m_ids.end(), Item(i));
541  return (p.first != p.second) ? p.first : m_ids.end();
542  }

References mps_fire::i, edmNew::DetSetVector< T >::m_ids, and AlCaHLTBitMon_ParallelJobs::p.

Referenced by edmNew::DetSetVector< T >::exists(), edmNew::DetSetVector< T >::find(), edmNew::DetSetVector< T >::isValid(), edmNew::DetSetVector< T >::operator[](), and edmNew::DetSetVector< T >::pop_back().

◆ id()

template<typename T>
id_type edmNew::DetSetVector< T >::id ( size_t  cell) const
inline

◆ ids()

template<typename T>
IdContainer const& edmNew::DetSetVector< T >::ids ( ) const
inline

Definition at line 585 of file DetSetVectorNew.h.

585 { return m_ids; }

References edmNew::DetSetVector< T >::m_ids.

◆ insert() [1/2]

template<typename T>
DetSet edmNew::DetSetVector< T >::insert ( id_type  iid,
data_type const *  idata,
size_type  isize 
)
inline

◆ insert() [2/2]

template<typename T>
DetSet edmNew::DetSetVector< T >::insert ( id_type  iid,
size_type  isize 
)
inline

Definition at line 474 of file DetSetVectorNew.h.

474  {
475  Item& item = addItem(iid, isize);
476  m_data.resize(m_data.size() + isize);
477  m_dataSize = m_data.size();
478  return DetSet(*this, item, false);
479  }

References edmNew::DetSetVector< T >::addItem(), edmNew::DetSetVector< T >::item(), edmNew::DetSetVector< T >::m_data, and edmNew::dstvdetails::DetSetVectorTrans::m_dataSize.

Referenced by BeautifulSoup.PageElement::append().

◆ isValid()

template<typename T>
bool edmNew::DetSetVector< T >::isValid ( id_type  i) const
inline

◆ item()

template<typename T>
Item const& edmNew::DetSetVector< T >::item ( size_t  cell) const
inline

◆ onDemand()

template<typename T>
bool edmNew::DetSetVector< T >::onDemand ( ) const
inline

Definition at line 430 of file DetSetVectorNew.h.

430 { return static_cast<bool>(m_getter); }

References edmNew::dstvdetails::DetSetVectorTrans::m_getter.

Referenced by edmNew::DetSetVector< T >::dataSize().

◆ operator()()

template<typename T>
data_type edmNew::DetSetVector< T >::operator() ( size_t  cell,
size_t  frame 
) const
inline

Definition at line 573 of file DetSetVectorNew.h.

573 { return m_data[m_ids[cell].offset + frame]; }

References amptDefault_cfi::frame, edmNew::DetSetVector< T >::m_data, and edmNew::DetSetVector< T >::m_ids.

◆ operator=() [1/2]

template<typename T>
DetSetVector& edmNew::DetSetVector< T >::operator= ( const DetSetVector< T > &  )
delete

◆ operator=() [2/2]

template<typename T>
DetSetVector& edmNew::DetSetVector< T >::operator= ( DetSetVector< T > &&  )
default

◆ operator[]()

template<typename T>
DetSet edmNew::DetSetVector< T >::operator[] ( id_type  i) const
inline

Definition at line 524 of file DetSetVectorNew.h.

524  {
526  if (p == m_ids.end())
528  return DetSet(*this, *p, true);
529  }

References edmNew::DetSetVector< T >::findItem(), mps_fire::i, edmNew::DetSetVector< T >::m_ids, AlCaHLTBitMon_ParallelJobs::p, and edmNew::dstvdetails::throw_range().

◆ pop_back()

template<typename T>
void edmNew::DetSetVector< T >::pop_back ( id_type  iid)
inline

Definition at line 485 of file DetSetVectorNew.h.

485  {
486  const_IdIter p = findItem(iid);
487  if (p == m_ids.end())
488  return; //bha!
489  // sanity checks... (shall we throw or assert?)
490  if ((*p).isValid() && (*p).size > 0 && m_data.size() == (*p).offset + (*p).size) {
491  m_data.resize((*p).offset);
492  m_dataSize = m_data.size();
493  }
494  m_ids.erase(m_ids.begin() + (p - m_ids.begin()));
495  }

References edmNew::DetSetVector< T >::findItem(), edmNew::DetSetVector< T >::m_data, edmNew::dstvdetails::DetSetVectorTrans::m_dataSize, edmNew::DetSetVector< T >::m_ids, and AlCaHLTBitMon_ParallelJobs::p.

◆ push_back()

template<typename T>
Item& edmNew::DetSetVector< T >::push_back ( id_type  iid)
inline

Definition at line 482 of file DetSetVectorNew.h.

482 { return addItem(iid, 0); }

References edmNew::DetSetVector< T >::addItem().

Referenced by TTClusterBuilder< T >::produce(), and TTStubBuilder< T >::updateStubs().

◆ reserve()

template<typename T>
void edmNew::DetSetVector< T >::reserve ( size_t  isize,
size_t  dsize 
)
inline

Definition at line 444 of file DetSetVectorNew.h.

444  {
445  m_ids.reserve(isize);
446  m_data.reserve(dsize);
447  }

References edmNew::DetSetVector< T >::m_data, and edmNew::DetSetVector< T >::m_ids.

◆ resize()

template<typename T>
void edmNew::DetSetVector< T >::resize ( size_t  isize,
size_t  dsize 
)
inline

Definition at line 455 of file DetSetVectorNew.h.

455  {
456  m_ids.resize(isize);
457  m_data.resize(dsize);
458  m_dataSize = m_data.size();
459  }

References edmNew::DetSetVector< T >::m_data, edmNew::dstvdetails::DetSetVectorTrans::m_dataSize, and edmNew::DetSetVector< T >::m_ids.

◆ shrink_to_fit()

template<typename T>
void edmNew::DetSetVector< T >::shrink_to_fit ( )
inline

Definition at line 449 of file DetSetVectorNew.h.

449  {
450  clean();
451  m_ids.shrink_to_fit();
452  m_data.shrink_to_fit();
453  }

References edmNew::DetSetVector< T >::clean(), edmNew::DetSetVector< T >::m_data, and edmNew::DetSetVector< T >::m_ids.

◆ size()

template<typename T>
size_type edmNew::DetSetVector< T >::size ( void  ) const
inline

◆ subdetId()

template<typename T>
int edmNew::DetSetVector< T >::subdetId ( ) const
inline

Definition at line 563 of file DetSetVectorNew.h.

563 { return m_subdetId; }

References edmNew::DetSetVector< T >::m_subdetId.

◆ swap() [1/2]

template<typename T>
void edmNew::DetSetVector< T >::swap ( DetSetVector< T > &  rh)
inline

Definition at line 432 of file DetSetVectorNew.h.

432  {
434  std::swap(m_subdetId, rh.m_subdetId);
435  std::swap(m_ids, rh.m_ids);
436  std::swap(m_data, rh.m_data);
437  }

References edmNew::DetSetVector< T >::m_data, edmNew::DetSetVector< T >::m_ids, edmNew::DetSetVector< T >::m_subdetId, edm::swap(), and std::swap().

◆ swap() [2/2]

template<typename T>
void edmNew::DetSetVector< T >::swap ( IdContainer iic,
DataContainer idc 
)
inline

Definition at line 439 of file DetSetVectorNew.h.

439  {
440  std::swap(m_ids, iic);
441  std::swap(m_data, idc);
442  }

References edmNew::DetSetVector< T >::m_data, edmNew::DetSetVector< T >::m_ids, and std::swap().

◆ update()

template<typename T >
void edmNew::DetSetVector< T >::update ( Item const &  item) const
inlineprivate

Friends And Related Function Documentation

◆ ::TestDetSet

template<typename T>
friend class ::TestDetSet
friend

Definition at line 593 of file DetSetVectorNew.h.

◆ edmNew::DetSet< T >

template<typename T>
friend class edmNew::DetSet< T >
friend

Definition at line 390 of file DetSetVectorNew.h.

◆ FastFiller

template<typename T>
friend class FastFiller
friend

Definition at line 388 of file DetSetVectorNew.h.

◆ FindForDetSetVector

template<typename T>
friend class FindForDetSetVector
friend

Definition at line 410 of file DetSetVectorNew.h.

◆ TSFastFiller

template<typename T>
friend class TSFastFiller
friend

Definition at line 389 of file DetSetVectorNew.h.

Member Data Documentation

◆ m_data

template<typename T>
DataContainer edmNew::DetSetVector< T >::m_data
mutableprivate

◆ m_ids

template<typename T>
std::vector<Trans::Item> edmNew::DetSetVector< T >::m_ids
private

◆ m_subdetId

template<typename T>
int edmNew::DetSetVector< T >::m_subdetId
private
edmNew::dstvdetails::errorIdExists
void errorIdExists(det_id_type iid)
Definition: DetSetVectorNew.cc:16
edmNew::dstvdetails::DetSetVectorTrans::Item::initializing
bool initializing() const
Definition: DetSetVectorNew.h:127
edmNew::dstvdetails::DetSetVectorTrans::Item::isValid
bool isValid() const
Definition: DetSetVectorNew.h:128
mps_fire.i
i
Definition: mps_fire.py:428
filterCSVwithJSON.copy
copy
Definition: filterCSVwithJSON.py:36
edmNew::DetSetVector::Item
Trans::Item Item
Definition: DetSetVectorNew.h:158
edmNew::DetSetVector::size
size_type size() const
Definition: DetSetVectorNew.h:569
edm::swap
void swap(Association< C > &lhs, Association< C > &rhs)
Definition: Association.h:117
edmNew::DetSetVector::update
void update(Item const &item) const
Definition: DetSetVectorNew.h:635
cms::cuda::assert
assert(be >=bs)
edmNew::DetSetVector::item
Item const & item(size_t cell) const
Definition: DetSetVectorNew.h:581
edmNew::DetSetVector::clean
void clean()
Definition: DetSetVectorNew.h:461
edmNew::DetSetVector::const_IdIter
IdContainer::const_iterator const_IdIter
Definition: DetSetVectorNew.h:174
edmNew::DetSetVector::DetSet
edmNew::DetSet< T > DetSet
Definition: DetSetVectorNew.h:163
edmNew::dstvdetails::DetSetVectorTrans::Item::offset
std::atomic< int > offset
Definition: DetSetVectorNew.h:119
std::swap
void swap(edm::DataFrameContainer &lhs, edm::DataFrameContainer &rhs)
Definition: DataFrameContainer.h:209
alignCSCRings.ff
ff
Definition: alignCSCRings.py:148
visualization-live-secondInstance_cfg.m
m
Definition: visualization-live-secondInstance_cfg.py:79
edmNew::DetSetVector::size_type
unsigned int size_type
Definition: DetSetVectorNew.h:159
edmNew::dstvdetails::throw_range
void throw_range(det_id_type iid)
Definition: DetSetVectorNew.cc:22
ntuplemaker.fill
fill
Definition: ntuplemaker.py:304
pfDeepBoostedJetPreprocessParams_cfi.lower_bound
lower_bound
Definition: pfDeepBoostedJetPreprocessParams_cfi.py:15
AlCaHLTBitMon_ParallelJobs.p
def p
Definition: AlCaHLTBitMon_ParallelJobs.py:153
edmNew::DetSetVector::Range
std::pair< const_iterator, const_iterator > Range
Definition: DetSetVectorNew.h:198
edmNew::DetSetVector::m_ids
std::vector< Trans::Item > m_ids
Definition: DetSetVectorNew.h:603
edmNew::DetSetVector::IdIter
IdContainer::iterator IdIter
Definition: DetSetVectorNew.h:171
edmNew::dstvdetails::DetSetVectorTrans::Item::initialize
bool initialize() const
Definition: DetSetVectorNew.h:120
edmNew::DetSetVector::TSFastFiller
friend class TSFastFiller
Definition: DetSetVectorNew.h:389
eostools.move
def move(src, dest)
Definition: eostools.py:511
edmNew::DetSetVector::findItem
const_IdIter findItem(id_type i) const
Definition: DetSetVectorNew.h:539
fileCollector.cmp
cmp
Definition: fileCollector.py:125
edmNew::DetSetVector::end
const_iterator end(bool update=false) const
Definition: DetSetVectorNew.h:550
edmNew::DetSetVector::m_data
DataContainer m_data
Definition: DetSetVectorNew.h:604
amptDefault_cfi.frame
frame
Definition: amptDefault_cfi.py:12
edmNew::DetSetVector::m_subdetId
int m_subdetId
Definition: DetSetVectorNew.h:598
edmNew::dstvdetails::DetSetVectorTrans::m_getter
std::shared_ptr< void > m_getter
Definition: DetSetVectorNew.h:88
edmNew::DetSetVector::addItem
Item & addItem(id_type iid, size_type isize)
Definition: DetSetVectorNew.h:498
edmNew::DetSetVector::onDemand
bool onDemand() const
Definition: DetSetVectorNew.h:430
edmNew::dstvdetails::DetSetVectorTrans::m_dataSize
std::atomic< size_type > m_dataSize
Definition: DetSetVectorNew.h:89