DD4hep  1.30.0
Detector Description Toolkit for High Energy Physics
Public Member Functions | List of all members
dd4hep::NoSegmentation Class Reference

Implementation class for the grid XY segmentation. More...

#include <NoSegmentation.h>

Inheritance diagram for dd4hep::NoSegmentation:
dd4hep::Handle< T >

Public Member Functions

 NoSegmentation ()=default
 
 NoSegmentation (const NoSegmentation &e)=default
 
 NoSegmentation (const Segmentation &e)
 
 NoSegmentation (const Handle< Object > &e)
 
template<typename Q >
 NoSegmentation (const Handle< Q > &e)
 
NoSegmentationoperator= (const NoSegmentation &seg)=default
 
bool operator== (const NoSegmentation &seg) const
 
Position position (const CellID &cellID) const
 
CellID cellID (const Position &local, const Position &global, const VolumeID &volID) const
 determine the cell ID based on the position More...
 
- Public Member Functions inherited from dd4hep::Handle< T >
 Handle ()=default
 Default constructor. More...
 
 Handle (Handle< T > &&element)=default
 Copy constructor. More...
 
 Handle (const Handle< T > &element)=default
 Copy constructor. More...
 
 Handle (T *element)
 Initializing constructor from pointer. More...
 
template<typename Q >
 Handle (Q *element)
 Initializing constructor from unrelated pointer with type checking. More...
 
template<typename Q >
 Handle (const Handle< Q > &element)
 Initializing constructor from unrelated handle with type checking. More...
 
Handle< T > & operator= (Handle< T > &&element)=default
 Assignment move operator. More...
 
Handle< T > & operator= (const Handle< T > &element)=default
 Assignment copy operator. More...
 
bool operator== (const Handle< T > &element) const
 Boolean operator == used for RB tree insertions. More...
 
bool operator< (const Handle< T > &element) const
 Boolean operator < used for RB tree insertions. More...
 
bool operator> (const Handle< T > &element) const
 Boolean operator > used for RB tree insertions. More...
 
bool isValid () const
 Check the validity of the object held by the handle. More...
 
bool operator! () const
 Check the validity of the object held by the handle. More...
 
Handle< T > & clear ()
 Release the object held by the handle. More...
 
T * operator-> () const
 Access the held object using the -> operator. More...
 
 operator T& () const
 Automatic type conversion to an object references. More...
 
T & operator* () const
 Access the held object using the * operator. More...
 
T * ptr () const
 Access to the held object. More...
 
template<typename Q >
Q * _ptr () const
 Access to an unrelated object type. More...
 
template<typename Q >
Q * data () const
 Access to an unrelated object type. More...
 
template<typename Q >
Q & object () const
 Access to an unrelated object type. More...
 
T * access () const
 Checked object access. Throws invalid handle runtime exception if invalid handle. More...
 
const char * name () const
 Access the object name (or "" if not supported by the object) More...
 
void assign (Object *n, const std::string &nam, const std::string &title)
 Assign a new named object. Note: object references must be managed by the user. More...
 
void destroy ()
 Destroy the underlying object (be careful here: things are not reference counted)! More...
 
void assign (_Segmentation *s, const std::string &n, const std::string &)
 
const char * name () const
 
const char * name () const
 
void assign (NamedObject *p, const std::string &n, const std::string &t)
 

Additional Inherited Members

- Public Types inherited from dd4hep::Handle< T >
typedef T Object
 Extern accessible definition of the contained element type. More...
 
typedef Handle< T > Base
 Self type: used by sub-classes. More...
 
- Static Public Member Functions inherited from dd4hep::Handle< T >
static void bad_assignment (const std::type_info &from, const std::type_info &to)
 Helper routine called when unrelated types are assigned. More...
 
- Public Attributes inherited from dd4hep::Handle< T >
T * m_element {nullptr}
 Single and only data member: Reference to the actual element. More...
 

Detailed Description

Implementation class for the grid XY segmentation.

Author
M.Frank
Version
1.0

Definition at line 37 of file NoSegmentation.h.

Constructor & Destructor Documentation

◆ NoSegmentation() [1/5]

dd4hep::NoSegmentation::NoSegmentation ( )
default

◆ NoSegmentation() [2/5]

dd4hep::NoSegmentation::NoSegmentation ( const NoSegmentation e)
default

◆ NoSegmentation() [3/5]

dd4hep::NoSegmentation::NoSegmentation ( const Segmentation e)
inline

Definition at line 41 of file NoSegmentation.h.

◆ NoSegmentation() [4/5]

dd4hep::NoSegmentation::NoSegmentation ( const Handle< Object > &  e)
inline

Definition at line 42 of file NoSegmentation.h.

◆ NoSegmentation() [5/5]

template<typename Q >
dd4hep::NoSegmentation::NoSegmentation ( const Handle< Q > &  e)
inline

Definition at line 44 of file NoSegmentation.h.

Member Function Documentation

◆ cellID()

dd4hep::CellID NoSegmentation::cellID ( const Position local,
const Position global,
const VolumeID volID 
) const

determine the cell ID based on the position

Definition at line 25 of file NoSegmentation.cpp.

◆ operator=()

NoSegmentation& dd4hep::NoSegmentation::operator= ( const NoSegmentation seg)
default

◆ operator==()

bool dd4hep::NoSegmentation::operator== ( const NoSegmentation seg) const
inline

Definition at line 46 of file NoSegmentation.h.

◆ position()

Position NoSegmentation::position ( const CellID cellID) const

Definition at line 20 of file NoSegmentation.cpp.


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