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 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_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: