Garfield++ v2r0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
Loading...
Searching...
No Matches
EnTransfCS_BGM.h
Go to the documentation of this file.
1#ifndef ENTRANFCS_BGM_H
2#define ENTRANFCS_BGM_H
3
6
7namespace Heed {
8
9/// Energy transfer cross-section
11 public:
12 // All data from EnTransfCS that do not depend on speed.
13 // Particle mass [MeV]
15 /// Particle charge in units of electron charges.
16 /// It is squared, therefore the sign does not matter.
18 /// Sign that the primary particle is an electron
20
23 std::vector<EnTransfCS> etcs_bgm;
24
25 /// Default constructor
27 /// Constructor
28 EnTransfCS_BGM(double fparticle_mass, PassivePtr<BGMesh> fmesh,
29 int fs_primary_electron, HeedMatterDef* fhmd,
30 long fparticle_charge = 1);
31
32 virtual EnTransfCS_BGM* copy() const { return new EnTransfCS_BGM(*this); }
33 virtual void print(std::ostream& file, int l) const;
34};
35}
36
37#endif
Energy transfer cross-section.
std::vector< EnTransfCS > etcs_bgm
virtual EnTransfCS_BGM * copy() const
PassivePtr< HeedMatterDef > hmd
EnTransfCS_BGM(void)
Default constructor.
int s_primary_electron
Sign that the primary particle is an electron.
PassivePtr< BGMesh > mesh
virtual void print(std::ostream &file, int l) const
Definition: BGMesh.cpp:5