ATLAS Offline Software
Public Member Functions | List of all members
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. More...
 
 DeclareInterfaceID (ICaloSurfaceBuilder, 1, 0)
 Declare interface. More...
 
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 More...
 
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 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
 

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  ,
,
 
)

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: