DD4hep  1.28.0
Detector Description Toolkit for High Energy Physics
Namespaces | Classes | Functions

DD4hep internal namespace. More...

Namespaces

 matrix
 Namespace for the AIDA detector description matrix helpers.
 
 tools
 Helper namespace used to answer detector element specific questons.
 

Classes

class  AlignmentObject
 The data class behind an alignments handle. More...
 
class  ConditionObject
 The data class behind a conditions handle. More...
 
class  CopyDeleteExtension
 Implementation class for the object extension mechanism. More...
 
class  DD4hepUI
 ROOT interactive UI for dd4hep applications. More...
 
class  DeleteExtension
 Implementation class for the object extension mechanism. More...
 
class  DestroyHandle
 Functor to destroy handles and delete the cached object. More...
 
class  DestroyHandles
 map Functor to destroy handles and delete the cached object More...
 
class  DetectorChecksum
 Geometry converter from dd4hep to Geant 4 in Detector format. More...
 
struct  eval
 
class  GeoHandler
 The base class for all dd4hep geometry crawlers. More...
 
class  GeoHandlerTypes
 Defintion of the object types used by generic geometry handlers. More...
 
class  GeometryTreeDump
 Geometry to screen dump action. More...
 
class  GeoScan
 Geometry scanner (handle object) More...
 
struct  interp
 Helper to invoke the ROOT interpreter. More...
 
class  LCDDConverter
 Geometry converter from dd4hep to Geant 4 in Detector format. More...
 
struct  ListBinder
 Helper class to bind string values to a STL list of data objects (primitive or complex) More...
 
struct  MapBinder
 Helper class to bind STL map objects. More...
 
class  OpaqueDataBinder
 Helper class to bind string values to C++ data items. More...
 
class  OpticalSurfaceManagerObject
 This structure describes the internal data of the volume manager object. More...
 
class  PandoraConverter
 Converter to create Pandora structures from dd4hep (NOT IMPLEMENTED) More...
 
class  ReleaseHandle
 Functor to destroy handles and delete the cached object. More...
 
class  ReleaseHandles
 map Functor to release handles More...
 
struct  SetBinder
 Helper class to bind string values to a STL set of data objects (primitive or complex) More...
 
class  SimpleExtension
 Implementation class for the object extension mechanism. More...
 
struct  ValueBinder
 Helper class to bind string values to C++ data objects (primitive or complex) More...
 
struct  VectorBinder
 Helper class to bind string values to a STL vector of data objects (primitive or complex) More...
 
class  VolumeManager_Populator
 Helper class to populate the volume manager. More...
 
class  VolumeManagerContextExtension
 Extended context. Needs to be public for persistency reasons. More...
 
class  VolumeManagerObject
 This structure describes the internal data of the volume manager object. More...
 

Functions

int have_condition_item_inventory (int value=-1)
 Setup conditions item name inventory for debugging. More...
 
std::string get_condition_item_name (Condition::itemkey_type key)
 Resolve key from conditions item name inventory for debugging. More...
 
std::string get_condition_item_name (Condition::key_type key)
 Resolve key from conditions item name inventory for debugging. More...
 
std::string grammar_pre_parse_map (const std::string &in)
 Helper function to parse data type. More...
 
std::string grammar_pre_parse_cont (const std::string &in)
 Helper function to parse data type. More...
 
std::string grammar_pre_parse_obj (const std::string &in)
 Helper function to parse data type. More...
 
std::pair< int, double > grammar_evaluate_item (std::string val)
 Helper to parse single item. More...
 
template<typename TYPE >
bool grammar_fromString (const BasicGrammar &gr, void *ptr, const std::string &val)
 PropertyGrammar overload: Retrieve value from string. More...
 
template<typename TYPE >
std::string grammar_str (const BasicGrammar &, const void *ptr)
 Serialize a property to a string. More...
 
template<typename T >
int eval_item (T *ptr, const std::string &val)
 Item evaluator. More...
 
template<>
int eval_item< std::string > (std::string *ptr, const std::string &val)
 String evaluator: Nothing to do! More...
 
template<typename T , typename Q >
int eval_pair (std::pair< T, Q > *ptr, std::string str)
 Item evaluator. More...
 
template<typename T >
int eval_obj (T *ptr, const std::string &str)
 Object evaluator. More...
 
template<typename T >
int grammar_eval (const BasicGrammar &, void *, const std::string &)
 
template<typename T >
void destroyHandle (T &handle)
 Helper to delete objects from heap and reset the handle. More...
 
template<typename M >
void destroyHandles (M &arg)
 Functional created of map destruction functors. More...
 
template<typename T >
void releaseHandle (T &handle)
 Helper to delete objects from heap and reset the handle. More...
 
template<typename M >
void releaseHandles (M &arg)
 Functional created of map destruction functors. More...
 
std::vector< double > _make_vector (const double *values, size_t length)
 
template<typename SOLID >
std::vector< double > _extract_vector (const SOLID *solid, double(SOLID::*extract)(Int_t) const, Int_t(SOLID::*len)() const)
 
template<typename SOLID >
std::vector< double > zPlaneZ (const SOLID *solid)
 
template<typename SOLID >
std::vector< double > zPlaneRmin (const SOLID *solid)
 
template<typename SOLID >
std::vector< double > zPlaneRmax (const SOLID *solid)
 
template<typename T >
std::string _toString (T value, const char *fmt)
 std::string conversion of arbitrary entities including user defined formatting. More...
 

Detailed Description

DD4hep internal namespace.

Helper namespace used to answer detector element specific questons.

Namespace for the AIDA detector description implementation details.

DD4hep internal namespace declaration for utilities and implementation details.

Alignments internal namespace declaration.

Conditions internal namespace.

Namespace for implementation details of the AIDA detector description toolkit.

Namespace for the alignment part of the AIDA detector description toolkit.

Internaly defined datastructures are not presented to the user directly, but are used by dedicated views.

Author
M.Frank
Version
1.0
Author
M.Frank
Version
1.0

Function Documentation

◆ _extract_vector()

template<typename SOLID >
std::vector<double> dd4hep::detail::_extract_vector ( const SOLID *  solid,
double(SOLID::*)(Int_t) const  extract,
Int_t(SOLID::*)() const  len 
)

Definition at line 89 of file Shapes.h.

◆ _make_vector()

std::vector<double> dd4hep::detail::_make_vector ( const double *  values,
size_t  length 
)
inline

Definition at line 86 of file Shapes.h.

◆ _toString()

template<typename T >
std::string dd4hep::detail::_toString ( value,
const char *  fmt 
)
inline

std::string conversion of arbitrary entities including user defined formatting.

Definition at line 49 of file Helper.h.

◆ destroyHandles()

template<typename M >
void dd4hep::detail::destroyHandles ( M &  arg)

Functional created of map destruction functors.

Definition at line 205 of file Handle.h.

◆ eval_item()

template<typename T >
int dd4hep::detail::eval_item ( T *  ptr,
const std::string &  val 
)
inline

Item evaluator.

First try to parse the value with spirit.

If this failed: try to evaluate it with the expression parser

This also failed: Return error.

Definition at line 97 of file GrammarParsed.h.

◆ eval_item< std::string >()

template<>
int dd4hep::detail::eval_item< std::string > ( std::string *  ptr,
const std::string &  val 
)
inline

String evaluator: Nothing to do!

Definition at line 120 of file GrammarParsed.h.

◆ eval_obj()

template<typename T >
int dd4hep::detail::eval_obj ( T *  ptr,
const std::string &  str 
)
inline

Object evaluator.

Definition at line 266 of file GrammarParsed.h.

◆ eval_pair()

template<typename T , typename Q >
int dd4hep::detail::eval_pair ( std::pair< T, Q > *  ptr,
std::string  str 
)
inline

Item evaluator.

Definition at line 259 of file GrammarParsed.h.

◆ grammar_eval()

template<typename T >
int dd4hep::detail::grammar_eval ( const BasicGrammar ,
void *  ,
const std::string &   
)
inline

Definition at line 270 of file GrammarParsed.h.

◆ grammar_evaluate_item()

std::pair< int, double > dd4hep::detail::grammar_evaluate_item ( std::string  val)

Helper to parse single item.

Definition at line 286 of file Grammar.cpp.

◆ grammar_fromString()

template<typename TYPE >
bool dd4hep::detail::grammar_fromString ( const BasicGrammar gr,
void *  ptr,
const std::string &  val 
)

PropertyGrammar overload: Retrieve value from string.

Definition at line 57 of file GrammarParsed.h.

◆ grammar_pre_parse_cont()

std::string dd4hep::detail::grammar_pre_parse_cont ( const std::string &  in)

Helper function to parse data type.

Definition at line 367 of file Grammar.cpp.

◆ grammar_pre_parse_map()

std::string dd4hep::detail::grammar_pre_parse_map ( const std::string &  in)

Helper function to parse data type.

Definition at line 297 of file Grammar.cpp.

◆ grammar_pre_parse_obj()

std::string dd4hep::detail::grammar_pre_parse_obj ( const std::string &  in)

Helper function to parse data type.

Definition at line 427 of file Grammar.cpp.

◆ grammar_str()

template<typename TYPE >
std::string dd4hep::detail::grammar_str ( const BasicGrammar ,
const void *  ptr 
)

Serialize a property to a string.

Definition at line 90 of file GrammarParsed.h.

◆ releaseHandles()

template<typename M >
void dd4hep::detail::releaseHandles ( M &  arg)

Functional created of map destruction functors.

Definition at line 231 of file Handle.h.

◆ zPlaneRmax()

template<typename SOLID >
std::vector<double> dd4hep::detail::zPlaneRmax ( const SOLID *  solid)

Definition at line 105 of file Shapes.h.

◆ zPlaneRmin()

template<typename SOLID >
std::vector<double> dd4hep::detail::zPlaneRmin ( const SOLID *  solid)

Definition at line 101 of file Shapes.h.

◆ zPlaneZ()

template<typename SOLID >
std::vector<double> dd4hep::detail::zPlaneZ ( const SOLID *  solid)

Definition at line 97 of file Shapes.h.