ATLAS Offline Software
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
pool::CollSplitByGUIDBase Class Reference

#include <CollSplitByGUIDBase.h>

Collaboration diagram for pool::CollSplitByGUIDBase:

Public Member Functions

 CollSplitByGUIDBase (const std::string &name="CollSplitByGUID")
 
virtual ~CollSplitByGUIDBase ()
 
 CollSplitByGUIDBase (const CollSplitByGUIDBase &)=delete
 
CollSplitByGUIDBaseoperator= (const CollSplitByGUIDBase &)=delete
 
virtual bool init (std::vector< std::string > argv_v)
 
virtual int execute (std::vector< std::string > argv_v)
 
virtual void setCollectionPool (CollectionPool *)
 use a different collection pool handler than the default one More...
 

Public Attributes

std::string m_thisProgram
 
int m_maxSplit
 maximum number of allowed output collections More...
 
std::string m_splitRef
 name of the Token attribute that is used for splitting More...
 
std::vector< int > m_srcCountVec
 
std::vector< bool > m_dstCollExistVec
 
int m_minEvents
 
int m_rowsCached
 
int m_numEventsPerCommit
 
int m_numRowsCached
 
std::vector< std::string > m_inputQuery
 
CatalogInfo m_catinfo
 
QueryInfo m_queryinfo
 
SrcInfo m_srcinfo
 
pool::CollectionServicem_collectionService
 
coral::MessageStream m_log
 
Args2Container m_argsVec
 
std::vector< pool::ICollection * > m_srcCollections
 
CollectionPoolm_collectionPool
 pool of output collections More...
 

Protected Member Functions

virtual void openSourceCollections ()
 
virtual void openDestCollections ()
 
virtual void copyRows ()
 
virtual void finalize ()
 
virtual bool readGuidList (const std::string &filename)
 read user-prepared list of GUIDs and output collection names More...
 
virtual std::string generateNextCollName ()
 generate next output collection name More...
 
virtual std::string collectionNameForGuid (const std::string &guid)
 get a user-specified output collection for a given GUID (empty string if none given) More...
 

Protected Attributes

std::map< std::string, std::string > CollNameforGuidMap
 
int m_outputCollSeqN
 

Detailed Description

Definition at line 27 of file CollSplitByGUIDBase.h.

Constructor & Destructor Documentation

◆ CollSplitByGUIDBase() [1/2]

pool::CollSplitByGUIDBase::CollSplitByGUIDBase ( const std::string &  name = "CollSplitByGUID")

◆ ~CollSplitByGUIDBase()

virtual pool::CollSplitByGUIDBase::~CollSplitByGUIDBase ( )
virtual

◆ CollSplitByGUIDBase() [2/2]

pool::CollSplitByGUIDBase::CollSplitByGUIDBase ( const CollSplitByGUIDBase )
delete

Member Function Documentation

◆ collectionNameForGuid()

virtual std::string pool::CollSplitByGUIDBase::collectionNameForGuid ( const std::string &  guid)
protectedvirtual

get a user-specified output collection for a given GUID (empty string if none given)

◆ copyRows()

virtual void pool::CollSplitByGUIDBase::copyRows ( )
protectedvirtual

◆ execute()

virtual int pool::CollSplitByGUIDBase::execute ( std::vector< std::string >  argv_v)
virtual

◆ finalize()

virtual void pool::CollSplitByGUIDBase::finalize ( )
protectedvirtual

◆ generateNextCollName()

virtual std::string pool::CollSplitByGUIDBase::generateNextCollName ( )
protectedvirtual

generate next output collection name

◆ init()

virtual bool pool::CollSplitByGUIDBase::init ( std::vector< std::string >  argv_v)
virtual

◆ openDestCollections()

virtual void pool::CollSplitByGUIDBase::openDestCollections ( )
protectedvirtual

◆ openSourceCollections()

virtual void pool::CollSplitByGUIDBase::openSourceCollections ( )
protectedvirtual

◆ operator=()

CollSplitByGUIDBase& pool::CollSplitByGUIDBase::operator= ( const CollSplitByGUIDBase )
delete

◆ readGuidList()

virtual bool pool::CollSplitByGUIDBase::readGuidList ( const std::string &  filename)
protectedvirtual

read user-prepared list of GUIDs and output collection names

◆ setCollectionPool()

virtual void pool::CollSplitByGUIDBase::setCollectionPool ( CollectionPool )
virtual

use a different collection pool handler than the default one

Member Data Documentation

◆ CollNameforGuidMap

std::map<std::string,std::string> pool::CollSplitByGUIDBase::CollNameforGuidMap
protected

Definition at line 101 of file CollSplitByGUIDBase.h.

◆ m_argsVec

Args2Container pool::CollSplitByGUIDBase::m_argsVec

Definition at line 79 of file CollSplitByGUIDBase.h.

◆ m_catinfo

CatalogInfo pool::CollSplitByGUIDBase::m_catinfo

Definition at line 71 of file CollSplitByGUIDBase.h.

◆ m_collectionPool

CollectionPool* pool::CollSplitByGUIDBase::m_collectionPool

pool of output collections

Definition at line 84 of file CollSplitByGUIDBase.h.

◆ m_collectionService

pool::CollectionService* pool::CollSplitByGUIDBase::m_collectionService

Definition at line 75 of file CollSplitByGUIDBase.h.

◆ m_dstCollExistVec

std::vector<bool> pool::CollSplitByGUIDBase::m_dstCollExistVec

Definition at line 57 of file CollSplitByGUIDBase.h.

◆ m_inputQuery

std::vector<std::string> pool::CollSplitByGUIDBase::m_inputQuery

Definition at line 68 of file CollSplitByGUIDBase.h.

◆ m_log

coral::MessageStream pool::CollSplitByGUIDBase::m_log

Definition at line 76 of file CollSplitByGUIDBase.h.

◆ m_maxSplit

int pool::CollSplitByGUIDBase::m_maxSplit

maximum number of allowed output collections

Definition at line 48 of file CollSplitByGUIDBase.h.

◆ m_minEvents

int pool::CollSplitByGUIDBase::m_minEvents

Definition at line 60 of file CollSplitByGUIDBase.h.

◆ m_numEventsPerCommit

int pool::CollSplitByGUIDBase::m_numEventsPerCommit

Definition at line 65 of file CollSplitByGUIDBase.h.

◆ m_numRowsCached

int pool::CollSplitByGUIDBase::m_numRowsCached

Definition at line 66 of file CollSplitByGUIDBase.h.

◆ m_outputCollSeqN

int pool::CollSplitByGUIDBase::m_outputCollSeqN
protected

Definition at line 104 of file CollSplitByGUIDBase.h.

◆ m_queryinfo

QueryInfo pool::CollSplitByGUIDBase::m_queryinfo

Definition at line 72 of file CollSplitByGUIDBase.h.

◆ m_rowsCached

int pool::CollSplitByGUIDBase::m_rowsCached

Definition at line 63 of file CollSplitByGUIDBase.h.

◆ m_splitRef

std::string pool::CollSplitByGUIDBase::m_splitRef

name of the Token attribute that is used for splitting

Definition at line 51 of file CollSplitByGUIDBase.h.

◆ m_srcCollections

std::vector< pool::ICollection* > pool::CollSplitByGUIDBase::m_srcCollections

Definition at line 81 of file CollSplitByGUIDBase.h.

◆ m_srcCountVec

std::vector<int> pool::CollSplitByGUIDBase::m_srcCountVec

Definition at line 54 of file CollSplitByGUIDBase.h.

◆ m_srcinfo

SrcInfo pool::CollSplitByGUIDBase::m_srcinfo

Definition at line 73 of file CollSplitByGUIDBase.h.

◆ m_thisProgram

std::string pool::CollSplitByGUIDBase::m_thisProgram

Definition at line 45 of file CollSplitByGUIDBase.h.


The documentation for this class was generated from the following file: