DD4hep
1.30.0
Detector Description Toolkit for High Energy Physics
|
Namespace for base segmentations. More...
Namespaces | |
Util | |
Classes | |
class | BitField64 |
A bit field of 64bits that allows convenient declaration. More... | |
class | BitFieldCoder |
Helper class for decoding and encoding a bit field of 64bits for convenient declaration. More... | |
class | BitFieldElement |
Helper class for BitFieldCoder that corresponds to one field value. More... | |
class | BitFieldValue |
Lightweight helper class for BitField64 that corresponds to one field value. More... | |
class | CartesianGrid |
Segmentation base class describing cartesian grid segmentation. More... | |
class | CartesianGridUV |
Segmentation base class describing cartesian grid segmentation in along U,V rotated some angle from local X,Y axes. More... | |
class | CartesianGridXY |
Segmentation base class describing cartesian grid segmentation in the X-Y plane. More... | |
class | CartesianGridXYStaggered |
Segmentation base class describing cartesian grid segmentation in the X-Y plane. More... | |
class | CartesianGridXYZ |
Segmentation base class describing cartesian grid segmentation in space. More... | |
class | CartesianGridXZ |
Segmentation base class describing cartesian grid segmentation in the X-Z plane. More... | |
class | CartesianGridYZ |
Segmentation base class describing cartesian grid segmentation in the Y-Z plane. More... | |
class | CartesianStrip |
Segmentation base class describing cartesian strip segmentation. More... | |
class | CartesianStripX |
Segmentation base class describing cartesian strip segmentation in X. More... | |
class | CartesianStripY |
Segmentation base class describing cartesian strip segmentation in Y. More... | |
class | CartesianStripZ |
Segmentation base class describing cartesian strip segmentation in Z. More... | |
class | CylindricalGridPhiZ |
Segmentation base class describing cylindrical grid segmentation in the Phi-Z cylinder. More... | |
class | CylindricalSegmentation |
Segmentation base class describing a cylindrical grid segmentation. More... | |
class | GridPhiEta |
Segmentation class describing segmentation in Phi-Eta. More... | |
class | GridRPhiEta |
Segmentation class describing segmentation in R-Phi-Eta. More... | |
class | HexGrid |
Segmentation base class describing hexagonal grid segmentation, with or without staggering. More... | |
class | MegatileLayerGridXY |
a megatile is a rectangule in x-y, split into a grid along x and y, with an exactly integer number of cells in x and y. More... | |
class | MultiSegmentation |
Wrapper to support multiple segmentations. More... | |
class | NoSegmentation |
This class exists to provide a segmenation when it is need but doesn't exist. More... | |
class | PolarGrid |
Segmentation base class for polar grids. More... | |
class | PolarGridRPhi |
A segmentation for arbitrary sizes in R and R-dependent sizes in Phi. More... | |
class | PolarGridRPhi2 |
A segmentation for arbitrary sizes in R and R-dependent sizes in Phi. More... | |
class | ProjectiveCylinder |
A segmentation class to describe projective cylinders. More... | |
class | Segmentation |
Base class for all segmentations. More... | |
class | SegmentationParameter |
Class to hold a segmentation parameter with its description. More... | |
class | StringTokenizer |
Helper class for string tokenization. More... | |
class | TiledLayerGridXY |
A segmentation class to describe tiled layers. More... | |
class | TiledLayerSegmentation |
A segmentation class to describe tiled layers. More... | |
class | TypedSegmentationParameter |
Concrete class to hold a segmentation parameter of a given type with its description. More... | |
class | TypedSegmentationParameter< std::vector< TYPE > > |
Concrete class to hold a segmentation parameter of a vector of items of a given type with its description. More... | |
struct | TypeName |
Helper class to extract type names. More... | |
struct | TypeName< double > |
Specialization for double type. More... | |
struct | TypeName< float > |
Specialization for float type. More... | |
struct | TypeName< int > |
Specialization for int type. More... | |
struct | TypeName< std::string > |
Specialization for string type. More... | |
struct | TypeName< std::vector< double > > |
Specialization for double vector type. More... | |
struct | TypeName< std::vector< float > > |
Specialization for float vector type. More... | |
struct | TypeName< std::vector< int > > |
Specialization for int vector type. More... | |
struct | TypeName< std::vector< std::string > > |
Specialization for string vector type. More... | |
struct | Vector3D |
Simple container for a physics vector. More... | |
class | WaferGridXY |
A segmentation class to describe wafer grids in X-Y. More... | |
Typedefs | |
typedef SegmentationParameter * | Parameter |
typedef std::vector< Parameter > | Parameters |
typedef int64_t | FieldID |
typedef uint64_t | CellID |
typedef uint64_t | VolumeID |
typedef TypedSegmentationParameter< int > * | IntParameter |
typedef TypedSegmentationParameter< float > * | FloatParameter |
typedef TypedSegmentationParameter< double > * | DoubleParameter |
typedef TypedSegmentationParameter< std::string > * | StringParameter |
typedef TypedSegmentationParameter< std::vector< int > > * | IntVecParameter |
typedef TypedSegmentationParameter< std::vector< float > > * | FloatVecParameter |
typedef TypedSegmentationParameter< std::vector< double > > * | DoubleVecParameter |
typedef TypedSegmentationParameter< std::vector< std::string > > * | StringVecParameter |
typedef SegmentationParameter::UnitType | UnitType |
Functions | |
std::ostream & | operator<< (std::ostream &os, const BitField64 &b) |
std::vector< std::string > | splitString (const std::string &s, char delimiter=' ') |
Helper method to split string into tokens. More... | |
double | positive_modulo (double i, double n) |
Namespace for base segmentations.
DDSegmentation namespace declaration.
Namespace describing generic detector segmentations.
typedef uint64_t dd4hep::DDSegmentation::CellID |
Definition at line 26 of file BitFieldCoder.h.
typedef TypedSegmentationParameter<double>* dd4hep::DDSegmentation::DoubleParameter |
Definition at line 39 of file Segmentation.h.
typedef TypedSegmentationParameter<std::vector<double> >* dd4hep::DDSegmentation::DoubleVecParameter |
Definition at line 43 of file Segmentation.h.
typedef int64_t dd4hep::DDSegmentation::FieldID |
Definition at line 25 of file BitFieldCoder.h.
typedef TypedSegmentationParameter<float>* dd4hep::DDSegmentation::FloatParameter |
Definition at line 38 of file Segmentation.h.
typedef TypedSegmentationParameter<std::vector<float> >* dd4hep::DDSegmentation::FloatVecParameter |
Definition at line 42 of file Segmentation.h.
Definition at line 37 of file Segmentation.h.
typedef TypedSegmentationParameter<std::vector<int> >* dd4hep::DDSegmentation::IntVecParameter |
Definition at line 41 of file Segmentation.h.
Definition at line 34 of file SegmentationsInterna.h.
typedef std::vector< Parameter > dd4hep::DDSegmentation::Parameters |
Definition at line 35 of file SegmentationsInterna.h.
typedef TypedSegmentationParameter<std::string>* dd4hep::DDSegmentation::StringParameter |
Definition at line 40 of file Segmentation.h.
typedef TypedSegmentationParameter<std::vector<std::string> >* dd4hep::DDSegmentation::StringVecParameter |
Definition at line 44 of file Segmentation.h.
Definition at line 45 of file Segmentation.h.
typedef uint64_t dd4hep::DDSegmentation::VolumeID |
Definition at line 27 of file BitFieldCoder.h.
std::ostream & dd4hep::DDSegmentation::operator<< | ( | std::ostream & | os, |
const BitField64 & | b | ||
) |
Operator for dumping BitField64 to streams
Definition at line 37 of file BitField64.cpp.
|
inline |
Definition at line 89 of file HexGrid.cpp.
|
inline |
Helper method to split string into tokens.
Definition at line 33 of file SegmentationParameter.h.