27 class CylinderVolumeBounds;
28 class IVolumeMaterial;
43 std::shared_ptr<const ITrackingVolumeArrayCreator>
79 std::shared_ptr<const IVolumeMaterial> volumeMaterial,
82 const std::string& volumeName =
"UndefinedVolume",
104 std::shared_ptr<const IVolumeMaterial> volumeMaterial,
double rMin,
105 double rMax,
double zMin,
double zMax,
106 const std::string& volumeName =
"UndefinedVolume",
126 std::shared_ptr<const IVolumeMaterial> volumeMaterial,
double rMin,
127 double rMax,
double zMin,
double zMax,
unsigned int materialLayers,
128 bool cylinder =
true,
129 const std::string& volumeName =
"UndefinedVolume")
const override;
148 std::shared_ptr<const IVolumeMaterial> volumeMaterial,
double rMin,
149 double rMax,
double zMin,
double zMax,
150 const std::vector<double>& layerPositions,
bool cylinder =
true,
151 const std::string& volumeName =
"UndefinedVolume",
177 void setLogger(std::unique_ptr<const Logger> newLogger);
207 double& zMinClean,
double& zMaxClean,
BinningValue& bValue,
223 bool rBinned,
double rMin,
double rGlueMin,
224 double rMax,
double zMin,
double zMax)
const;
243 double rGlueMin,
double rMax,
double zMin,
266 double thickness,
int binsPhi,
int binsZ)
const;
279 int binsPhi,
int binsR)
const;