Interface to CaloSurfaceBuilder.
More...
#include <ICaloSurfaceBuilder.h>
|
virtual | ~ICaloSurfaceBuilder ()=default |
| Virtual destructor. More...
|
|
| DeclareInterfaceID (ICaloSurfaceBuilder, 1, 0) |
| Declare interface. More...
|
|
virtual CaloDepthTool * | getCaloDepth ()=0 |
|
virtual Trk::Surface * | CreateUserSurface (const CaloCell_ID::CaloSample sample, const double offset, const double etaCaloLocal, const CaloDetDescrManager *calo_dd) const =0 |
| overwrite DD radius/z by CaloDepth radius, and an offset can be added More...
|
|
virtual Trk::Surface * | CreateLastSurface (const CaloCell_ID::CaloSample sample, const double offset, const double etaCaloLocal, const CaloDetDescrManager *calo_dd) const =0 |
| end of the sample for the last layers of the Calo More...
|
|
virtual bool | get_cylinder_surface (CaloCell_ID::CaloSample sample, int side, Amg::Transform3D &htrans, double &radius, double &hphi, double &hlength, double &depth, const CaloDetDescrManager *calo_dd) const =0 |
| These methods provide the default parameters used by the CaloTrackingGeometry and Surface Builders, clients should not need to use them. More...
|
|
virtual bool | get_disk_surface (CaloCell_ID::CaloSample sample, int side, Amg::Transform3D &htrans, double &z, double &rmin, double &rmax, double &hphisec, double &depth, const CaloDetDescrManager *calo_dd) const =0 |
|
virtual bool | get_cylinder_surface (CaloSubdetNames::ALIGNVOL alvol, Amg::Transform3D &htrans, double &hphi, std::vector< double > &radius, std::vector< double > &depth, std::vector< double > &hlength) const =0 |
|
virtual bool | get_disk_surface (CaloSubdetNames::ALIGNVOL alvol, Amg::Transform3D &htrans, double &hphi, std::vector< double > &z, std::vector< double > &depth, std::vector< double > &rmin, std::vector< double > &rmax) const =0 |
|
virtual std::vector< std::pair< const Trk::Surface *, const Trk::Surface * > > | entrySurfaces (const CaloDetDescrManager *calo_dd) const =0 |
|
virtual std::vector< std::pair< const Trk::Surface *, const Trk::Surface * > > | exitSurfaces (const CaloDetDescrManager *calo_dd) const =0 |
|
Interface to CaloSurfaceBuilder.
Definition at line 42 of file ICaloSurfaceBuilder.h.
◆ ~ICaloSurfaceBuilder()
virtual ICaloSurfaceBuilder::~ICaloSurfaceBuilder |
( |
| ) |
|
|
virtualdefault |
◆ CreateLastSurface()
end of the sample for the last layers of the Calo
◆ CreateUserSurface()
overwrite DD radius/z by CaloDepth radius, and an offset can be added
◆ DeclareInterfaceID()
◆ entrySurfaces()
◆ exitSurfaces()
◆ get_cylinder_surface() [1/2]
These methods provide the default parameters used by the CaloTrackingGeometry and Surface Builders, clients should not need to use them.
◆ get_cylinder_surface() [2/2]
virtual bool ICaloSurfaceBuilder::get_cylinder_surface |
( |
CaloSubdetNames::ALIGNVOL |
alvol, |
|
|
Amg::Transform3D & |
htrans, |
|
|
double & |
hphi, |
|
|
std::vector< double > & |
radius, |
|
|
std::vector< double > & |
depth, |
|
|
std::vector< double > & |
hlength |
|
) |
| const |
|
pure virtual |
◆ get_disk_surface() [1/2]
◆ get_disk_surface() [2/2]
virtual bool ICaloSurfaceBuilder::get_disk_surface |
( |
CaloSubdetNames::ALIGNVOL |
alvol, |
|
|
Amg::Transform3D & |
htrans, |
|
|
double & |
hphi, |
|
|
std::vector< double > & |
z, |
|
|
std::vector< double > & |
depth, |
|
|
std::vector< double > & |
rmin, |
|
|
std::vector< double > & |
rmax |
|
) |
| const |
|
pure virtual |
◆ getCaloDepth()
The documentation for this class was generated from the following file: