ATLAS Offline Software
Loading...
Searching...
No Matches
ICaloSurfaceBuilder Class Referenceabstract

Interface to CaloSurfaceBuilder. More...

#include <ICaloSurfaceBuilder.h>

Inheritance diagram for ICaloSurfaceBuilder:
Collaboration diagram for ICaloSurfaceBuilder:

Public Member Functions

virtual ~ICaloSurfaceBuilder ()=default
 Virtual destructor.
 DeclareInterfaceID (ICaloSurfaceBuilder, 1, 0)
 Declare interface.
virtual CaloDepthToolgetCaloDepth ()=0
virtual Trk::SurfaceCreateUserSurface (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
virtual Trk::SurfaceCreateLastSurface (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
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.
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

Detailed Description

Interface to CaloSurfaceBuilder.

Definition at line 42 of file ICaloSurfaceBuilder.h.

Constructor & Destructor Documentation

◆ ~ICaloSurfaceBuilder()

virtual ICaloSurfaceBuilder::~ICaloSurfaceBuilder ( )
virtualdefault

Virtual destructor.

Member Function Documentation

◆ CreateLastSurface()

virtual Trk::Surface * ICaloSurfaceBuilder::CreateLastSurface ( const CaloCell_ID::CaloSample sample,
const double offset,
const double etaCaloLocal,
const CaloDetDescrManager * calo_dd ) const
pure virtual

end of the sample for the last layers of the Calo

◆ CreateUserSurface()

virtual Trk::Surface * ICaloSurfaceBuilder::CreateUserSurface ( const CaloCell_ID::CaloSample sample,
const double offset,
const double etaCaloLocal,
const CaloDetDescrManager * calo_dd ) const
pure virtual

overwrite DD radius/z by CaloDepth radius, and an offset can be added

◆ DeclareInterfaceID()

ICaloSurfaceBuilder::DeclareInterfaceID ( ICaloSurfaceBuilder ,
1 ,
0  )

Declare interface.

◆ entrySurfaces()

virtual std::vector< std::pair< const Trk::Surface *, const Trk::Surface * > > ICaloSurfaceBuilder::entrySurfaces ( const CaloDetDescrManager * calo_dd) const
pure virtual

◆ exitSurfaces()

virtual std::vector< std::pair< const Trk::Surface *, const Trk::Surface * > > ICaloSurfaceBuilder::exitSurfaces ( const CaloDetDescrManager * calo_dd) const
pure virtual

◆ get_cylinder_surface() [1/2]

virtual bool ICaloSurfaceBuilder::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
pure virtual

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]

virtual bool ICaloSurfaceBuilder::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
pure virtual

◆ 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()

virtual CaloDepthTool * ICaloSurfaceBuilder::getCaloDepth ( )
pure virtual

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