CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes
BXVector< T > Class Template Reference

#include <BXVector.h>

Public Types

typedef std::vector< T >::const_iterator const_iterator
 
typedef std::vector< T >::iterator iterator
 
typedef std::vector< T >::size_type size_type
 
typedef T value_type
 

Public Member Functions

void addBX ()
 
const Tat (int bx, unsigned i) const
 
const_iterator begin () const
 
const_iterator begin (int bx) const
 
 BXVector (unsigned size=0, int bxFirst=0, int bxLast=0)
 
void clear ()
 
void clearBX (int bx)
 
void deleteBX (int bx)
 
const_iterator end () const
 
const_iterator end (int bx) const
 
void erase (int bx, unsigned i)
 
void fillPtrVector (std::type_info const &toType, std::vector< unsigned long > const &indices, std::vector< void const * > &ptrs) const
 
void fillView (edm::ProductID const &id, std::vector< void const * > &pointers, edm::FillViewHelperVector &helpers) const
 
int getFirstBX () const
 
int getLastBX () const
 
void insert (int bx, unsigned i, T object)
 
bool isEmpty (int bx) const
 
unsigned int key (const_iterator &iter) const
 
Toperator[] (std::size_t i)
 
const Toperator[] (std::size_t i) const
 
void push_back (int bx, T object)
 
void resize (int bx, unsigned size)
 
void resizeAll (unsigned size)
 
void set (int bx, unsigned i, const T &object)
 
void setBXRange (int bxFirst, int bxLast)
 
void setPtr (std::type_info const &toType, unsigned long index, void const *&ptr) const
 
unsigned size () const
 
unsigned size (int bx) const
 

Private Member Functions

unsigned indexFromBX (int bx) const
 
unsigned numBX () const
 

Private Attributes

int bxFirst_
 
int bxLast_
 
std::vector< Tdata_
 internal data representation: More...
 
std::vector< unsigned > itrs_
 

Detailed Description

template<class T>
class BXVector< T >

Definition at line 15 of file BXVector.h.

Member Typedef Documentation

◆ const_iterator

template<class T>
typedef std::vector<T>::const_iterator BXVector< T >::const_iterator

Definition at line 18 of file BXVector.h.

◆ iterator

template<class T>
typedef std::vector<T>::iterator BXVector< T >::iterator

Definition at line 17 of file BXVector.h.

◆ size_type

template<class T>
typedef std::vector<T>::size_type BXVector< T >::size_type

Definition at line 20 of file BXVector.h.

◆ value_type

template<class T>
typedef T BXVector< T >::value_type

Definition at line 19 of file BXVector.h.

Constructor & Destructor Documentation

◆ BXVector()

template<class T>
BXVector< T >::BXVector ( unsigned  size = 0,
int  bxFirst = 0,
int  bxLast = 0 
)

Member Function Documentation

◆ addBX()

template<class T>
void BXVector< T >::addBX ( )

◆ at()

template<class T>
const T& BXVector< T >::at ( int  bx,
unsigned  i 
) const

◆ begin() [1/2]

template<class T>
const_iterator BXVector< T >::begin ( void  ) const
inline

Definition at line 98 of file BXVector.h.

98 { return data_.begin(); }

Referenced by BXVector< l1t::Muon >::key().

◆ begin() [2/2]

template<class T>
const_iterator BXVector< T >::begin ( int  bx) const

