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 (int bx) const
 
const_iterator begin () const
 
 BXVector (unsigned size=0, int bxFirst=0, int bxLast=0)
 
void clear ()
 
void clearBX (int bx)
 
void deleteBX (int bx)
 
const_iterator end (int bx) const
 
const_iterator end () 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 (int bx) const
 
unsigned size () 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

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

Definition at line 20 of file BXVector.h.

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

Definition at line 19 of file BXVector.h.

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

Definition at line 22 of file BXVector.h.

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

Definition at line 21 of file BXVector.h.

Constructor & Destructor Documentation

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

Member Function Documentation

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

Referenced by HLTTauDQML1Plotter::analyze(), L1TdeStage2EMTF::analyze(), L1TStage2uGMTMuon::analyze(), L1TStage2EMTF::analyze(), L1TStage2RegionalMuonCandComp::analyze(), L1TStage2CaloLayer2::analyze(), L1TStage2MuonComp::analyze(), L1TBasicDemo::analyze(), L1TSummary::analyze(), L1TStage2uGMT::analyze(), L1TdeStage2CaloLayer1::analyze(), L1TStage2OMTF::analyze(), L1TStage2uGT::analyze(), L1TCaloLayer1Validator::analyze(), L1TStage2BMTF::analyze(), L1TComparison::analyze(), L1CaloTowerTreeProducer::analyze(), L1Validator::analyze(), L1TEfficiencyMuons_Offline::analyze(), L1MuBMTrackFinder::begin(), L1RegionData< T1 >::beginIt(), EtaPhiRegionData< T1 >::beginIt(), HGCalTriggerNtupleHGCClusters::fill(), HGCalTriggerNtupleHGCMulticlusters::fill(), HGCalTriggerNtupleHGCTriggerCells::fill(), L1TEGammaOffline::fillElectrons(), L1TStage2CaloLayer2Offline::fillEnergySums(), L1TStage2CaloLayer2Offline::fillJets(), L1TEGammaOffline::fillPhotons(), HLTPrescaler::filter(), L1TEfficiencyMuons_Offline::getMuonGmtPairs(), HLTMuonL1TFilter::hltFilter(), HLTMuonL1TRegionalFilter::hltFilter(), l1t::stage2::GlobalAlgBlkPacker::pack(), l1t::stage2::GlobalExtBlkPacker::pack(), process(), HLTJetL1TMatchProducer< T >::produce(), pat::L1MuonMatcher::produce(), CaloTowerFromL1TCreatorForTauHLT::produce(), L1TMuonQualityAdjuster::produce(), HLTL1TMuonSelector::produce(), L1TPhysicalEtAdder::produce(), HLTL1MuonNoL2Selector::produce(), l1t::L1ComparatorRun2::produce(), TestBXVectorRefProducer::produce(), IsolatedPixelTrackCandidateL1TProducer::produce(), L1TBMTFConverter::produce(), L1TCaloUpgradeToGCTConverter::produce(), L1TMuonCaloSumProducer::produce(), l1t::L1TGlobalUtil::retrieveL1Event(), HLTL1TSeed::seedsL1TriggerObjectMaps(), L1Analysis::L1AnalysisL1Upgrade::SetEm(), L1Analysis::L1AnalysisL1Upgrade::SetJet(), L1Analysis::L1AnalysisL1Upgrade::SetMuon(), L1Analysis::L1AnalysisL1Upgrade::SetSum(), L1Analysis::L1AnalysisL1Upgrade::SetTau(), L1Analysis::L1AnalysisL1UpgradeTfMuon::SetTfMuon(), and l1t::MicroGMTIsolationUnit::setTowerSums().

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

Definition at line 101 of file BXVector.h.

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

101 {return data_.begin(); }
std::vector< T > data_
internal data representation:
Definition: BXVector.h:140
template<class T>
void BXVector< T >::clear ( )
template<class T>
void BXVector< T >::clearBX ( int  bx)
template<class T>
void BXVector< T >::deleteBX ( int  bx)
template<class T>
const_iterator BXVector< T >::end ( int  bx) const

Referenced by HLTTauDQML1Plotter::analyze(), L1TdeStage2EMTF::analyze(), L1TStage2uGMTMuon::analyze(), L1TStage2EMTF::analyze(), L1TStage2RegionalMuonCandComp::analyze(), L1TStage2CaloLayer2::analyze(), L1TStage2MuonComp::analyze(), L1TBasicDemo::analyze(), L1TSummary::analyze(), L1TStage2uGMT::analyze(), L1TdeStage2CaloLayer1::analyze(), L1TStage2OMTF::analyze(), L1TStage2uGT::analyze(), L1TCaloLayer1Validator::analyze(), L1TStage2BMTF::analyze(), L1TComparison::analyze(), L1CaloTowerTreeProducer::analyze(), L1Validator::analyze(), L1TEfficiencyMuons_Offline::analyze(), Types.LuminosityBlockRange::cppID(), Types.EventRange::cppID(), L1MuBMTrackFinder::end(), L1RegionData< T1 >::endIt(), EtaPhiRegionData< T1 >::endIt(), HGCalTriggerNtupleHGCClusters::fill(), HGCalTriggerNtupleHGCMulticlusters::fill(), HGCalTriggerNtupleHGCTriggerCells::fill(), L1TEGammaOffline::fillElectrons(), L1TStage2CaloLayer2Offline::fillEnergySums(), L1TStage2CaloLayer2Offline::fillJets(), L1TEGammaOffline::fillPhotons(), HLTPrescaler::filter(), L1TEfficiencyMuons_Offline::getMuonGmtPairs(), HLTMuonL1TFilter::hltFilter(), HLTMuonL1TRegionalFilter::hltFilter(), l1t::stage2::GlobalAlgBlkPacker::pack(), l1t::stage2::GlobalExtBlkPacker::pack(), process(), HLTJetL1TMatchProducer< T >::produce(), pat::L1MuonMatcher::produce(), CaloTowerFromL1TCreatorForTauHLT::produce(), L1TMuonQualityAdjuster::produce(), HLTL1TMuonSelector::produce(), L1TPhysicalEtAdder::produce(), HLTL1MuonNoL2Selector::produce(), l1t::L1ComparatorRun2::produce(), TestBXVectorRefProducer::produce(), IsolatedPixelTrackCandidateL1TProducer::produce(), L1TBMTFConverter::produce(), L1TCaloUpgradeToGCTConverter::produce(), L1TMuonCaloSumProducer::produce(), l1t::L1TGlobalUtil::retrieveL1Event(), HLTL1TSeed::seedsL1TriggerObjectMaps(), L1Analysis::L1AnalysisL1Upgrade::SetEm(), L1Analysis::L1AnalysisL1Upgrade::SetJet(), L1Analysis::L1AnalysisL1Upgrade::SetMuon(), L1Analysis::L1AnalysisL1Upgrade::SetSum(), L1Analysis::L1AnalysisL1Upgrade::SetTau(), L1Analysis::L1AnalysisL1UpgradeTfMuon::SetTfMuon(), and l1t::MicroGMTIsolationUnit::setTowerSums().

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

Definition at line 102 of file BXVector.h.

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

102 {return data_.end(); }
std::vector< T > data_
internal data representation:
Definition: BXVector.h:140
template<class T>
void BXVector< T >::erase ( int  bx,
unsigned  i 
)
template<class T>
void BXVector< T >::fillPtrVector ( std::type_info const &  toType,
std::vector< unsigned long > const &  indices,
std::vector< void const * > &  ptrs 
) const
template<class T>
void BXVector< T >::fillView ( edm::ProductID const &  id,
std::vector< void const * > &  pointers,
edm::FillViewHelperVector helpers 
) const
template<class T>
int BXVector< T >::getFirstBX ( ) const
template<class T>
int BXVector< T >::getLastBX ( ) const

Referenced by HLTTauDQML1Plotter::analyze(), L1TdeStage2EMTF::analyze(), L1TStage2uGMTMuon::analyze(), L1TStage2EMTF::analyze(), L1TStage2MuonComp::analyze(), L1TStage2CaloLayer2::analyze(), L1TStage2RegionalMuonCandComp::analyze(), L1TStage2uGMT::analyze(), L1TBasicDemo::analyze(), L1TSummary::analyze(), L1TStage2OMTF::analyze(), L1TStage2uGT::analyze(), L1TStage2BMTF::analyze(), L1TComparison::analyze(), L1CaloTowerTreeProducer::analyze(), L1Validator::analyze(), L1TMuonProducer::convertMuons(), l1t::EnergySumCondition::evaluateCondition(), l1t::ExternalCondition::evaluateCondition(), l1t::MuCondition::evaluateCondition(), l1t::CaloCondition::evaluateCondition(), HLTMuonL1TFilter::hltFilter(), HLTMuonL1TRegionalFilter::hltFilter(), L1MuBMTrackFinder::numberOfTracks(), l1t::stage2::GlobalAlgBlkPacker::pack(), l1t::stage2::GlobalExtBlkPacker::pack(), process(), HLTJetL1TMatchProducer< T >::produce(), pat::L1MuonMatcher::produce(), L1TMuonQualityAdjuster::produce(), HLTL1TMuonSelector::produce(), L1TPhysicalEtAdder::produce(), HLTL1MuonNoL2Selector::produce(), L1TMuonCaloSumProducer::produce(), L1TCaloUpgradeToGCTConverter::produce(), L1TMuonProducer::produce(), L1Analysis::L1AnalysisL1Upgrade::SetEm(), L1Analysis::L1AnalysisL1Upgrade::SetJet(), L1Analysis::L1AnalysisL1Upgrade::SetMuon(), L1Analysis::L1AnalysisL1Upgrade::SetSum(), L1Analysis::L1AnalysisL1Upgrade::SetTau(), L1Analysis::L1AnalysisL1UpgradeTfMuon::SetTfMuon(), l1t::MicroGMTIsolationUnit::setTowerSums(), and L1TMuonProducer::splitAndConvertMuons().

template<class T>
unsigned BXVector< T >::indexFromBX ( int  bx) const
private
template<class T>
void BXVector< T >::insert ( int  bx,
unsigned  i,
T  object 
)
template<class T>
bool BXVector< T >::isEmpty ( int  bx) const
template<class T>
unsigned int BXVector< T >::key ( const_iterator iter) const
inline

Definition at line 104 of file BXVector.h.

Referenced by TestBXVectorRefProducer::produce(), and HLTL1TSeed::seedsL1TriggerObjectMaps().

104 { return iter - begin(); }
const_iterator begin() const
Definition: BXVector.h:101
template<class T>
unsigned BXVector< T >::numBX ( ) const
inlineprivate

Definition at line 127 of file BXVector.h.

127 {return 1 + static_cast<const unsigned>(bxLast_ - bxFirst_); }
int bxFirst_
Definition: BXVector.h:133
int bxLast_
Definition: BXVector.h:134
template<class T>
T& BXVector< T >::operator[] ( std::size_t  i)
inline

Definition at line 107 of file BXVector.h.

107 { return data_[i]; }
std::vector< T > data_
internal data representation:
Definition: BXVector.h:140
template<class T>
const T& BXVector< T >::operator[] ( std::size_t  i) const
inline

Definition at line 108 of file BXVector.h.

108 { return data_[i]; }
std::vector< T > data_
internal data representation:
Definition: BXVector.h:140
template<class T>
void BXVector< T >::push_back ( int  bx,
T  object 
)
template<class T>
void BXVector< T >::resize ( int  bx,
unsigned  size 
)
template<class T>
void BXVector< T >::resizeAll ( unsigned  size)
template<class T>
void BXVector< T >::set ( int  bx,
unsigned  i,
const T object 
)
template<class T>
void BXVector< T >::setBXRange ( int  bxFirst,
int  bxLast 
)
template<class T>
void BXVector< T >::setPtr ( std::type_info const &  toType,
unsigned long  index,
void const *&  ptr 
) const
template<class T>
unsigned BXVector< T >::size ( int  bx) const
template<class T>
unsigned BXVector< T >::size ( void  ) const
inline

Definition at line 74 of file BXVector.h.

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

74 { return data_.size();}
std::vector< T > data_
internal data representation:
Definition: BXVector.h:140

Member Data Documentation

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

Definition at line 133 of file BXVector.h.

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

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

Definition at line 134 of file BXVector.h.

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

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

Definition at line 141 of file BXVector.h.