| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

GiGaFieldMgrBase Class Reference

#include <GiGa/GiGaFieldMgrBase.h>

Inheritance diagram for GiGaFieldMgrBase:

[legend]
Collaboration diagram for GiGaFieldMgrBase:
[legend]
List of all members.

Public Types

 SUCCESS
 SUCCESS
 NO_INTERFACE
 NO_INTERFACE
 VERSMISMATCH
 VERSMISMATCH
 LAST_ERROR
 LAST_ERROR
enum  Status
enum  Status
 SUCCESS
 SUCCESS
 NO_INTERFACE
 NO_INTERFACE
 VERSMISMATCH
 VERSMISMATCH
 LAST_ERROR
 LAST_ERROR
enum  Status

Public Member Functions

virtual StatusCode initialize ()
 initialize the object
virtual StatusCode finalize ()
 finalize the object
virtual bool global () const
 flag for indication global/local characted of the tool field manager
virtual G4FieldManager * fieldMgr () const
 accessor to field manager
virtual G4MagIntegratorStepper * stepper () const
 accessor to the stepper
virtual G4MagneticField * field () const =0
 accessor to magnetic field
virtual StatusCode queryInterface (const InterfaceID &riid, void **ppvInterface)=0
virtual StatusCode queryInterface (const InterfaceID &riid, void **ppvInterface)=0
virtual unsigned long addRef ()=0
virtual unsigned long addRef ()=0
virtual unsigned long release ()=0
virtual unsigned long release ()=0
virtual const std::string & type () const =0
virtual const IInterfaceparent () const =0
virtual StatusCode configure ()=0
virtual StatusCode start ()=0
virtual StatusCode stop ()=0
virtual StatusCode terminate ()=0
virtual StatusCode reinitialize ()=0
virtual StatusCode restart ()=0
virtual Gaudi::StateMachine::State FSMState () const =0
virtual StatusCode sysInitialize ()=0
virtual StatusCode sysStart ()=0
virtual StatusCode sysStop ()=0
virtual StatusCode sysFinalize ()=0
virtual StatusCode sysReinitialize ()=0
virtual StatusCode sysRestart ()=0
virtual unsigned long refCount () const =0
virtual const std::string & name () const =0
virtual void handle (const Incident &i)
 handle the incident
IGiGaSvcgigaSvc () const
 accessor to GiGa Service
IGiGaSetUpSvcsetupSvc () const
 accessor to GiGa SetUp Service
virtual StatusCode queryInterface (const InterfaceID &riid, void **ppvInterface)=0
virtual StatusCode queryInterface (const InterfaceID &riid, void **ppvUnknown)
virtual unsigned long addRef ()=0
virtual unsigned long addRef ()
virtual unsigned long release ()=0
StatusCode release (const IInterface *interface) const
virtual unsigned long release ()
virtual const std::string & type () const
virtual const IInterfaceparent () const
virtual StatusCode configure ()
virtual StatusCode start ()
virtual StatusCode stop ()
virtual StatusCode terminate ()
virtual StatusCode reinitialize ()
virtual StatusCode restart ()
virtual Gaudi::StateMachine::State FSMState () const
virtual StatusCode sysInitialize ()
virtual StatusCode sysStart ()
virtual StatusCode sysStop ()
virtual StatusCode sysFinalize ()
virtual StatusCode sysReinitialize ()
virtual StatusCode sysRestart ()
virtual const std::string & name () const
INTupleSvcntupleSvc () const
INTupleSvcevtColSvc () const
IDataProviderSvcdetSvc () const
IDataProviderSvcevtSvc () const
IIncidentSvcincSvc () const
IChronoStatSvcchronoSvc () const
IHistogramSvchistoSvc () const
IAlgContextSvccontextSvc () const
DataObjectput (IDataProviderSvc *svc, DataObject *object, const std::string &address, const bool useRootInTES=true) const
DataObjectput (DataObject *object, const std::string &address, const bool useRootInTES=true) const
Gaudi::Utils::GetData< TYPE
>::return_type 
get (IDataProviderSvc *svc, const std::string &location, const bool useRootInTES=true) const
Gaudi::Utils::GetData< TYPE
>::return_type 
get (const std::string &location, const bool useRootInTES=true) const
TYPE * getDet (IDataProviderSvc *svc, const std::string &location) const
TYPE * getDet (const std::string &location) const
bool exist (IDataProviderSvc *svc, const std::string &location, const bool useRootInTES=true) const
bool exist (const std::string &location, const bool useRootInTES=true) const
bool existDet (IDataProviderSvc *svc, const std::string &location) const
bool existDet (const std::string &location) const
TYPE * getOrCreate (IDataProviderSvc *svc, const std::string &location, const bool useRootInTES=true) const
TYPE * getOrCreate (const std::string &location, const bool useRootInTES=true) const
TOOL * tool (const std::string &type, const std::string &name, const IInterface *parent=0, bool create=true) const
TOOL * tool (const std::string &type, const IInterface *parent=0, bool create=true) const
SERVICE * svc (const std::string &name, const bool create=true) const
IUpdateManagerSvcupdMgrSvc () const
IDataProviderSvcfastContainersSvc () const
StatusCode Error (const std::string &msg, const StatusCode st=StatusCode::FAILURE, const size_t mx=10) const
StatusCode Warning (const std::string &msg, const StatusCode st=StatusCode::FAILURE, const size_t mx=10) const
StatusCode Print (const std::string &msg, const StatusCode st=StatusCode::SUCCESS, const MSG::Level lev=MSG::INFO) const
StatusCode Assert (const bool ok, const std::string &message="", const StatusCode sc=StatusCode(StatusCode::FAILURE, true)) const
StatusCode Assert (const bool ok, const char *message, const StatusCode sc=StatusCode(StatusCode::FAILURE, true)) const
StatusCode Exception (const std::string &msg, const GaudiException &exc, const StatusCode sc=StatusCode(StatusCode::FAILURE, true)) const
StatusCode Exception (const std::string &msg, const std::exception &exc, const StatusCode sc=StatusCode(StatusCode::FAILURE, true)) const
StatusCode Exception (const std::string &msg="no message", const StatusCode sc=StatusCode(StatusCode::FAILURE, true)) const
MsgStreammsgStream (const MSG::Level level) const
MsgStreamalways () const
MsgStreamfatal () const
MsgStreamerr () const
MsgStreamerror () const
MsgStreamwarning () const
MsgStreaminfo () const
MsgStreamdebug () const
MsgStreamverbose () const
MsgStreammsg () const
const Statisticscounters () const
StatEntitycounter (const std::string &tag) const
MSG::Level msgLevel () const
bool msgLevel (const MSG::Level level) const
void resetMsgStream () const
bool typePrint () const
bool propsPrint () const
bool statPrint () const
bool errorsPrint () const
long printStat (const MSG::Level level=MSG::ALWAYS) const
long printErrors (const MSG::Level level=MSG::ALWAYS) const
long printProps (const MSG::Level level=MSG::ALWAYS) const
void registerCondition (const std::string &condition, StatusCode(CallerClass::*mf)()=NULL)
void registerCondition (const std::string &condition, CondType *&condPtrDest, StatusCode(CallerClass::*mf)()=NULL)
void registerCondition (char *condition, StatusCode(CallerClass::*mf)()=NULL)
void registerCondition (TargetClass *condition, StatusCode(CallerClass::*mf)()=NULL)
StatusCode runUpdate ()
TransientFastContainer< T > * getFastContainer (const std::string &location, typename TransientFastContainer< T >::size_type initial=0)
const std::string & context () const
const std::string & rootInTES () const
double globalTimeOffset () const
virtual Gaudi::StateMachine::State targetFSMState () const
virtual StatusCode setProperty (const Property &p)
virtual StatusCode setProperty (const std::string &s)
virtual StatusCode setProperty (const std::string &n, const std::string &v)
StatusCode setProperty (const std::string &name, const TYPE &value)
virtual StatusCode getProperty (Property *p) const
virtual const PropertygetProperty (const std::string &name) const
virtual StatusCode getProperty (const std::string &n, std::string &v) const
virtual const std::vector<
Property * > & 
getProperties () const
PropertyMgrgetPropertyMgr ()
ISvcLocatorserviceLocator () const
ISvcLocatorsvcLoc () const
IMessageSvcmsgSvc () const
IToolSvctoolSvc () const
StatusCode setProperties ()
StatusCode service (const std::string &name, T *&svc, bool createIf=true) const
StatusCode service (const std::string &type, const std::string &name, T *&svc) const
void declInterface (const InterfaceID &, void *)
PropertydeclareProperty (const std::string &name, T &property, const std::string &doc="none") const
PropertydeclareRemoteProperty (const std::string &name, IProperty *rsvc, const std::string &rname="") const
IAuditorSvcauditorSvc () const
IMonitorSvcmonitorSvc () const
void declareInfo (const std::string &name, const T &var, const std::string &desc) const
void declareInfo (const std::string &name, const std::string &format, const void *var, int size, const std::string &desc) const

Static Public Member Functions

static const InterfaceIDinterfaceID ()
 uniqie interface identification
static const InterfaceIDinterfaceID ()
static const InterfaceIDinterfaceID ()

Public Attributes

 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR

Protected Types

typedef std::map< std::string,
StatEntity
Statistics
typedef std::map< std::string,
unsigned int > 
Counter
typedef std::vector< IAlgTool * > AlgTools
typedef std::pair< IInterface *,
std::string > 
ServiceEntry
typedef std::vector< ServiceEntryServices

Protected Member Functions

StatusCode createStepper () const
 create the stepper
StatusCode createFieldMgr () const
 create and configure Field Manager
 GiGaFieldMgrBase (const std::string &type, const std::string &name, const IInterface *parent)
 Standard constructor.
virtual ~GiGaFieldMgrBase ()
 destructor
virtual unsigned long refCount () const
StatusCode releaseTool (const IAlgTool *tool) const
StatusCode releaseSvc (const IInterface *svc) const
int outputLevel () const
IntegerPropertyoutputLevelProperty ()
void initOutputLevel (Property &prop)

Static Protected Attributes

static const bool IgnoreRootInTES
static const bool UseRootInTES

Private Member Functions

 GiGaFieldMgrBase ()
 GiGaFieldMgrBase (const GiGaFieldMgrBase &)
GiGaFieldMgrBaseoperator= (const GiGaFieldMgrBase &)

Private Attributes

bool m_global
 global/local flag
G4FieldManager * m_manager
 field manager itself
double m_minStep
 minimal step
double m_deltaChord
double m_deltaintersection
double m_deltaonestep
double m_minimumEpsilonStep
double m_maximumEpsilonStep
std::string m_stepperType
G4MagIntegratorStepper * m_stepper

Detailed Description

Author:
Vanya BELYAEV Ivan.Belyaev@itep.ru
Date:
2003-04-06

Definition at line 15 of file GiGaFieldMgrBase.h.


Constructor & Destructor Documentation

GiGaFieldMgrBase::GiGaFieldMgrBase ( const std::string &  type,
const std::string &  name,
const IInterface parent 
) [protected]

Standard constructor.

See also:
GiGaBase

AlgTool

Parameters:
type type of the object (?)
name instance name
parent pointer to the parent

virtual GiGaFieldMgrBase::~GiGaFieldMgrBase (  )  [protected, virtual]

destructor

GiGaFieldMgrBase::GiGaFieldMgrBase (  )  [private]

GiGaFieldMgrBase::GiGaFieldMgrBase ( const GiGaFieldMgrBase  )  [private]


Member Function Documentation

virtual StatusCode GiGaFieldMgrBase::initialize (  )  [virtual]

initialize the object

See also:
GiGaBase

AlgTool

IAlgTool

Returns:
status code

Reimplemented from GiGaBase.

Reimplemented in GiGaMagFieldBase.

virtual StatusCode GiGaFieldMgrBase::finalize (  )  [virtual]

finalize the object

See also:
GiGaBase

AlgTool

IAlgTool

Returns:
status code

Reimplemented from GiGaBase.

Reimplemented in GiGaMagFieldBase.

virtual bool GiGaFieldMgrBase::global (  )  const [virtual]

flag for indication global/local characted of the tool field manager

Implements IGiGaFieldMgr.

virtual G4FieldManager* GiGaFieldMgrBase::fieldMgr (  )  const [virtual]

accessor to field manager

See also:
G4FieldManager
Returns:
pointer to the field manager

Implements IGiGaFieldMgr.

virtual G4MagIntegratorStepper* GiGaFieldMgrBase::stepper (  )  const [virtual]

accessor to the stepper

See also:
G4MagIntegratorStepper

IGiGaFieldMgr

Returns:
pointer to the stepper

Implements IGiGaFieldMgr.

StatusCode GiGaFieldMgrBase::createStepper (  )  const [protected]

create the stepper

Returns:
status code

StatusCode GiGaFieldMgrBase::createFieldMgr (  )  const [protected]

create and configure Field Manager

Returns:
status code

GiGaFieldMgrBase& GiGaFieldMgrBase::operator= ( const GiGaFieldMgrBase  )  [private]

static const InterfaceID& IGiGaFieldMgr::interfaceID (  )  [static, inherited]

uniqie interface identification

See also:
IInterface

InterfaceID

Returns:
the unique interface identifier

Reimplemented from IGiGaInterface.

Reimplemented in IGiGaMagField.

virtual G4MagneticField* IGiGaFieldMgr::field (  )  const [pure virtual, inherited]

accessor to magnetic field

See also:
G4MagneticField
Returns:
pointer to the magnetic field object

Implemented in GiGaMagFieldBase.

virtual void GiGaBase::handle ( const Incident i  )  [virtual, inherited]

handle the incident

Parameters:
i reference to the incident

Implements IIncidentListener.

IGiGaSvc* GiGaBase::gigaSvc (  )  const [inline, inherited]

accessor to GiGa Service

Returns:
pointer to GiGa Service

Definition at line 97 of file GiGaBase.h.

00097                                    { 
00098     if( m_gigaSvc == 0 ) {
00099       m_gigaSvc = svc<IGiGaSvc>( m_gigaName , true );
00100     } 
00101     return m_gigaSvc;
00102   };

IGiGaSetUpSvc* GiGaBase::setupSvc (  )  const [inline, inherited]

accessor to GiGa SetUp Service

Returns:
pointer to GiGa SetUp Service

Definition at line 107 of file GiGaBase.h.

00107                                          { 
00108     if( m_setupSvc == 0 ) {
00109       if( m_setupName == m_gigaName ) {
00110         // cast to correct type
00111         m_setupSvc = dynamic_cast<IGiGaSetUpSvc*>( gigaSvc() ); 
00112       }
00113       else {
00114         m_setupSvc = svc<IGiGaSetUpSvc> ( m_setupName , true );
00115       }
00116     }
00117     return m_setupSvc; 
00118   };


Member Data Documentation

bool GiGaFieldMgrBase::m_global [private]

global/local flag

Definition at line 95 of file GiGaFieldMgrBase.h.

G4FieldManager* GiGaFieldMgrBase::m_manager [mutable, private]

field manager itself

Definition at line 96 of file GiGaFieldMgrBase.h.

double GiGaFieldMgrBase::m_minStep [private]

minimal step

Definition at line 97 of file GiGaFieldMgrBase.h.

double GiGaFieldMgrBase::m_deltaChord [private]

Definition at line 99 of file GiGaFieldMgrBase.h.

double GiGaFieldMgrBase::m_deltaintersection [private]

Definition at line 101 of file GiGaFieldMgrBase.h.

double GiGaFieldMgrBase::m_deltaonestep [private]

Definition at line 103 of file GiGaFieldMgrBase.h.

double GiGaFieldMgrBase::m_minimumEpsilonStep [private]

Definition at line 105 of file GiGaFieldMgrBase.h.

double GiGaFieldMgrBase::m_maximumEpsilonStep [private]

Definition at line 107 of file GiGaFieldMgrBase.h.

std::string GiGaFieldMgrBase::m_stepperType [private]

Definition at line 109 of file GiGaFieldMgrBase.h.

G4MagIntegratorStepper* GiGaFieldMgrBase::m_stepper [mutable, private]

Definition at line 111 of file GiGaFieldMgrBase.h.


The documentation for this class was generated from the following file:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:01:16 2011 for GiGa by doxygen 1.4.7