Referenced by L1TdeStage2EMTF::analyze(), L1TStage2MuonComp::analyze(), L1TStage2RegionalMuonCandComp::analyze(), L1TStage2uGMT::analyze(), L1TStage2CaloLayer2::analyze(), HLTTauDQML1Plotter::analyze(), L1TBasicDemo::analyze(), L1TSummary::analyze(), L1TdeStage2CaloLayer1::analyze(), HGCalTriggerValidator::analyze(), L1TObjectsTiming::analyze(), L1TdeStage2uGT::analyze(), L1TStage2OMTF::analyze(), L1TStage2uGTTiming::analyze(), L1TStage2uGT::analyze(), L1TCaloLayer1Validator::analyze(), L1TStage2BMTF::analyze(), L1CaloTowerTreeProducer::analyze(), L1Validator::analyze(), L1TComparison::analyze(), L1TTauOffline::analyze(), L1MuBMTrackFinder::begin(), L1RegionData< T1 >::beginIt(), HGCalTriggerTools::bxVectorToVector(), L1TStage2uGTCaloLayer2Comp::compareEGs(), L1TdeStage2CaloLayer2::compareEGs(), L1TStage2CaloLayer2Comp::compareEGs(), L1TdeStage2CaloLayer2::compareJets(), L1TStage2uGTCaloLayer2Comp::compareJets(), L1TStage2CaloLayer2Comp::compareJets(), L1TStage2uGTCaloLayer2Comp::compareSums(), L1TdeStage2CaloLayer2::compareSums(), L1TStage2uGTCaloLayer2Comp::compareTaus(), L1TdeStage2CaloLayer2::compareTaus(), L1TStage2CaloLayer2Comp::compareTaus(), HGCalTriggerNtupleHGCMulticlusters::fill(), HGCalTriggerNtupleHGCPanels::fill(), HGCalTriggerNtupleHGCClusters::fill(), HGCalTriggerNtupleHGCTriggerSums::fill(), HGCalTriggerNtupleHGCTriggerCells::fill(), L1TEGammaOffline::fillElectrons(), L1TStage2CaloLayer2Offline::fillEnergySums(), L1TStage2CaloLayer2Offline::fillJets(), L1TEGammaOffline::fillPhotons(), HLTPrescaler::filter(), SeedMvaEstimator::getL1MuonVariables(), L1TMuonDQMOffline::getMuonGmtPairs(), L1TTauOffline::getTauL1tPairs(), l1t::stage2::GlobalExtBlkPacker::pack(), l1t::stage2::GlobalAlgBlkPacker::pack(), process(), l1t::HGC3DClusterSimpleSelector::produce(), l1t::HGC3DClusterGenMatchSelector::produce(), L1TStage2ObjectComparison< T >::produce(), HLTJetL1TMatchProducer< T >::produce(), l1tpf::PFClusterProducerFromHGC3DClusters::produce(), pat::L1MuonMatcher::produce(), l1t::HGC3DClusterTMVASelector::produce(), CaloTowerFromL1TCreatorForTauHLT::produce(), L1TMuonQualityAdjuster::produce(), L1TEGammaFilteredCollectionProducer::produce(), L1EGammaEEProducer::produce(), l1t::L1ComparatorRun2::produce(), HLTL1TMuonSelector::produce(), L1TPhysicalEtAdder::produce(), HLTL1MuonNoL2Selector::produce(), L1TBMTFConverter::produce(), L1TCaloUpgradeToGCTConverter::produce(), IsolatedPixelTrackCandidateL1TProducer::produce(), L1TkEmParticleProducer::produce(), L2MuonSeedGeneratorFromL1T::produce(), L1TkElectronTrackProducer::produce(), L1TkMuonProducer::product_to_muvec(), L1TPFCaloProducer::readHcalHGCTowers_(), L1TkMuonProducer::runOnMTFCollection_v1(), HLTL1TSeed::seedsL1TriggerObjectMaps(), L1Analysis::L1AnalysisL1Upgrade::SetEm(), L1Analysis::L1AnalysisL1Upgrade::SetSum(), and omtf::MuonUnpacker::unpack().

◆ clear()

template<class T>
void BXVector< T >::clear ( )

◆ clearBX()

template<class T>
void BXVector< T >::clearBX ( int  bx)

◆ deleteBX()

template<class T>
void BXVector< T >::deleteBX ( int  bx)

◆ end() [1/2]

template<class T>
const_iterator BXVector< T >::end ( void  ) const
inline

Definition at line 99 of file BXVector.h.

99 { return data_.end(); }

Referenced by Types.LuminosityBlockRange::cppID(), and Types.EventRange::cppID().

◆ end() [2/2]

template<class T>
const_iterator BXVector< T >::end ( int  bx) const

Referenced by L1TdeStage2EMTF::analyze(), L1TStage2MuonComp::analyze(), L1TStage2RegionalMuonCandComp::analyze(), L1TStage2uGMT::analyze(), L1TStage2CaloLayer2::analyze(), HLTTauDQML1Plotter::analyze(), L1TBasicDemo::analyze(), L1TSummary::analyze(), L1TdeStage2CaloLayer1::analyze(), HGCalTriggerValidator::analyze(), L1TObjectsTiming::analyze(), L1TdeStage2uGT::analyze(), L1TStage2OMTF::analyze(), L1TStage2uGTTiming::analyze(), L1TStage2uGT::analyze(), L1TCaloLayer1Validator::analyze(), L1TStage2BMTF::analyze(), L1CaloTowerTreeProducer::analyze(), L1Validator::analyze(), L1TComparison::analyze(), L1TTauOffline::analyze(), HGCalTriggerTools::bxVectorToVector(), L1TStage2uGTCaloLayer2Comp::compareEGs(), L1TdeStage2CaloLayer2::compareEGs(), L1TStage2CaloLayer2Comp::compareEGs(), L1TdeStage2CaloLayer2::compareJets(), L1TStage2uGTCaloLayer2Comp::compareJets(), L1TStage2CaloLayer2Comp::compareJets(), L1TStage2uGTCaloLayer2Comp::compareSums(), L1TdeStage2CaloLayer2::compareSums(), L1TStage2uGTCaloLayer2Comp::compareTaus(), L1TdeStage2CaloLayer2::compareTaus(), L1TStage2CaloLayer2Comp::compareTaus(), Types.LuminosityBlockRange::cppID(), Types.EventRange::cppID(), L1MuBMTrackFinder::end(), L1RegionData< T1 >::endIt(), HGCalTriggerNtupleHGCMulticlusters::fill(), HGCalTriggerNtupleHGCPanels::fill(), HGCalTriggerNtupleHGCClusters::fill(), HGCalTriggerNtupleHGCTriggerSums::fill(), HGCalTriggerNtupleHGCTriggerCells::fill(), L1TEGammaOffline::fillElectrons(), L1TStage2CaloLayer2Offline::fillEnergySums(), L1TStage2CaloLayer2Offline::fillJets(), L1TEGammaOffline::fillPhotons(), HLTPrescaler::filter(), SeedMvaEstimator::getL1MuonVariables(), L1TMuonDQMOffline::getMuonGmtPairs(), L1TTauOffline::getTauL1tPairs(), l1t::stage2::GlobalExtBlkPacker::pack(), l1t::stage2::GlobalAlgBlkPacker::pack(), process(), l1t::HGC3DClusterSimpleSelector::produce(), l1t::HGC3DClusterGenMatchSelector::produce(), L1TStage2ObjectComparison< T >::produce(), HLTJetL1TMatchProducer< T >::produce(), l1tpf::PFClusterProducerFromHGC3DClusters::produce(), pat::L1MuonMatcher::produce(), l1t::HGC3DClusterTMVASelector::produce(), CaloTowerFromL1TCreatorForTauHLT::produce(), L1TMuonQualityAdjuster::produce(), L1EGammaEEProducer::produce(), l1t::L1ComparatorRun2::produce(), HLTL1TMuonSelector::produce(), L1TPhysicalEtAdder::produce(), HLTL1MuonNoL2Selector::produce(), L1TBMTFConverter::produce(), L1TCaloUpgradeToGCTConverter::produce(), IsolatedPixelTrackCandidateL1TProducer::produce(), L1TkEmParticleProducer::produce(), L2MuonSeedGeneratorFromL1T::produce(), L1TkElectronTrackProducer::produce(), L1TkMuonProducer::product_to_muvec(), L1TPFCaloProducer::readHcalHGCTowers_(), L1TkMuonProducer::runOnMTFCollection_v1(), HLTL1TSeed::seedsL1TriggerObjectMaps(), L1Analysis::L1AnalysisL1Upgrade::SetEm(), L1Analysis::L1AnalysisL1Upgrade::SetSum(), and omtf::MuonUnpacker::unpack().

◆ erase()

template<class T>
void BXVector< T >::erase ( int  bx,
unsigned  i 
)

◆ fillPtrVector()

template<class T>
void BXVector< T >::fillPtrVector ( std::type_info const &  toType,
std::vector< unsigned long > const &  indices,
std::vector< void const * > &  ptrs 
) const

◆ fillView()

template<class T>
void BXVector< T >::fillView ( edm::ProductID const &  id,
std::vector< void const * > &  pointers,
edm::FillViewHelperVector helpers 
) const

◆ getFirstBX()

template<class T>
int BXVector< T >::getFirstBX ( ) const

◆ getLastBX()

template<class T>
int BXVector< T >::getLastBX ( ) const

◆ indexFromBX()

template<class T>
unsigned BXVector< T >::indexFromBX ( int  bx) const
private

◆ insert()

template<class T>
void BXVector< T >::insert ( int  bx,
unsigned  i,
T  object 
)

◆ isEmpty()

template<class T>
bool BXVector< T >::isEmpty ( int  bx) const

◆ key()

template<class T>
unsigned int BXVector< T >::key ( const_iterator iter) const
inline

Definition at line 101 of file BXVector.h.

101 { return iter - begin(); }

Referenced by l1tpf::PFClusterProducerFromHGC3DClusters::produce(), and HLTL1TSeed::seedsL1TriggerObjectMaps().

◆ numBX()

template<class T>
unsigned BXVector< T >::numBX ( ) const
inlineprivate

Definition at line 119 of file BXVector.h.

119 { return 1 + static_cast<const unsigned>(bxLast_ - bxFirst_); }

◆ operator[]() [1/2]

template<class T>
T& BXVector< T >::operator[] ( std::size_t  i)
inline

