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

#include <Derivt.h>

Inheritance diagram for Trk::VKPlaneConstraint:
Collaboration diagram for Trk::VKPlaneConstraint:

Public Member Functions

 VKPlaneConstraint (int, double, double, double, double, VKVertex *)
 ~VKPlaneConstraint ()
double getA () const
double getB () const
double getC () const
double getD () const
virtual void applyConstraint () override
virtual VKConstraintBaseclone () const override
const VKVertexgetOriginVertex () const
VKConstraintType getType () const

Public Attributes

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

Protected Attributes

VKVertexm_originVertex
const VKConstraintType m_type

Private Attributes

double m_A
double m_B
double m_C
double m_D

Friends

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

Detailed Description

Definition at line 111 of file Derivt.h.

Constructor & Destructor Documentation

◆ VKPlaneConstraint()

Trk::VKPlaneConstraint::VKPlaneConstraint ( int NTRK,
double a,
double b,
double c,
double d,
VKVertex * vk )
inline

Definition at line 201 of file Derivt.h.

204 m_A(a),
205 m_B(b),
206 m_C(c),
207 m_D(d) {}
static Double_t a
VKConstraintBase(const int, int, VKConstraintType, VKVertex *)
Definition Derivt.h:146

◆ ~VKPlaneConstraint()

Trk::VKPlaneConstraint::~VKPlaneConstraint ( )
inlinedefault

Member Function Documentation

◆ applyConstraint()

void Trk::VKPlaneConstraint::applyConstraint ( )
inlineoverridevirtual

Implements Trk::VKConstraintBase.

Definition at line 250 of file Derivt.h.

250 {
252}
void calcPlaneConstraint(VKPlaneConstraint *cnst)
Definition DerclcAng.cxx:99

◆ clone()

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

Implements Trk::VKConstraintBase.

Definition at line 230 of file Derivt.h.

230 {
231 return new VKPlaneConstraint(*this);
232}
VKPlaneConstraint(int, double, double, double, double, VKVertex *)
Definition Derivt.h:201

◆ getA()

double Trk::VKPlaneConstraint::getA ( ) const
inline

Definition at line 116 of file Derivt.h.

116{ return m_A; }

◆ getB()

double Trk::VKPlaneConstraint::getB ( ) const
inline

Definition at line 117 of file Derivt.h.

117{ return m_B; }

◆ getC()

double Trk::VKPlaneConstraint::getC ( ) const
inline

Definition at line 118 of file Derivt.h.

118{ return m_C; }

◆ getD()

double Trk::VKPlaneConstraint::getD ( ) const
inline

Definition at line 119 of file Derivt.h.

119{ return m_D; }

◆ 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

◆ 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 VKPlaneConstraint & cnst )
friend

Definition at line 95 of file Derivt.cxx.

95 {
96 const VKVertex* vk = cnst.getOriginVertex();
97 out.precision(7);
98 out << std::defaultfloat;
99 out << " Vertex in plane constraint (total NTRK=" << vk->TrackList.size()
100 << ")" << "\n";
101 out << " Plane(A,B,C,D):" << cnst.getA() << ", " << cnst.getB() << ", "
102 << cnst.getC() << ", " << cnst.getD() << "\n";
103 out << dynamic_cast<const VKConstraintBase&>(cnst) << "\n";
104 out.precision(6); // restore default
105 return out;
106}

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_A

double Trk::VKPlaneConstraint::m_A
private

Definition at line 124 of file Derivt.h.

◆ m_B

double Trk::VKPlaneConstraint::m_B
private

Definition at line 124 of file Derivt.h.

◆ m_C

double Trk::VKPlaneConstraint::m_C
private

Definition at line 124 of file Derivt.h.

◆ m_D

double Trk::VKPlaneConstraint::m_D
private

Definition at line 124 of file Derivt.h.

◆ m_originVertex

VKVertex* Trk::VKConstraintBase::m_originVertex
protectedinherited

Definition at line 42 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: