CTL  0.6.1
Computed Tomography Library
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
CTL::protocols::FlyingFocalSpot Class Reference
Inheritance diagram for CTL::protocols::FlyingFocalSpot:
Inheritance graph
[legend]
Collaboration diagram for CTL::protocols::FlyingFocalSpot:
Collaboration graph
[legend]

Public Member Functions

 FlyingFocalSpot (std::vector< Vector3x1 > positions, bool alternating=false)
 
std::vector< std::shared_ptr< AbstractPrepareStep > > prepareSteps (uint viewNb, const AcquisitionSetup &setup) const override
 
bool isApplicableTo (const AcquisitionSetup &setup) const override
 
- Public Member Functions inherited from CTL::AbstractPreparationProtocol
virtual ~AbstractPreparationProtocol ()=default
 

Static Public Member Functions

static FlyingFocalSpot twoAlternatingSpots (const Vector3x1 &position1, const Vector3x1 &position2)
 
static FlyingFocalSpot fourAlternatingSpots (const Vector3x1 &position1, const Vector3x1 &position2, const Vector3x1 &position3, const Vector3x1 &position4)
 

Private Attributes

std::vector< Vector3x1_positions
 
bool _alternating = false
 

Additional Inherited Members

- Protected Member Functions inherited from CTL::AbstractPreparationProtocol
 AbstractPreparationProtocol (const AbstractPreparationProtocol &)=default
 
 AbstractPreparationProtocol (AbstractPreparationProtocol &&)=default
 
AbstractPreparationProtocoloperator= (const AbstractPreparationProtocol &)=default
 
AbstractPreparationProtocoloperator= (AbstractPreparationProtocol &&)=default
 

Member Function Documentation

◆ isApplicableTo()

bool CTL::protocols::FlyingFocalSpot::isApplicableTo ( const AcquisitionSetup setup) const
overridevirtual

Returns true if this protocol can be used with setup.

Typically, this method will check whether the system used in setup contains all components that shall be prepared by this instance and whether the available information in this instance is compatible with the number of views specified in setup.

Reimplemented from CTL::AbstractPreparationProtocol.

◆ prepareSteps()

std::vector< std::shared_ptr< AbstractPrepareStep > > CTL::protocols::FlyingFocalSpot::prepareSteps ( uint  viewNb,
const AcquisitionSetup setup 
) const
overridevirtual

Returns a vector containing all preparation steps required to prepare the system in setup for acquisition of view viewNb.

Implements CTL::AbstractPreparationProtocol.


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