1 #ifndef ECALSEGMENTATIONALG_H 2 #define ECALSEGMENTATIONALG_H 7 #include "Geometry/GeometryCore.h" 59 virtual const unsigned int&
nLayers()
const {
63 virtual const unsigned int&
nPlanes()
const {
80 virtual gar::raw::CellID_t GetCellID(
const gar::geo::GeometryCore& geo,
const unsigned int& det_id,
const unsigned int& stave,
const unsigned int& module,
const unsigned int& layer,
const unsigned int& slice,
const std::array<double, 3>& localPosition)
const = 0;
82 virtual void PrintParameters()
const = 0;
88 virtual void setLayerDimXY(
const double& dimX,
const double& dimY)
const = 0;
90 virtual void setVariables(
const double& innerangle,
const double &endcapsidelength)
const = 0;
108 static int positionToBin(
double position,
double cellSize,
double offset = 0);
virtual const double & gridSizeX() const
virtual const std::string & name() const
virtual const std::string & description() const
virtual void setName(const std::string &value)
Description of geometry of one entire detector.
virtual const unsigned int & nPlanes() const
virtual const std::string & type() const
static QFile::DecoderFn decoder
virtual void reconfigure(fhicl::ParameterSet const &pset)
Helper class for decoding and encoding a bit field of 64bits for convenient declaration.
virtual const std::string & cellEncoding() const
Definition of basic calo raw digits.
virtual const double & stripSizeX() const
General GArSoft Utilities.
QTextStream & bin(QTextStream &s)
virtual const BitFieldCoder * decoder() const
LArSoft geometry interface.
virtual const unsigned int & nLayers() const