2 #ifndef GEAR_CALORIMETERPARAMETERS_H
3 #define GEAR_CALORIMETERPARAMETERS_H 1
7 #include "gear/GearParameters.h"
28 static const int BARREL = 1 ;
29 static const int ENDCAP = 2 ;
40 virtual const std::vector<double> &
getExtent()
const = 0;
52 virtual double getPhi0()
const = 0;
virtual int getLayoutType() const =0
The type of the calorimeter layout: CalorimeterParameters.BARREL or CalorimeterParameters.ENDCAP.
virtual ~CalorimeterParameters()
Destructor.
Proposal for an abstract interface that defines geometry properties of a typical sampling calorimeter...
Abstract description of a layered layout detector - typically a a sampling calorimeter.
virtual const std::vector< double > & getExtent() const =0
Extent of the calorimeter in the r-z-plane [ rmin, rmax, zmin, zmax ] in mm.
Abstract interface for a set of parameters that can be used to describe the geometrical properties of...
virtual const LayerLayout & getLayerLayout() const =0
The layer layout in the calorimeter.
virtual int getSymmetryOrder() const =0
The order of the rotational symmetry 8 for an octagonal barrel calorimeter 2 for an endcap calorim...
virtual double getPhi0() const =0
The azimuthal angle of the first module if symmetryOrder > 0.