CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
edm::StoredProcessBlockHelper Class Reference

#include <StoredProcessBlockHelper.h>

Public Member Functions

std::vector< unsigned int > const & processBlockCacheIndices () const
 
std::vector< std::string > const & processesWithProcessBlockProducts () const
 
void setProcessBlockCacheIndices (std::vector< unsigned int > val)
 
void setProcessesWithProcessBlockProducts (std::vector< std::string > val)
 
 StoredProcessBlockHelper ()
 
 StoredProcessBlockHelper (std::vector< std::string > const &processesWithProcessBlockProducts)
 

Private Attributes

std::vector< unsigned int > processBlockCacheIndices_
 
std::vector< std::string > processesWithProcessBlockProducts_
 

Detailed Description

This contains the information from the ProcessBlockHelper that is persistent. The processBlockCacheIndices_ data member is a flattened version of the vector of vectors in the ProcessBlockHelper. It is flattened mainly for I/O performance reasons. This is intended to be directly used only by the IOPool code responsible for reading and writing the persistent files. Everything else should interact with the ProcessBlockHelper.

Author
W. David Dagenhart, created 1 Oct, 2020

Definition at line 25 of file StoredProcessBlockHelper.h.

Constructor & Destructor Documentation

◆ StoredProcessBlockHelper() [1/2]

edm::StoredProcessBlockHelper::StoredProcessBlockHelper ( )
default

◆ StoredProcessBlockHelper() [2/2]

edm::StoredProcessBlockHelper::StoredProcessBlockHelper ( std::vector< std::string > const &  processesWithProcessBlockProducts)
explicit

Member Function Documentation

◆ processBlockCacheIndices()

std::vector<unsigned int> const& edm::StoredProcessBlockHelper::processBlockCacheIndices ( ) const
inline

◆ processesWithProcessBlockProducts()

std::vector<std::string> const& edm::StoredProcessBlockHelper::processesWithProcessBlockProducts ( ) const
inline

◆ setProcessBlockCacheIndices()

void edm::StoredProcessBlockHelper::setProcessBlockCacheIndices ( std::vector< unsigned int >  val)
inline

◆ setProcessesWithProcessBlockProducts()

void edm::StoredProcessBlockHelper::setProcessesWithProcessBlockProducts ( std::vector< std::string >  val)
inline

Member Data Documentation

◆ processBlockCacheIndices_

std::vector<unsigned int> edm::StoredProcessBlockHelper::processBlockCacheIndices_
private

◆ processesWithProcessBlockProducts_

std::vector<std::string> edm::StoredProcessBlockHelper::processesWithProcessBlockProducts_
private
edm::StoredProcessBlockHelper::processBlockCacheIndices_
std::vector< unsigned int > processBlockCacheIndices_
Definition: StoredProcessBlockHelper.h:45
edm::StoredProcessBlockHelper::processesWithProcessBlockProducts
std::vector< std::string > const & processesWithProcessBlockProducts() const
Definition: StoredProcessBlockHelper.h:32
edm::StoredProcessBlockHelper::processesWithProcessBlockProducts_
std::vector< std::string > processesWithProcessBlockProducts_
Definition: StoredProcessBlockHelper.h:43
heppy_batch.val
val
Definition: heppy_batch.py:351
eostools.move
def move(src, dest)
Definition: eostools.py:511