19#include "blmplacement.h"
80 publish(
"geometryFile", &BLMPlacement::geometryFile);
81 publish(
"geometryType", &BLMPlacement::geometryType);
82 publish(
"blmMaterial", &BLMPlacement::blmMaterial);
83 publish(
"blm1", &BLMPlacement::blm1);
84 publish(
"blm2", &BLMPlacement::blm2);
85 publish(
"blm3", &BLMPlacement::blm3);
86 publish(
"blm4", &BLMPlacement::blm4);
87 publish(
"scoreQuantity", &BLMPlacement::scoreQuantity);
88 publish(
"bias", &BLMPlacement::bias);
93 std::cout <<
"BLMPlacement: "
94 <<
"name " <<
name << std::endl
97 <<
"s" <<
s << std::endl
98 <<
"x " <<
x << std::endl
99 <<
"y " <<
y << std::endl
100 <<
"z " <<
z << std::endl
101 <<
"phi " <<
phi << std::endl
102 <<
"theta " <<
theta << std::endl
103 <<
"psi " <<
psi << std::endl
104 <<
"axisX " <<
axisX << std::endl
105 <<
"axisY " <<
axisY << std::endl
106 <<
"axisZ " <<
axisZ << std::endl
107 <<
"angle " <<
angle << std::endl
108 <<
"axisAngle " <<
axisAngle << std::endl
109 <<
"side " <<
side << std::endl
111 <<
"geometryFile " << geometryFile << std::endl
112 <<
"geometryType " << geometryType << std::endl
113 <<
"blmMaterial " << blmMaterial << std::endl
114 <<
"blm1 " << blm1 << std::endl
115 <<
"blm2 " << blm2 << std::endl
116 <<
"blm3 " << blm3 << std::endl
117 <<
"blm4 " << blm4 << std::endl
118 <<
"scoreQuantity " << scoreQuantity << std::endl
119 <<
"bias " << bias << std::endl;
double sideOffset
Offset between the geometry and the BLM.
bool axisAngle
Flag to use the axis angle construction of rotation.
void PublishMembers()
publish members
double theta
Euler angle for rotation.
std::string side
which side to attach to: top, bottom, left, right.
std::string referenceElement
Name of reference element w.r.t. to place to.
std::string name
Name of this samplerplacement.
double psi
Euler angle for rotation.
double phi
Euler angle for rotation.
void print() const
print some properties
BLMPlacement()
constructor
double s
Curvilinear s position to place w.r.t..
int referenceElementNumber
Index of repetition of element if there are multiple uses.
void publish(const std::string &name, T C::*mp)
Make pointer to member from class C and type T with accessible with a name.
Parser namespace for GMAD language. Combination of Geant4 and MAD.