uLib-0.2
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
uLib::Solid Class Reference

#include <Detectors/Solid.h>

Inheritance diagram for uLib::Solid:
uLib::Object uLib::ObjectPropable uLib::TessellatedSolid

Public Member Functions

 Solid ()
 
 Solid (const char *name)
 
void SetNistMaterial (const char *name)
 
void SetMaterial (G4Material *material)
 
- Public Member Functions inherited from uLib::Object
 Object ()
 
 Object (const Object &copy)
 
 ~Object ()
 
virtual void DeepCopy (const Object &copy)
 
template<class ArchiveT >
void serialize (ArchiveT &ar, const unsigned int version)
 
template<class ArchiveT >
void save_override (ArchiveT &ar, const unsigned int version)
 
void SaveConfig (std::ostream &os, int version=0)
 
void LoadConfig (std::istream &is, int version=0)
 
template<typename FuncT >
Signal< typename
FunctionPointer< FuncT >
::SignalSignature >::type * 
addSignal (FuncT fun, const char *name)
 
template<typename FuncT >
bool addSlot (FuncT fun, const char *name)
 
template<typename FuncT >
Signal< typename
FunctionPointer< FuncT >
::SignalSignature >::type * 
findSignal (FuncT fptr)
 
template<typename FuncT >
Signal< typename
FunctionPointer< FuncT >
::SignalSignature >::type * 
findOrAddSignal (FuncT fptr)
 
SignalBasefindSignal (const char *name) const
 
GenericMFPtrfindSlot (const char *name) const
 
void PrintSelf (std::ostream &o) const
 
const Objectoperator= (const Object &copy)
 
- Public Member Functions inherited from uLib::ObjectPropable
 ObjectPropable ()
 
 ObjectPropable (const ObjectPropable &c)
 
 ~ObjectPropable ()
 
template<class T >
T::ObjectProps & props_ref () const
 
template<class T >
T::ObjectProps * props (T *ptr=NULL) const
 
virtual void init_properties ()
 

Protected Attributes

G4Material * m_Material
 
G4LogicalVolume * m_Logical
 

Additional Inherited Members

- Static Public Member Functions inherited from uLib::Object
static void SaveXml (std::ostream &os, Object &ob)
 
static void LoadXml (std::istream &is, Object &ob)
 
static bool connect (const Object *ob1, const char *signal_name, const Object *receiver, const char *slot_name)
 
template<typename Func1 , typename Func2 >
static bool connect (typename FunctionPointer< Func1 >::Object *sender, Func1 sigf, typename FunctionPointer< Func2 >::Object *receiver, Func2 slof)
 
template<typename FuncT >
static bool connect (SignalBase *sigb, FuncT slof, Object *receiver)
 
- Protected Member Functions inherited from uLib::ObjectPropable
ObjectPropsBaseprops () const
 
template<class T >
void props_new (T *ptr=NULL)
 
template<class T >
unsigned int props_offset (T *ptr) const
 
template<class ArchiveT >
void serialize (ArchiveT &ar, const unsigned int version)
 

Constructor & Destructor Documentation

uLib::Solid::Solid ( )
uLib::Solid::Solid ( const char *  name)

Member Function Documentation

void uLib::Solid::SetMaterial ( G4Material *  material)
void uLib::Solid::SetNistMaterial ( const char *  name)

Field Documentation

G4LogicalVolume* uLib::Solid::m_Logical
protected
G4Material* uLib::Solid::m_Material
protected

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