00001 #ifndef VIS_G4_FIELDS_VIS_G4_MAG_FIELD_TWIG_H 00002 # define VIS_G4_FIELDS_VIS_G4_MAG_FIELD_TWIG_H 00003 00004 //<<<<<< INCLUDES >>>>>> 00005 00006 # include "VisGeant4/VisG4Fields/interface/config.h" 00007 # include "Iguana/Framework/interface/IgTwig.h" 00008 00009 //<<<<<< PUBLIC DEFINES >>>>>> 00010 //<<<<<< PUBLIC CONSTANTS >>>>>> 00011 //<<<<<< PUBLIC TYPES >>>>>> 00012 00013 class IgSbField; 00014 class VisG4MagField; 00015 class SbBox3f; 00016 class IgSoFieldPlane; 00017 class IgState; 00018 00019 //<<<<<< PUBLIC VARIABLES >>>>>> 00020 //<<<<<< PUBLIC FUNCTIONS >>>>>> 00021 //<<<<<< CLASS DECLARATIONS >>>>>> 00022 00024 class VIS_G4_FIELDS_API VisG4MagFieldTwig : public IgSimpleTwig 00025 { 00026 public: 00027 VisG4MagFieldTwig (IgTwig *parent, IgState *state); 00028 // implicit copy constructor 00029 // implicit assignment operator 00030 // implicit destructor 00031 00032 IgSoFieldPlane* getFieldPlane (); 00033 bool fieldProxy (IgSbField *&field, SbBox3f &worldbox); 00034 00035 private: 00036 VisG4MagField *m_fieldProxy; 00037 IgSoFieldPlane *m_fieldPlane; 00038 }; 00039 00040 //<<<<<< INLINE PUBLIC FUNCTIONS >>>>>> 00041 //<<<<<< INLINE MEMBER FUNCTIONS >>>>>> 00042 00043 #endif // VIS_G4_FIELDS_VIS_G4_MAG_FIELD_TWIG_H