Geant4
11.4.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
PoPI_gaugeBoson.cc
Go to the documentation of this file.
1
/*
2
# <<BEGIN-copyright>>
3
# Copyright 2019, Lawrence Livermore National Security, LLC.
4
# This file is part of the gidiplus package (https://github.com/LLNL/gidiplus).
5
# gidiplus is licensed under the MIT license (see https://opensource.org/licenses/MIT).
6
# SPDX-License-Identifier: MIT
7
# <<END-copyright>>
8
*/
9
10
#include "
PoPI.hpp
"
11
12
namespace
PoPI
{
13
14
/*! \class GaugeBoson
15
* This class represents **PoPs** gaugeBoson instance.
16
*/
17
18
/* *********************************************************************************************************/
/**
19
* Constructor that parses an **HAPI** instance to create a **PoPs** gaugeBoson node.
20
*
21
* @param a_node [in] The **HAPI::Node** to be parsed.
22
* @param a_DB [in] The **PoPI::Database:: instance to add the constructed **GaugeBoson** to.
23
* @param a_parent [in] The parent suite that will contain *this*.
24
***********************************************************************************************************/
25
26
GaugeBoson::GaugeBoson
(
HAPI::Node
const
&a_node,
Database
*a_DB,
LUPI_maybeUnused
Database
*a_parent ) :
27
Particle
( a_node,
Particle_class
::
gaugeBoson
,
PoPI_gaugeBosonChars
) {
28
29
if
(
ID
( ) ==
IDs::photon
) setIntid(
intidHelper
(
isAnti
( ),
Particle_class::gaugeBoson
, 0 ) );
30
31
addToDatabase
( a_DB );
32
}
33
34
/* *********************************************************************************************************/
/**
35
***********************************************************************************************************/
36
37
GaugeBoson::~GaugeBoson
( ) {
38
39
}
40
41
}
LUPI_maybeUnused
#define LUPI_maybeUnused
Definition
LUPI_defines.hpp:16
PoPI.hpp
PoPI_gaugeBosonChars
#define PoPI_gaugeBosonChars
Definition
PoPI.hpp:45
HAPI::Node
Definition
HAPI.hpp:166
PoPI::Base::GaugeBoson
friend GaugeBoson
Definition
PoPI.hpp:676
PoPI::Base::ID
std::string const & ID(void) const
Definition
PoPI.hpp:652
PoPI::Database
Definition
PoPI.hpp:1128
PoPI::GaugeBoson::~GaugeBoson
virtual ~GaugeBoson()
Definition
PoPI_gaugeBoson.cc:37
PoPI::IDBase::addToDatabase
std::size_t addToDatabase(Database *a_DB)
Definition
PoPI_base.cc:95
PoPI::Particle::Particle
Particle(HAPI::Node const &a_node, Particle_class a_class, std::string const &a_family, int a_hasNucleus=0)
Definition
PoPI_particle.cc:25
PoPI::Particle::isAnti
bool isAnti() const
Definition
PoPI.hpp:875
PoPI
Definition
PoPI.hpp:28
PoPI::intidHelper
int intidHelper(bool a_isAnti, Particle_class a_family, int a_SSSSSSS)
Definition
PoPI_intId.cc:47
PoPI::Particle_class
Particle_class
Definition
PoPI.hpp:58
PoPI::Particle_class::gaugeBoson
@ gaugeBoson
Definition
PoPI.hpp:60
PoPI::IDs::photon
static std::string const photon
Definition
PoPI.hpp:162
geant4-v11.4.0
source
processes
hadronic
models
lend
src
PoPI_gaugeBoson.cc
Generated by
1.16.1