ATLAS Offline Software
Loading...
Searching...
No Matches
InDet::IInDetBeamSpotTool Class Referenceabstract

Abstract class for all beamspot determination algorithms. More...

#include <IInDetBeamSpotTool.h>

Inheritance diagram for InDet::IInDetBeamSpotTool:
Collaboration diagram for InDet::IInDetBeamSpotTool:

Public Types

enum  FitStatus { unsolved =0 , problems , failed , successful }
 Internally used enum for fit status. More...
enum  FitID {
  trackChi2 =1 , trackChi2Widths =2 , vertexLL =3 , vertexChi2 =4 ,
  RooFitLL = 6 , unknown = 99
}
 Beamspot determination type. More...

Public Member Functions

virtual ~IInDetBeamSpotTool ()
virtual StatusCode initialize ()=0
 Standard initialize.
virtual StatusCode finalize ()=0
 Standard finalize.
virtual FitStatus fit (std::vector< BeamSpot::VrtHolder > &)=0
 Attempt a to find a solution of the beamspot.
virtual FitID getFitID () const =0
 A unique ID for the specific fit type.
virtual IInDetBeamSpotToolClone ()=0
virtual std::map< std::string, double > getCovMap () const =0
virtual std::map< std::string, double > getParamMap () const =0

Static Public Member Functions

static const InterfaceID & interfaceID ()
 Retrieve interface ID.

Detailed Description

Abstract class for all beamspot determination algorithms.

Any class for finding the position of the beamspot needs to derive itself from this class.

Definition at line 45 of file IInDetBeamSpotTool.h.

Member Enumeration Documentation

◆ FitID

◆ FitStatus

Internally used enum for fit status.

Useful for quick checks.

Enumerator
unsolved 
problems 
failed 
successful 

Definition at line 49 of file IInDetBeamSpotTool.h.

Constructor & Destructor Documentation

◆ ~IInDetBeamSpotTool()

virtual InDet::IInDetBeamSpotTool::~IInDetBeamSpotTool ( )
inlinevirtual

Definition at line 47 of file IInDetBeamSpotTool.h.

47{}

Member Function Documentation

◆ Clone()

virtual IInDetBeamSpotTool * InDet::IInDetBeamSpotTool::Clone ( )
pure virtual

◆ finalize()

virtual StatusCode InDet::IInDetBeamSpotTool::finalize ( )
pure virtual

Standard finalize.

Will attempt a solution if not already done

Implemented in InDet::InDetBeamSpotRooFit, and InDet::InDetBeamSpotVertex.

◆ fit()

virtual FitStatus InDet::IInDetBeamSpotTool::fit ( std::vector< BeamSpot::VrtHolder > & )
pure virtual

Attempt a to find a solution of the beamspot.

Implemented in InDet::InDetBeamSpotRooFit, and InDet::InDetBeamSpotVertex.

◆ getCovMap()

virtual std::map< std::string, double > InDet::IInDetBeamSpotTool::getCovMap ( ) const
pure virtual

◆ getFitID()

virtual FitID InDet::IInDetBeamSpotTool::getFitID ( ) const
pure virtual

A unique ID for the specific fit type.

Implemented in InDet::InDetBeamSpotRooFit, and InDet::InDetBeamSpotVertex.

◆ getParamMap()

virtual std::map< std::string, double > InDet::IInDetBeamSpotTool::getParamMap ( ) const
pure virtual

◆ initialize()

virtual StatusCode InDet::IInDetBeamSpotTool::initialize ( )
pure virtual

Standard initialize.

Implemented in InDet::InDetBeamSpotRooFit, and InDet::InDetBeamSpotVertex.

◆ interfaceID()

const InterfaceID & InDet::IInDetBeamSpotTool::interfaceID ( )
inlinestatic

Retrieve interface ID.

Definition at line 53 of file IInDetBeamSpotTool.h.

53{ return IID_IInDetBeamSpotTool; }
static const InterfaceID IID_IInDetBeamSpotTool("IInDetBeamSpotTool", 1, 0)

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