ATLAS Offline Software
Public Member Functions | Static Public Member Functions | List of all members
ICaloSurfaceBuilder Class Referenceabstract

#include <ICaloSurfaceBuilder.h>

Inheritance diagram for ICaloSurfaceBuilder:
Collaboration diagram for ICaloSurfaceBuilder:

Public Member Functions

virtual ~ICaloSurfaceBuilder ()
 Virtual destructor. 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
 

Static Public Member Functions

static const InterfaceID & interfaceID ()
 AlgTool and IAlgTool interface methods. More...
 

Detailed Description

Definition at line 43 of file ICaloSurfaceBuilder.h.

Constructor & Destructor Documentation

◆ ~ICaloSurfaceBuilder()

virtual ICaloSurfaceBuilder::~ICaloSurfaceBuilder ( )
inlinevirtual

Virtual destructor.

Definition at line 49 of file ICaloSurfaceBuilder.h.

49 {}

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

Implemented in CaloSurfaceBuilder.

◆ 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

Implemented in CaloSurfaceBuilder.

◆ entrySurfaces()

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

Implemented in CaloSurfaceBuilder.

◆ exitSurfaces()

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

Implemented in CaloSurfaceBuilder.

◆ 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.

Implemented in CaloSurfaceBuilder.

◆ 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

Implemented in CaloSurfaceBuilder.

◆ 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

Implemented in CaloSurfaceBuilder.

◆ 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

Implemented in CaloSurfaceBuilder.

◆ getCaloDepth()

virtual CaloDepthTool* ICaloSurfaceBuilder::getCaloDepth ( )
pure virtual

Implemented in CaloSurfaceBuilder.

◆ interfaceID()

static const InterfaceID& ICaloSurfaceBuilder::interfaceID ( )
inlinestatic

AlgTool and IAlgTool interface methods.

Definition at line 52 of file ICaloSurfaceBuilder.h.

52 { return IID_ICaloSurfaceBuilder; }

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