Geant4 11.4.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
GIDI::Map Namespace Reference

Classes

class  BaseEntry
class  Import
class  ProtareBase
class  Protare
class  TNSL
class  Map
class  MapWalkDirectoryCallbackData

Typedefs

typedef std::vector< ProtareBase const * > FindProtareEntries

Enumerations

enum class  EntryType { import , protare , TNSL }

Functions

bool MapWalkDirectoryCallback (ProtareBase const *a_protareEntry, std::string const &a_library, void *a_data, LUPI_maybeUnused int a_level)

Typedef Documentation

◆ FindProtareEntries

typedef std::vector<ProtareBase const *> GIDI::Map::FindProtareEntries

Definition at line 5167 of file GIDI.hpp.

Enumeration Type Documentation

◆ EntryType

enum class GIDI::Map::EntryType
strong
Enumerator
import 
protare 
TNSL 

Definition at line 5162 of file GIDI.hpp.

5162{ import, protare, TNSL };

Function Documentation

◆ MapWalkDirectoryCallback()

bool GIDI::Map::MapWalkDirectoryCallback ( ProtareBase const * a_protareEntry,
std::string const & a_library,
void * a_data,
LUPI_maybeUnused int a_level )
Parameters
a_protareEntry[in] The protare entry to compare to the data protare parameters in a_data.
a_library[in] The library name of the current map file.
a_data[in] A MapWalkDirectoryCallbackData instance.
a_level[in] Nested level of this map file. For internal use.
Returns
Always returns true.

Definition at line 82 of file GIDI_map.cc.

82 {
83
84 MapWalkDirectoryCallbackData *mapWalkDirectoryCallbackData = static_cast<MapWalkDirectoryCallbackData *>( a_data );
85
86 if( ( mapWalkDirectoryCallbackData->m_projectileID == "" ) ||
87 PoPI::compareSpecialParticleIDs( mapWalkDirectoryCallbackData->m_projectileID, a_protareEntry->projectileID( ) ) ) {
88 if( ( mapWalkDirectoryCallbackData->m_targetID == "" ) || ( mapWalkDirectoryCallbackData->m_targetID == a_protareEntry->targetID( ) ) ) {
89 if( ( mapWalkDirectoryCallbackData->m_library == "" ) || ( mapWalkDirectoryCallbackData->m_library == a_library ) ) {
90 if( ( mapWalkDirectoryCallbackData->m_evaluation == "" ) || ( mapWalkDirectoryCallbackData->m_evaluation == a_protareEntry->evaluation( ) ) ) {
91 mapWalkDirectoryCallbackData->m_protareEntries.push_back( a_protareEntry );
92 }
93 }
94 }
95 }
96 return( true );
97}
std::vector< ProtareBase const * > m_protareEntries
Definition GIDI_map.cc:53
bool compareSpecialParticleIDs(std::string const &a_id1, std::string const &a_id2)
Definition PoPI_misc.cc:133

Referenced by GIDI::Map::Map::directory().