Project
Loading...
Searching...
No Matches
o2::its3::align::DOFSet Class Referenceabstract

#include <AlignmentHierarchy.h>

Inherited by o2::its3::align::LegendreDOFSet, and o2::its3::align::RigidBodyDOFSet.

Public Types

enum class  Type : uint8_t { RigidBody , Legendre }
 

Public Member Functions

virtual ~DOFSet ()=default
 
virtual Type type () const =0
 
int nDOFs () const
 
virtual std::string dofName (int idx) const =0
 
bool isFree (int idx) const
 
void setFree (int idx, bool f)
 
void setAllFree (bool f)
 
int nFreeDOFs () const
 

Protected Member Functions

 DOFSet (int n)
 

Protected Attributes

std::vector< bool > mFree
 

Detailed Description

Definition at line 66 of file AlignmentHierarchy.h.

Member Enumeration Documentation

◆ Type

enum class o2::its3::align::DOFSet::Type : uint8_t
strong
Enumerator
RigidBody 
Legendre 

Definition at line 69 of file AlignmentHierarchy.h.

Constructor & Destructor Documentation

◆ ~DOFSet()

virtual o2::its3::align::DOFSet::~DOFSet ( )
virtualdefault

◆ DOFSet()

o2::its3::align::DOFSet::DOFSet ( int  n)
inlineprotected

Definition at line 88 of file AlignmentHierarchy.h.

Member Function Documentation

◆ dofName()

virtual std::string o2::its3::align::DOFSet::dofName ( int  idx) const
pure virtual

◆ isFree()

bool o2::its3::align::DOFSet::isFree ( int  idx) const
inline

Definition at line 75 of file AlignmentHierarchy.h.

◆ nDOFs()

int o2::its3::align::DOFSet::nDOFs ( ) const
inline

Definition at line 73 of file AlignmentHierarchy.h.

◆ nFreeDOFs()

int o2::its3::align::DOFSet::nFreeDOFs ( ) const
inline

Definition at line 78 of file AlignmentHierarchy.h.

◆ setAllFree()

void o2::its3::align::DOFSet::setAllFree ( bool  f)
inline

Definition at line 77 of file AlignmentHierarchy.h.

◆ setFree()

void o2::its3::align::DOFSet::setFree ( int  idx,
bool  f 
)
inline

Definition at line 76 of file AlignmentHierarchy.h.

◆ type()

virtual Type o2::its3::align::DOFSet::type ( ) const
pure virtual

Member Data Documentation

◆ mFree

std::vector<bool> o2::its3::align::DOFSet::mFree
protected

Definition at line 89 of file AlignmentHierarchy.h.


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