BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Loading...
Searching...
No Matches
newcolour.cc
1/*
2Beam Delivery Simulation (BDSIM) Copyright (C) BDSIM Collaboration, 2001 - 2026.
3
4This file is part of BDSIM.
5
6BDSIM is free software: you can redistribute it and/or modify
7it under the terms of the GNU General Public License as published
8by the Free Software Foundation version 3 of the License.
9
10BDSIM is distributed in the hope that it will be useful, but
11WITHOUT ANY WARRANTY; without even the implied warranty of
12MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13GNU General Public License for more details.
14
15You should have received a copy of the GNU General Public License
16along with BDSIM. If not, see <http://www.gnu.org/licenses/>.
17*/
18#include "newcolour.h"
19
20using namespace GMAD;
21
27
29{
30 name = "";
31 red = 0;
32 green = 0;
33 blue = 0;
34 alpha = 1; // so visible by default
35}
36
38{
39 publish("name", &NewColour::name);
40 publish("red", &NewColour::red);
41 publish("green", &NewColour::green);
42 publish("blue", &NewColour::blue);
43 publish("alpha", &NewColour::alpha);
44}
45
46void NewColour::print() const
47{
48 std::cout << "colour: "
49 << "name " << name << std::endl
50 << "red " << red << std::endl
51 << "green " << green << std::endl
52 << "blue " << blue << std::endl
53 << "alpha " << alpha << std::endl;
54}
void print() const
Print some properties.
Definition newcolour.cc:46
NewColour()
Constructor.
Definition newcolour.cc:22
void PublishMembers()
publish members
Definition newcolour.cc:37
void clear()
Reset.
Definition newcolour.cc:28
void publish(const std::string &name, T C::*mp)
Make pointer to member from class C and type T with accessible with a name.
Definition published.h:93
Parser namespace for GMAD language. Combination of Geant4 and MAD.