ATLAS Offline Software
Public Types | Public Member Functions | Private Attributes | List of all members
FPTracker::SolenoidElement Class Reference

#include <SolenoidElement.h>

Inheritance diagram for FPTracker::SolenoidElement:
Collaboration diagram for FPTracker::SolenoidElement:

Public Types

typedef std::shared_ptr< const SolenoidElementConstPtr_t
 
typedef std::shared_ptr< IBeamElementPtr_t
 
typedef std::vector< Ptr_tContainer_t
 
typedef Container_t::iterator Iter_t
 
typedef Container_t::const_iterator ConstIter_t
 
typedef std::list< Ptr_tList_t
 
typedef List_t::iterator ListIter_t
 
typedef List_t::const_iterator ConstListIter_t
 

Public Member Functions

 SolenoidElement (double front, double back, const TransversePoint &beamAxis, Side side, double C, double S, double k)
 
 SolenoidElement (const IBeamElement::ConstPtr_t &, const IBeamElement::ConstPtr_t &)
 
IBeamElement::ConstPtr_t clone () const
 
 ~SolenoidElement ()
 
double frontFace () const
 
double rearFace () const
 
double zabspos () const
 
double zsignedpos () const
 
Point position () const
 
Side side () const
 
bool isEndElement () const
 
std::string str () const
 
std::string label () const
 
void track (IParticle &) const
 
void calibrate (IParticle &)
 

Private Attributes

double m_frontFace
 
double m_rearFace
 
double m_signedLength
 
double m_absLength
 
Point m_pos
 
std::string m_label
 
Side m_side
 
double t_00
 
double t_01
 
double t_02
 
double t_03
 
double t_10
 
double t_11
 
double t_12
 
double t_13
 
double t_20
 
double t_21
 
double t_22
 
double t_23
 
double t_30
 
double t_31
 
double t_32
 
double t_33
 

Detailed Description

Definition at line 40 of file SolenoidElement.h.

Member Typedef Documentation

◆ ConstIter_t

typedef Container_t::const_iterator FPTracker::IBeamElement::ConstIter_t
inherited

Definition at line 45 of file FPTracker/FPTracker/IBeamElement.h.

◆ ConstListIter_t

typedef List_t::const_iterator FPTracker::IBeamElement::ConstListIter_t
inherited

Definition at line 49 of file FPTracker/FPTracker/IBeamElement.h.

◆ ConstPtr_t

Definition at line 74 of file SolenoidElement.h.

◆ Container_t

typedef std::vector< Ptr_t > FPTracker::IBeamElement::Container_t
inherited

Definition at line 43 of file FPTracker/FPTracker/IBeamElement.h.

◆ Iter_t

typedef Container_t::iterator FPTracker::IBeamElement::Iter_t
inherited

Definition at line 44 of file FPTracker/FPTracker/IBeamElement.h.

◆ List_t

typedef std::list< Ptr_t > FPTracker::IBeamElement::List_t
inherited

Definition at line 47 of file FPTracker/FPTracker/IBeamElement.h.

◆ ListIter_t

typedef List_t::iterator FPTracker::IBeamElement::ListIter_t
inherited

Definition at line 48 of file FPTracker/FPTracker/IBeamElement.h.

◆ Ptr_t

typedef std::shared_ptr< IBeamElement > FPTracker::IBeamElement::Ptr_t
inherited

Definition at line 41 of file FPTracker/FPTracker/IBeamElement.h.

Constructor & Destructor Documentation

◆ SolenoidElement() [1/2]

FPTracker::SolenoidElement::SolenoidElement ( double  front,
double  back,
const TransversePoint beamAxis,
Side  side,
double  C,
double  S,
double  k 
)

◆ SolenoidElement() [2/2]

FPTracker::SolenoidElement::SolenoidElement ( const IBeamElement::ConstPtr_t ,
const IBeamElement::ConstPtr_t  
)

◆ ~SolenoidElement()

FPTracker::SolenoidElement::~SolenoidElement ( )

Member Function Documentation

◆ calibrate()

void FPTracker::SolenoidElement::calibrate ( IParticle )
virtual

◆ clone()

IBeamElement::ConstPtr_t FPTracker::SolenoidElement::clone ( ) const
virtual

◆ frontFace()

double FPTracker::SolenoidElement::frontFace ( ) const
virtual

◆ isEndElement()

bool FPTracker::SolenoidElement::isEndElement ( ) const
virtual

◆ label()

std::string FPTracker::SolenoidElement::label ( ) const
virtual

◆ position()

Point FPTracker::SolenoidElement::position ( ) const
virtual

◆ rearFace()

double FPTracker::SolenoidElement::rearFace ( ) const
virtual

◆ side()

Side FPTracker::SolenoidElement::side ( ) const
virtual

◆ str()

std::string FPTracker::SolenoidElement::str ( ) const
virtual

◆ track()

void FPTracker::SolenoidElement::track ( IParticle ) const
virtual

◆ zabspos()

double FPTracker::SolenoidElement::zabspos ( ) const
virtual

◆ zsignedpos()

double FPTracker::SolenoidElement::zsignedpos ( ) const
virtual

Member Data Documentation

◆ m_absLength

double FPTracker::SolenoidElement::m_absLength
private

Definition at line 81 of file SolenoidElement.h.

◆ m_frontFace

double FPTracker::SolenoidElement::m_frontFace
private

Definition at line 78 of file SolenoidElement.h.

◆ m_label

std::string FPTracker::SolenoidElement::m_label
private

Definition at line 83 of file SolenoidElement.h.

◆ m_pos

Point FPTracker::SolenoidElement::m_pos
private

Definition at line 82 of file SolenoidElement.h.

◆ m_rearFace

double FPTracker::SolenoidElement::m_rearFace
private

Definition at line 79 of file SolenoidElement.h.

◆ m_side

Side FPTracker::SolenoidElement::m_side
private

Definition at line 84 of file SolenoidElement.h.

◆ m_signedLength

double FPTracker::SolenoidElement::m_signedLength
private

Definition at line 80 of file SolenoidElement.h.

◆ t_00

double FPTracker::SolenoidElement::t_00
private

Definition at line 86 of file SolenoidElement.h.

◆ t_01

double FPTracker::SolenoidElement::t_01
private

Definition at line 87 of file SolenoidElement.h.

◆ t_02

double FPTracker::SolenoidElement::t_02
private

Definition at line 88 of file SolenoidElement.h.

◆ t_03

double FPTracker::SolenoidElement::t_03
private

Definition at line 89 of file SolenoidElement.h.

◆ t_10

double FPTracker::SolenoidElement::t_10
private

Definition at line 91 of file SolenoidElement.h.

◆ t_11

double FPTracker::SolenoidElement::t_11
private

Definition at line 92 of file SolenoidElement.h.

◆ t_12

double FPTracker::SolenoidElement::t_12
private

Definition at line 93 of file SolenoidElement.h.

◆ t_13

double FPTracker::SolenoidElement::t_13
private

Definition at line 94 of file SolenoidElement.h.

◆ t_20

double FPTracker::SolenoidElement::t_20
private

Definition at line 96 of file SolenoidElement.h.

◆ t_21

double FPTracker::SolenoidElement::t_21
private

Definition at line 97 of file SolenoidElement.h.

◆ t_22

double FPTracker::SolenoidElement::t_22
private

Definition at line 98 of file SolenoidElement.h.

◆ t_23

double FPTracker::SolenoidElement::t_23
private

Definition at line 99 of file SolenoidElement.h.

◆ t_30

double FPTracker::SolenoidElement::t_30
private

Definition at line 101 of file SolenoidElement.h.

◆ t_31

double FPTracker::SolenoidElement::t_31
private

Definition at line 102 of file SolenoidElement.h.

◆ t_32

double FPTracker::SolenoidElement::t_32
private

Definition at line 103 of file SolenoidElement.h.

◆ t_33

double FPTracker::SolenoidElement::t_33
private

Definition at line 104 of file SolenoidElement.h.


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