59 publish(
"sizeA", &Crystal::sizeA);
60 publish(
"sizeB", &Crystal::sizeB);
61 publish(
"sizeC", &Crystal::sizeC);
62 publish(
"alpha", &Crystal::alpha);
63 publish(
"beta", &Crystal::beta);
64 publish(
"gamma", &Crystal::gamma);
65 publish(
"spaceGroup", &Crystal::spaceGroup);
68 publish(
"miscutAngleY", &Crystal::miscutAngleY);
73 std::cout <<
"crystal: "
74 <<
"name " <<
name << std::endl
75 <<
"material " <<
material << std::endl
76 <<
"data " <<
data << std::endl
77 <<
"shape " <<
shape << std::endl
78 <<
"lengthX " <<
lengthX << std::endl
79 <<
"lengthY " <<
lengthY << std::endl
80 <<
"lengthZ " <<
lengthZ << std::endl
81 <<
"sizeA " << sizeA << std::endl
82 <<
"sizeB " << sizeB << std::endl
83 <<
"sizeC " << sizeC << std::endl
84 <<
"alpha " << alpha << std::endl
85 <<
"beta " << beta << std::endl
86 <<
"gamma " << gamma << std::endl
87 <<
"spaceGroup " << spaceGroup << std::endl
90 <<
"miscutAngleY " << miscutAngleY << std::endl;
std::string name
Name of object.
void PublishMembers()
publish members
std::string shape
Which geometry to create.
void print() const
Print some properties.
double bendingAngleYAxis
Bending angle about Y axis.
std::string data
Which channelling data to use.
double bendingAngleZAxis
Bending angle about Z axis.
std::string material
Material of crystal.
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.