Definition at line 104 of file BXVector.h.

104 { return data_[i]; }

◆ operator[]() [2/2]

template<class T>
const T& BXVector< T >::operator[] ( std::size_t  i) const
inline

Definition at line 105 of file BXVector.h.

105 { return data_[i]; }

◆ push_back()

template<class T>
void BXVector< T >::push_back ( int  bx,
T  object 
)

◆ resize()

template<class T>
void BXVector< T >::resize ( int  bx,
unsigned  size 
)

◆ resizeAll()

template<class T>
void BXVector< T >::resizeAll ( unsigned  size)

◆ set()

template<class T>
void BXVector< T >::set ( int  bx,
unsigned  i,
const T object 
)

◆ setBXRange()

template<class T>
void BXVector< T >::setBXRange ( int  bxFirst,
int  bxLast 
)

◆ setPtr()

template<class T>
void BXVector< T >::setPtr ( std::type_info const &  toType,
unsigned long  index,
void const *&  ptr 
) const

◆ size() [1/2]

template<class T>
unsigned BXVector< T >::size ( void  ) const
inline

Definition at line 71 of file BXVector.h.

71 { return data_.size(); }

Referenced by ntupleDataFormat._Collection::__iter__(), and ntupleDataFormat._Collection::__len__().

◆ size() [2/2]

template<class T>
unsigned BXVector< T >::size ( int  bx) const

Referenced by ntupleDataFormat._Collection::__iter__(), ntupleDataFormat._Collection::__len__(), L1TdeStage2EMTF::analyze(), L1TStage2MuonComp::analyze(), L1TStage2RegionalMuonCandComp::analyze(), L1TStage2uGMT::analyze(), HLTTauDQML1Plotter::analyze(), L1Validator::analyze(), L1TComparison::analyze(), L1TTauOffline::analyze(), L1TStage2uGTCaloLayer2Comp::compareEGs(), L1TdeStage2CaloLayer2::compareEGs(), L1TStage2CaloLayer2Comp::compareEGs(), L1TdeStage2CaloLayer2::compareJets(), L1TStage2uGTCaloLayer2Comp::compareJets(), L1TStage2CaloLayer2Comp::compareJets(), L1TStage2uGTCaloLayer2Comp::compareSums(), L1TStage2CaloLayer2Comp::compareSums(), L1TStage2uGTCaloLayer2Comp::compareTaus(), L1TdeStage2CaloLayer2::compareTaus(), L1TStage2CaloLayer2Comp::compareTaus(), l1t::EnergySumCondition::evaluateCondition(), l1t::ExternalCondition::evaluateCondition(), l1t::MuCondition::evaluateCondition(), l1t::CorrCondition::evaluateCondition(), l1t::CaloCondition::evaluateCondition(), l1t::CorrThreeBodyCondition::evaluateCondition(), l1t::CorrWithOverlapRemovalCondition::evaluateCondition(), L1TTauOffline::getTauL1tPairs(), HGCalTriggerClusterInterpretationEM::interpret(), L1MuBMTrackFinder::numberOfTracks(), pat::L1MuonMatcher::produce(), l1t::L1ComparatorRun2::produce(), HLTL1TMuonSelector::produce(), HLTL1MuonNoL2Selector::produce(), L2MuonSeedGeneratorFromL1T::produce(), HGCalTowerMapProcessor::run(), HGCalTowerProcessor::run(), HGCalBackendLayer1Processor2DClustering::run(), HGCalBackendLayer2Processor3DClustering::run(), EcalUncalibRecHitWorkerMultiFit::run(), and HLTL1TSeed::seedsL1TriggerObjectMaps().

Member Data Documentation

◆ bxFirst_

template<class T>
int BXVector< T >::bxFirst_
private

Definition at line 124 of file BXVector.h.

Referenced by BXVector< l1t::Muon >::numBX().

◆ bxLast_

template<class T>
int BXVector< T >::bxLast_
private

Definition at line 125 of file BXVector.h.

Referenced by BXVector< l1t::Muon >::numBX().

◆ data_

template<class T>
std::vector<T> BXVector< T >::data_
private

◆ itrs_

template<class T>
std::vector<unsigned> BXVector< T >::itrs_
private

Definition at line 132 of file BXVector.h.

BXVector::bxFirst_
int bxFirst_
Definition: BXVector.h:124
mps_fire.i
i
Definition: mps_fire.py:428
BXVector::begin
const_iterator begin() const
Definition: BXVector.h:98
BXVector::data_
std::vector< T > data_
internal data representation:
Definition: BXVector.h:131
BXVector::bxLast_
int bxLast_
Definition: BXVector.h:125