ATLAS Offline Software
Loading...
Searching...
No Matches
Trk::VKRadiusConstraint Class Referencefinal

#include <Derivt.h>

Inheritance diagram for Trk::VKRadiusConstraint:
Collaboration diagram for Trk::VKRadiusConstraint:

Public Member Functions

 VKRadiusConstraint (int, double, double[2], VKVertex *)
 ~VKRadiusConstraint ()
double getRC () const
double getRefX () const
double getRefY () const
virtual void applyConstraint () override
virtual VKConstraintBase * clone () const override
const VKVertex * getOriginVertex () const
VKConstraintType getType () const

Public Attributes

int NCDim
int NTrk
std::vector< double > aa
std::vector< std::vector< Vect3DF > > f0t
std::vector< Vect3DF > h0t

Protected Attributes

VKVertex * m_originVertex
const VKConstraintType m_type

Private Attributes

double m_RC
double m_refP [2]

Friends

std::ostream & operator<< (std::ostream &out, const VKRadiusConstraint &cnst)

Detailed Description

Definition at line 129 of file Derivt.h.

Constructor & Destructor Documentation

◆ VKRadiusConstraint()

Trk::VKRadiusConstraint::VKRadiusConstraint ( int NTRK,
double RC,
double RefP[2],
VKVertex * vk )
inline

Definition at line 212 of file Derivt.h.

214 m_RC(RC) {m_refP[0]=RefP[0]; m_refP[1]=RefP[1];}
VKConstraintBase(const int, int, VKConstraintType, VKVertex *)
Definition Derivt.h:146

◆ ~VKRadiusConstraint()

Trk::VKRadiusConstraint::~VKRadiusConstraint ( )
inlinedefault

Member Function Documentation

◆ applyConstraint()

void Trk::VKRadiusConstraint::applyConstraint ( )
inlineoverridevirtual

Implements Trk::VKConstraintBase.

Definition at line 253 of file Derivt.h.

253 {
255}
void calcRadiusConstraint(VKRadiusConstraint *cnst)

◆ clone()

VKConstraintBase * Trk::VKRadiusConstraint::clone ( ) const
inlineoverridevirtual

Implements Trk::VKConstraintBase.

Definition at line 233 of file Derivt.h.

233 {
234 return new VKRadiusConstraint(*this);
235}
VKRadiusConstraint(int, double, double[2], VKVertex *)
Definition Derivt.h:212

◆ getOriginVertex()

const VKVertex * Trk::VKConstraintBase::getOriginVertex ( ) const
inlineinherited

Definition at line 32 of file Derivt.h.

32{ return m_originVertex; }
VKVertex * m_originVertex
Definition Derivt.h:42

◆ getRC()

double Trk::VKRadiusConstraint::getRC ( ) const
inline

Definition at line 134 of file Derivt.h.

134{ return m_RC; }

◆ getRefX()

double Trk::VKRadiusConstraint::getRefX ( ) const
inline

Definition at line 135 of file Derivt.h.

135{ return m_refP[0]; }

◆ getRefY()

double Trk::VKRadiusConstraint::getRefY ( ) const
inline

Definition at line 136 of file Derivt.h.

136{ return m_refP[1]; }

◆ getType()

VKConstraintType Trk::VKConstraintBase::getType ( ) const
inlineinherited

Definition at line 33 of file Derivt.h.

33{ return m_type; }
const VKConstraintType m_type
Definition Derivt.h:43

◆ operator<<

std::ostream & operator<< ( std::ostream & out,
const VKRadiusConstraint & cnst )
friend

Definition at line 108 of file Derivt.cxx.

108 {
109 const VKVertex* vk = cnst.getOriginVertex();
110 out.precision(7);
111 out << std::defaultfloat;
112 out << " Vertex in radius constraint (total NTRK=" << vk->TrackList.size()
113 << ")\n" ;
114 out << " Fixed Radius:" << cnst.getRC() << "\n";
115 out << dynamic_cast<const VKConstraintBase&>(cnst) << "\n";
116 out.precision(6); // restore default
117 return out;
118}

Member Data Documentation

◆ aa

std::vector<double> Trk::VKConstraintBase::aa
inherited

Definition at line 38 of file Derivt.h.

◆ f0t

std::vector<std::vector<Vect3DF> > Trk::VKConstraintBase::f0t
inherited

Definition at line 39 of file Derivt.h.

◆ h0t

std::vector<Vect3DF> Trk::VKConstraintBase::h0t
inherited

Definition at line 40 of file Derivt.h.

◆ m_originVertex

VKVertex* Trk::VKConstraintBase::m_originVertex
protectedinherited

Definition at line 42 of file Derivt.h.

◆ m_RC

double Trk::VKRadiusConstraint::m_RC
private

Definition at line 141 of file Derivt.h.

◆ m_refP

double Trk::VKRadiusConstraint::m_refP[2]
private

Definition at line 142 of file Derivt.h.

◆ m_type

const VKConstraintType Trk::VKConstraintBase::m_type
protectedinherited

Definition at line 43 of file Derivt.h.

◆ NCDim

int Trk::VKConstraintBase::NCDim
inherited

Definition at line 36 of file Derivt.h.

◆ NTrk

int Trk::VKConstraintBase::NTrk
inherited

Definition at line 37 of file Derivt.h.


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