CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes
magfieldparam::BCylParam< T > Struct Template Reference

#include <BCyl.h>

Public Member Functions

template<typename... Args>
constexpr BCylParam (Args... init)
 

Public Attributes

T ainv
 
T ap2
 
T coeff
 
T hb0
 
T hlova
 
T prm [9]
 

Detailed Description

template<typename T>
struct magfieldparam::BCylParam< T >

Definition at line 25 of file BCyl.h.

Constructor & Destructor Documentation

◆ BCylParam()

template<typename T>
template<typename... Args>
constexpr magfieldparam::BCylParam< T >::BCylParam ( Args...  init)
inline

Definition at line 28 of file BCyl.h.

29  : prm{std::forward<Args>(init)...},
30  //prm(std::forward<Args>(init)...),
31  ap2(4 * prm[0] * prm[0] / (prm[1] * prm[1])),
32  hb0(0.5 * prm[2] * std::sqrt(1.0 + ap2)),
33  hlova(1 / std::sqrt(ap2)),
34  ainv(2 * hlova / prm[1]),
35  coeff(1 / (prm[8] * prm[8])) {}
int init
Definition: HydjetWrapper.h:66
T sqrt(T t)
Definition: SSEVec.h:19

Member Data Documentation

◆ ainv

template<typename T>
T magfieldparam::BCylParam< T >::ainv

Definition at line 38 of file BCyl.h.

◆ ap2

template<typename T>
T magfieldparam::BCylParam< T >::ap2

Definition at line 38 of file BCyl.h.

◆ coeff

template<typename T>
T magfieldparam::BCylParam< T >::coeff

Definition at line 38 of file BCyl.h.

◆ hb0

template<typename T>
T magfieldparam::BCylParam< T >::hb0

Definition at line 38 of file BCyl.h.

◆ hlova

template<typename T>
T magfieldparam::BCylParam< T >::hlova

Definition at line 38 of file BCyl.h.

◆ prm

template<typename T>
T magfieldparam::BCylParam< T >::prm[9]

Definition at line 37 of file BCyl.h.