CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Private Attributes
mkfit::EventOfCombCandidates Class Reference

#include <HitStructures.h>

Public Member Functions

void beginBkwSearch ()
 
CombCandidatecand (int i)
 
void compactifyHitStorageForBestCand (bool remove_seed_hits, int backward_fit_min_hits)
 
void endBkwSearch ()
 
 EventOfCombCandidates (int size=0)
 
void insertSeed (const Track &seed, int region)
 
const CombCandidateoperator[] (int i) const
 
CombCandidateoperator[] (int i)
 
const std::vector
< CombCandidate > & 
refCandidates () const
 
std::vector< CombCandidate > & refCandidates_nc ()
 
void releaseMemory ()
 
void reset (int new_capacity, int max_cands_per_seed, int expected_num_hots=128)
 
void resizeAfterFiltering (int n_removed)
 
int size () const
 

Private Attributes

std::vector< CombCandidatem_candidates
 
int m_capacity
 
CcPool< TrackCandm_cc_pool
 
int m_size
 

Detailed Description

Definition at line 802 of file HitStructures.h.

Constructor & Destructor Documentation

mkfit::EventOfCombCandidates::EventOfCombCandidates ( int  size = 0)
inline

Definition at line 804 of file HitStructures.h.

Member Function Documentation

void mkfit::EventOfCombCandidates::beginBkwSearch ( )
inline

Definition at line 852 of file HitStructures.h.

References mps_fire::i, m_candidates, and m_size.

Referenced by mkfit::MkBuilder::beginBkwSearch().

852  {
853  for (int i = 0; i < m_size; ++i)
855  }
std::vector< CombCandidate > m_candidates
CombCandidate& mkfit::EventOfCombCandidates::cand ( int  i)
inline

Definition at line 866 of file HitStructures.h.

References mps_fire::i, and m_candidates.

Referenced by mkfit::CandCloner::combCandWithOriginalIndex(), and mkfit::CandCloner::processSeedRange().

866 { return m_candidates[i]; }
std::vector< CombCandidate > m_candidates
void mkfit::EventOfCombCandidates::compactifyHitStorageForBestCand ( bool  remove_seed_hits,
int  backward_fit_min_hits 
)
inline

Definition at line 847 of file HitStructures.h.

References mps_fire::i, m_candidates, and m_size.

Referenced by mkfit::MkBuilder::compactifyHitStorageForBestCand().

847  {
848  for (int i = 0; i < m_size; ++i)
849  m_candidates[i].compactifyHitStorageForBestCand(remove_seed_hits, backward_fit_min_hits);
850  }
std::vector< CombCandidate > m_candidates
void compactifyHitStorageForBestCand(bool remove_seed_hits, int backward_fit_min_hits)
void mkfit::EventOfCombCandidates::endBkwSearch ( )
inline

Definition at line 856 of file HitStructures.h.

References mps_fire::i, m_candidates, and m_size.

Referenced by mkfit::MkBuilder::endBkwSearch().

856  {
857  for (int i = 0; i < m_size; ++i)
859  }
std::vector< CombCandidate > m_candidates
void mkfit::EventOfCombCandidates::insertSeed ( const Track seed,
int  region 
)
inline

Definition at line 839 of file HitStructures.h.

References cms::cuda::assert(), m_candidates, m_capacity, and m_size.

Referenced by mkfit::MkBuilder::find_tracks_load_seeds().

839  {
841 
842  m_candidates[m_size].importSeed(seed, region);
843 
844  ++m_size;
845  }
std::vector< CombCandidate > m_candidates
assert(be >=bs)
const CombCandidate& mkfit::EventOfCombCandidates::operator[] ( int  i) const
inline

Definition at line 864 of file HitStructures.h.

References mps_fire::i, and m_candidates.

864 { return m_candidates[i]; }
std::vector< CombCandidate > m_candidates
CombCandidate& mkfit::EventOfCombCandidates::operator[] ( int  i)
inline

Definition at line 865 of file HitStructures.h.

References mps_fire::i, and m_candidates.

865 { return m_candidates[i]; }
std::vector< CombCandidate > m_candidates
const std::vector<CombCandidate>& mkfit::EventOfCombCandidates::refCandidates ( ) const
inline

Definition at line 869 of file HitStructures.h.

References m_candidates.

Referenced by mkfit::MkBuilder::find_tracks_in_layers(), and mkfit::MkBuilder::findTracksStandard().

869 { return m_candidates; }
std::vector< CombCandidate > m_candidates
std::vector<CombCandidate>& mkfit::EventOfCombCandidates::refCandidates_nc ( )
inline

Definition at line 870 of file HitStructures.h.

References m_candidates.

Referenced by mkfit::MkBuilder::find_tracks_in_layers().

870 { return m_candidates; }
std::vector< CombCandidate > m_candidates
void mkfit::EventOfCombCandidates::releaseMemory ( )
inline

Definition at line 806 of file HitStructures.h.

References m_candidates, m_capacity, m_cc_pool, m_size, and createJobs::tmp.

Referenced by mkfit::MkBuilder::release_memory().

806  {
807  { // Get all the destructors called before nuking CcPool.
808  std::vector<CombCandidate> tmp;
809  m_candidates.swap(tmp);
810  }
811  m_capacity = 0;
812  m_size = 0;
813  m_cc_pool.release();
814  }
std::vector< CombCandidate > m_candidates
CcPool< TrackCand > m_cc_pool
tmp
align.sh
Definition: createJobs.py:716
void mkfit::EventOfCombCandidates::reset ( int  new_capacity,
int  max_cands_per_seed,
int  expected_num_hots = 128 
)
inline

Definition at line 816 of file HitStructures.h.

References m_candidates, m_capacity, m_cc_pool, m_size, alignCSCRings::s, and createJobs::tmp.

Referenced by mkfit::MkBuilder::find_tracks_load_seeds().

816  {
817  m_cc_pool.reset(new_capacity * max_cands_per_seed);
818  if (new_capacity > m_capacity) {
819  CcAlloc<TrackCand> alloc(&m_cc_pool);
820  std::vector<CombCandidate> tmp(new_capacity, alloc);
821  m_candidates.swap(tmp);
822  m_capacity = new_capacity;
823  }
824  for (int s = 0; s < new_capacity; ++s) {
825  m_candidates[s].reset(max_cands_per_seed, expected_num_hots);
826  }
827  for (int s = new_capacity; s < m_capacity; ++s) {
828  m_candidates[s].reset(0, 0);
829  }
830 
831  m_size = 0;
832  }
std::vector< CombCandidate > m_candidates
CcPool< TrackCand > m_cc_pool
tmp
align.sh
Definition: createJobs.py:716
void mkfit::EventOfCombCandidates::resizeAfterFiltering ( int  n_removed)
inline

Definition at line 834 of file HitStructures.h.

References cms::cuda::assert(), and m_size.

Referenced by mkfit::MkBuilder::filter_comb_cands().

834  {
835  assert(n_removed <= m_size);
836  m_size -= n_removed;
837  }
assert(be >=bs)
int mkfit::EventOfCombCandidates::size ( void  ) const
inline

Member Data Documentation

std::vector<CombCandidate> mkfit::EventOfCombCandidates::m_candidates
private
int mkfit::EventOfCombCandidates::m_capacity
private

Definition at line 877 of file HitStructures.h.

Referenced by insertSeed(), releaseMemory(), and reset().

CcPool<TrackCand> mkfit::EventOfCombCandidates::m_cc_pool
private

Definition at line 873 of file HitStructures.h.

Referenced by releaseMemory(), and reset().

int mkfit::EventOfCombCandidates::m_size
private