GEAR  1.9.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Friends Pages
Public Member Functions | Static Public Attributes | List of all members
gear::CalorimeterParameters Class Referenceabstract

Proposal for an abstract interface that defines geometry properties of a typical sampling calorimeter as needed for reconstruction. More...

#include <CalorimeterParameters.h>

Inheritance diagram for gear::CalorimeterParameters:
gear::GearParameters gear::CalorimeterParametersImpl

Public Member Functions

virtual ~CalorimeterParameters ()
 Destructor.
 
virtual const LayerLayoutgetLayerLayout () const =0
 The layer layout in the calorimeter.
 
virtual int getLayoutType () const =0
 The type of the calorimeter layout: CalorimeterParameters.BARREL or CalorimeterParameters.ENDCAP.
 
virtual const std::vector
< double > & 
getExtent () const =0
 Extent of the calorimeter in the r-z-plane [ rmin, rmax, zmin, zmax ] in mm.
 
virtual int getSymmetryOrder () const =0
 The order of the rotational symmetry
8 for an octagonal barrel calorimeter
2 for an endcap calorimeter
1 for a standalone prototype
0 for an idealized cylindrical calorimeter.
 
virtual double getPhi0 () const =0
 The azimuthal angle of the first module if symmetryOrder > 0.
 
- Public Member Functions inherited from gear::GearParameters
virtual ~GearParameters ()
 Destructor.
 
virtual int getIntVal (const std::string &key) const =0
 Integer value for key. More...
 
virtual double getDoubleVal (const std::string &key) const =0
 Double value for key. More...
 
virtual const std::string & getStringVal (const std::string &key) const =0
 String value for key. More...
 
virtual const std::vector< int > & getIntVals (const std::string &key) const =0
 Integer values for key. More...
 
virtual const std::vector
< double > & 
getDoubleVals (const std::string &key) const =0
 Double values for key. More...
 
virtual const std::vector
< std::string > & 
getStringVals (const std::string &key) const =0
 String values for key. More...
 
virtual const std::vector
< std::string > & 
getIntKeys () const =0
 All keys of int variables. More...
 
virtual const std::vector
< std::string > & 
getDoubleKeys () const =0
 All keys of double variables. More...
 
virtual const std::vector
< std::string > & 
getStringKeys () const =0
 All keys of string variables. More...
 
virtual const std::vector
< std::string > & 
getIntVecKeys () const =0
 All keys of IntVec variables. More...
 
virtual const std::vector
< std::string > & 
getDoubleVecKeys () const =0
 All keys of DoubleVec variables. More...
 
virtual const std::vector
< std::string > & 
getStringVecKeys () const =0
 All keys of StringVec variables. More...
 

Static Public Attributes

static const int BARREL = 1
 
static const int ENDCAP = 2
 

Detailed Description

Proposal for an abstract interface that defines geometry properties of a typical sampling calorimeter as needed for reconstruction.


Author
F. Gaede, DESY
Version
$Id$

Definition at line 20 of file CalorimeterParameters.h.


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