ATLAS Offline Software
Public Member Functions | Public Attributes | Protected Attributes | Private Attributes | Friends | List of all members
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 &)
 

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) {}

◆ ~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  {
251  calcPlaneConstraint(this);
252 }

◆ 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 }

◆ 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; }

◆ getType()

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

Definition at line 33 of file Derivt.h.

33 { return m_type; }

Friends And Related Function Documentation

◆ 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:
Trk::VKPlaneConstraint::m_A
double m_A
Definition: Derivt.h:124
hist_file_dump.d
d
Definition: hist_file_dump.py:142
Trk::VKConstraintBase::m_type
const VKConstraintType m_type
Definition: Derivt.h:43
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:70
Trk::calcPlaneConstraint
void calcPlaneConstraint(VKPlaneConstraint *cnst)
Definition: DerclcAng.cxx:99
Trk::VKConstraintBase::m_originVertex
VKVertex * m_originVertex
Definition: Derivt.h:42
Trk::VKConstraintBase::VKConstraintBase
VKConstraintBase(const int, int, VKConstraintType, VKVertex *)
Definition: Derivt.h:146
plotBeamSpotMon.b
b
Definition: plotBeamSpotMon.py:76
Trk::VKConstraintType::Plane
@ Plane
Trk::VKPlaneConstraint::m_B
double m_B
Definition: Derivt.h:124
a
TList * a
Definition: liststreamerinfos.cxx:10
Trk::VKPlaneConstraint::m_C
double m_C
Definition: Derivt.h:124
Trk::VKPlaneConstraint::VKPlaneConstraint
VKPlaneConstraint(int, double, double, double, double, VKVertex *)
Definition: Derivt.h:201
Trk::VKPlaneConstraint::m_D
double m_D
Definition: Derivt.h:124
python.compressB64.c
def c
Definition: compressB64.py:93