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

In This Package:

IDetectorElement Interface Reference

An abstract Interface accees the node in DetectorDescription tree. More...

#include <DetDesc/IDetectorElement.h>

Inheritance diagram for IDetectorElement:

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

Public Types

typedef std::vector< IDetectorElement * > IDEContainer
 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR
enum  Status

Public Member Functions

virtual const std::string & name () const =0
 "accessor": name/identifier of the Detector Element
virtual bool hasCondition (const std::string &name) const =0
 Check if the condition called 'name' is in the list of conditionrefs.
virtual SmartRef< Conditioncondition (const std::string &name) const =0
 Return the SmartRef for the condition called 'name'.
virtual IGeometryInfogeometry ()=0
 delegations:
virtual const IGeometryInfogeometry () const =0
 "accessor": delegates the IGeometryInfo Interface (const)
virtual IAlignmentalignment ()=0
 "accessor": delegates the IAlignment Interface
virtual const IAlignmentalignment () const =0
 "accessor": delegates the IAlignment Interface (const)
virtual ICalibrationcalibration ()=0
 "accessor": delegates the ICalibration Interface
virtual const ICalibrationcalibration () const =0
 "accessor": delegates the ICalibration Interface (const)
virtual IReadOutreadOut ()=0
 "accessor": delegates the IReadOut Interface
virtual const IReadOutreadOut () const =0
 "accessor": delegates the IReadOut Interface (const)
virtual ISlowControlslowControl ()=0
 "accessor": delegates the ISlowControl Interface
virtual const ISlowControlslowControl () const =0
 "accessor": delegates the ISlowControl Interface (const)
virtual IFastControlfastControl ()=0
 "accessor": delegates the IFastControl Interface
virtual const IFastControlfastControl () const =0
virtual operator IGeometryInfo * ()=0
 Another way of accessiong the information: "pseudo-conversion" cast to IGeometryInfo*.
virtual operator const IGeometryInfo * () const =0
 cast to const IGeometryInfo*
virtual operator IAlignment * ()=0
 cast to IAlignment*
virtual operator const IAlignment * () const =0
 cast to const IAlignment*
virtual operator ICalibration * ()=0
 cast to ICalibration*
virtual operator const ICalibration * () const =0
 cast to const ICalibration*
virtual operator IReadOut * ()=0
 cast to IReadOut*
virtual operator const IReadOut * () const =0
 cast to const IReadOut*
virtual operator ISlowControl * ()=0
 cast to ISlowControl*
virtual operator const ISlowControl * () const =0
 cast to const ISlowControl*
virtual operator IFastControl * ()=0
 cast to IFastControl*
virtual operator const IFastControl * () const =0
 cast to const IFastControl*
virtual operator IGeometryInfo & ()=0
 cast to IGeometryInfo&
virtual operator const IGeometryInfo & () const =0
 cast to const IGeometryInfo&
virtual operator IAlignment & ()=0
 cast to IAlingment&
virtual operator const IAlignment & () const =0
 cast to const IAlignment&
virtual operator ICalibration & ()=0
 cast to ICalibration&
virtual operator const ICalibration & () const =0
 cast to const ICalibration&
virtual operator IReadOut & ()=0
 cast to IReadOut&
virtual operator const IReadOut & () const =0
 cast to const IReadOut&
virtual operator ISlowControl & ()=0
 cast to ISlowControl&
virtual operator const ISlowControl & () const =0
 cast to const ISlowControl&
virtual operator IFastControl & ()=0
 cast to IFastControl&
virtual operator const IFastControl & () const =0
 cast to const IFastControl&
virtual IDetectorElementparentIDetectorElement () const =0
 some functions to simplify the navigation (according to feedback after release 3) pointer to parent IDetectorElement (const version)
virtual IDetectorElement::IDEContainerchildIDetectorElements () const =0
 (reference to) container of pointers to child detector elements
virtual IDetectorElement::IDEContainer::iterator childBegin ()=0
 iterators for manipulation of daughter elements begin iterator
virtual IDetectorElement::IDEContainer::const_iterator childBegin () const =0
virtual IDetectorElement::IDEContainer::iterator childEnd ()=0
 end iterator
virtual IDetectorElement::IDEContainer::const_iterator childEnd () const =0
virtual std::ostream & printOut (std::ostream &) const =0
 functions for listing of objects, used in overloaded << operations
virtual IDetectorElementreset ()=0
 reset to the initial state
virtual const ParamValidDataObjectparams () const =0
 Method used to access the ParamValidDataObject methods from IDetectorElement interface.
virtual int sensitiveVolumeID (const Gaudi::XYZPoint &globalPos) const =0
 Return a sensitive volume identifier for a given point in the global reference frame.
virtual StatusCode initialize ()=0
 This method initializes the detector element.
virtual ~IDetectorElement ()
 destructor
virtual StatusCode queryInterface (const InterfaceID &riid, void **ppvInterface)=0
virtual unsigned long addRef ()=0
virtual unsigned long release ()=0

Static Public Member Functions

static const InterfaceIDinterfaceID ()
 retrieve the unique interface identifier

Public Attributes

 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR

Detailed Description

An abstract Interface accees the node in DetectorDescription tree.

Just delegates all questions to right guys.

Author:
Sebastien Ponce

Vanya Belyaev

Marco Clemencic <marco.clemencic@cern.ch>

Definition at line 42 of file IDetectorElement.h.


Member Typedef Documentation

typedef std::vector<IDetectorElement*> IDetectorElement::IDEContainer

Definition at line 47 of file IDetectorElement.h.


Constructor & Destructor Documentation

virtual IDetectorElement::~IDetectorElement (  )  [virtual]

destructor


Member Function Documentation

static const InterfaceID& IDetectorElement::interfaceID (  )  [inline, static]

retrieve the unique interface identifier

Returns:
the unique interface identifier

Reimplemented from IInterface.

Definition at line 54 of file IDetectorElement.h.

00054 { return IID_IDetectorElement; }

virtual const std::string& IDetectorElement::name (  )  const [pure virtual]

"accessor": name/identifier of the Detector Element

Implemented in DetectorElement.

virtual bool IDetectorElement::hasCondition ( const std::string &  name  )  const [pure virtual]

Check if the condition called 'name' is in the list of conditionrefs.

Implemented in DetectorElement.

virtual SmartRef<Condition> IDetectorElement::condition ( const std::string &  name  )  const [pure virtual]

Return the SmartRef for the condition called 'name'.

Implemented in DetectorElement.

virtual IGeometryInfo* IDetectorElement::geometry (  )  [pure virtual]

delegations:

"accessor": delegates the IGeometryInfo Interface

Implemented in DetectorElement.

virtual const IGeometryInfo* IDetectorElement::geometry (  )  const [pure virtual]

"accessor": delegates the IGeometryInfo Interface (const)

Implemented in DetectorElement.

virtual IAlignment* IDetectorElement::alignment (  )  [pure virtual]

"accessor": delegates the IAlignment Interface

Implemented in DetectorElement.

virtual const IAlignment* IDetectorElement::alignment (  )  const [pure virtual]

"accessor": delegates the IAlignment Interface (const)

Implemented in DetectorElement.

virtual ICalibration* IDetectorElement::calibration (  )  [pure virtual]

"accessor": delegates the ICalibration Interface

Implemented in DetectorElement.

virtual const ICalibration* IDetectorElement::calibration (  )  const [pure virtual]

"accessor": delegates the ICalibration Interface (const)

Implemented in DetectorElement.

virtual IReadOut* IDetectorElement::readOut (  )  [pure virtual]

"accessor": delegates the IReadOut Interface

Implemented in DetectorElement.

virtual const IReadOut* IDetectorElement::readOut (  )  const [pure virtual]

"accessor": delegates the IReadOut Interface (const)

Implemented in DetectorElement.

virtual ISlowControl* IDetectorElement::slowControl (  )  [pure virtual]

"accessor": delegates the ISlowControl Interface

Implemented in DetectorElement.

virtual const ISlowControl* IDetectorElement::slowControl (  )  const [pure virtual]

"accessor": delegates the ISlowControl Interface (const)

Implemented in DetectorElement.

virtual IFastControl* IDetectorElement::fastControl (  )  [pure virtual]

"accessor": delegates the IFastControl Interface

Implemented in DetectorElement.

virtual const IFastControl* IDetectorElement::fastControl (  )  const [pure virtual]

Implemented in DetectorElement.

virtual IDetectorElement::operator IGeometryInfo * (  )  [pure virtual]

Another way of accessiong the information: "pseudo-conversion" cast to IGeometryInfo*.

Implemented in DetectorElement.

virtual IDetectorElement::operator const IGeometryInfo * (  )  const [pure virtual]

cast to const IGeometryInfo*

Implemented in DetectorElement.

virtual IDetectorElement::operator IAlignment * (  )  [pure virtual]

cast to IAlignment*

Implemented in DetectorElement.

virtual IDetectorElement::operator const IAlignment * (  )  const [pure virtual]

cast to const IAlignment*

Implemented in DetectorElement.

virtual IDetectorElement::operator ICalibration * (  )  [pure virtual]

cast to ICalibration*

Implemented in DetectorElement.

virtual IDetectorElement::operator const ICalibration * (  )  const [pure virtual]

cast to const ICalibration*

Implemented in DetectorElement.

virtual IDetectorElement::operator IReadOut * (  )  [pure virtual]

cast to IReadOut*

Implemented in DetectorElement.

virtual IDetectorElement::operator const IReadOut * (  )  const [pure virtual]

cast to const IReadOut*

Implemented in DetectorElement.

virtual IDetectorElement::operator ISlowControl * (  )  [pure virtual]

cast to ISlowControl*

Implemented in DetectorElement.

virtual IDetectorElement::operator const ISlowControl * (  )  const [pure virtual]

cast to const ISlowControl*

Implemented in DetectorElement.

virtual IDetectorElement::operator IFastControl * (  )  [pure virtual]

cast to IFastControl*

Implemented in DetectorElement.

virtual IDetectorElement::operator const IFastControl * (  )  const [pure virtual]

cast to const IFastControl*

Implemented in DetectorElement.

virtual IDetectorElement::operator IGeometryInfo & (  )  [pure virtual]

cast to IGeometryInfo&

Implemented in DetectorElement.

virtual IDetectorElement::operator const IGeometryInfo & (  )  const [pure virtual]

cast to const IGeometryInfo&

Implemented in DetectorElement.

virtual IDetectorElement::operator IAlignment & (  )  [pure virtual]

cast to IAlingment&

Implemented in DetectorElement.

virtual IDetectorElement::operator const IAlignment & (  )  const [pure virtual]

cast to const IAlignment&

Implemented in DetectorElement.

virtual IDetectorElement::operator ICalibration & (  )  [pure virtual]

cast to ICalibration&

Implemented in DetectorElement.

virtual IDetectorElement::operator const ICalibration & (  )  const [pure virtual]

cast to const ICalibration&

Implemented in DetectorElement.

virtual IDetectorElement::operator IReadOut & (  )  [pure virtual]

cast to IReadOut&

Implemented in DetectorElement.

virtual IDetectorElement::operator const IReadOut & (  )  const [pure virtual]

cast to const IReadOut&

Implemented in DetectorElement.

virtual IDetectorElement::operator ISlowControl & (  )  [pure virtual]

cast to ISlowControl&

Implemented in DetectorElement.

virtual IDetectorElement::operator const ISlowControl & (  )  const [pure virtual]

cast to const ISlowControl&

Implemented in DetectorElement.

virtual IDetectorElement::operator IFastControl & (  )  [pure virtual]

cast to IFastControl&

Implemented in DetectorElement.

virtual IDetectorElement::operator const IFastControl & (  )  const [pure virtual]

cast to const IFastControl&

Implemented in DetectorElement.

virtual IDetectorElement* IDetectorElement::parentIDetectorElement (  )  const [pure virtual]

some functions to simplify the navigation (according to feedback after release 3) pointer to parent IDetectorElement (const version)

Implemented in DetectorElement.

virtual IDetectorElement::IDEContainer& IDetectorElement::childIDetectorElements (  )  const [pure virtual]

(reference to) container of pointers to child detector elements

Implemented in DetectorElement.

virtual IDetectorElement::IDEContainer::iterator IDetectorElement::childBegin (  )  [pure virtual]

iterators for manipulation of daughter elements begin iterator

Implemented in DetectorElement.

virtual IDetectorElement::IDEContainer::const_iterator IDetectorElement::childBegin (  )  const [pure virtual]

Implemented in DetectorElement.

virtual IDetectorElement::IDEContainer::iterator IDetectorElement::childEnd (  )  [pure virtual]

end iterator

Implemented in DetectorElement.

virtual IDetectorElement::IDEContainer::const_iterator IDetectorElement::childEnd (  )  const [pure virtual]

Implemented in DetectorElement.

virtual std::ostream& IDetectorElement::printOut ( std::ostream &   )  const [pure virtual]

functions for listing of objects, used in overloaded << operations

Implemented in DetectorElement.

virtual IDetectorElement* IDetectorElement::reset (  )  [pure virtual]

reset to the initial state

Implemented in DetectorElement.

virtual const ParamValidDataObject* IDetectorElement::params (  )  const [pure virtual]

Method used to access the ParamValidDataObject methods from IDetectorElement interface.

Implemented in DetectorElement.

virtual int IDetectorElement::sensitiveVolumeID ( const Gaudi::XYZPoint globalPos  )  const [pure virtual]

Return a sensitive volume identifier for a given point in the global reference frame.

Implemented in DetectorElement.

virtual StatusCode IDetectorElement::initialize (  )  [pure virtual]

This method initializes the detector element.

It should be overridden and used for computation purposes. This is a kind of hook for adding user code easily in the initialization of a detector element.

Implemented in DetectorElement.


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

Generated on Mon Apr 11 20:00:18 2011 for DetDesc by doxygen 1.4.7