Main Page
Class Categories
Classes
Namespaces
File List
File Members
exper-sw
cosmosw
AugerSW
Offline
source
main
Framework
SEvent
SEvent/ScintillatorSimData.h
Go to the documentation of this file.
1
#ifndef _sevt_ScintillatorSimData_h_
2
#define _sevt_ScintillatorSimData_h_
3
4
#include <utl/ShadowPtr.h>
5
#include <utl/Particle.h>
6
7
8
namespace
sevt {
9
18
class
ScintillatorSimData
{
19
20
private
:
21
void
CountParticle
(
const
utl::Particle
&
particle
);
22
23
public
:
24
unsigned
int
GetNumberOfMuons
()
const
{
return
fNumberOfMuons
; }
25
26
void
SetNumberOfMuons
(
const
unsigned
int
n) {
fNumberOfMuons
= n; }
27
28
unsigned
int
GetNumberOfElectrons
()
const
{
return
fNumberOfElectrons
; }
29
30
void
SetNumberOfElectrons
(
const
unsigned
int
n) {
fNumberOfElectrons
= n; }
31
32
unsigned
int
GetNumberOfPhotons
()
const
{
return
fNumberOfPhotons
; }
33
34
void
SetNumberOfPhotons
(
const
unsigned
int
n) {
fNumberOfPhotons
= n; }
35
36
unsigned
int
GetTotalParticleCount
()
const
{
return
fTotalParticleCount
; }
37
38
void
SetTotalParticleCount
(
const
unsigned
int
n) {
fTotalParticleCount
= n; }
39
40
private
:
41
ScintillatorSimData
() =
default
;
42
~ScintillatorSimData
() =
default
;
43
44
unsigned
int
fNumberOfMuons
= 0;
45
unsigned
int
fNumberOfElectrons
= 0;
46
unsigned
int
fNumberOfPhotons
= 0;
47
unsigned
int
fTotalParticleCount
= 0;
48
49
friend
class
Station
;
50
friend
class
Scintillator
;
51
friend
class
utl::ShadowPtr
<
ScintillatorSimData
>;
52
53
};
54
55
}
56
57
58
#endif
utl::ShadowPtr
pointer with built-in initialization, deletion, deep copying
Definition:
ShadowPtr.h:163
sevt::ScintillatorSimData::SetNumberOfMuons
void SetNumberOfMuons(const unsigned int n)
Definition:
SEvent/ScintillatorSimData.h:26
sevt::ScintillatorSimData::fNumberOfElectrons
unsigned int fNumberOfElectrons
Definition:
SEvent/ScintillatorSimData.h:45
sevt::ScintillatorSimData::fNumberOfMuons
unsigned int fNumberOfMuons
Definition:
SEvent/ScintillatorSimData.h:44
utl::Particle
Describes a particle for Simulation.
Definition:
Particle.h:26
sevt::ScintillatorSimData::CountParticle
void CountParticle(const utl::Particle &particle)
Definition:
SEvent/ScintillatorSimData.cc:10
sevt::ScintillatorSimData::fTotalParticleCount
unsigned int fTotalParticleCount
Definition:
SEvent/ScintillatorSimData.h:47
sevt::ScintillatorSimData::SetTotalParticleCount
void SetTotalParticleCount(const unsigned int n)
Definition:
SEvent/ScintillatorSimData.h:38
sevt::ScintillatorSimData::GetNumberOfMuons
unsigned int GetNumberOfMuons() const
Definition:
SEvent/ScintillatorSimData.h:24
sevt::Station
class to hold data at Station level
Definition:
SEvent/Station.h:41
sevt::ScintillatorSimData::GetNumberOfElectrons
unsigned int GetNumberOfElectrons() const
Definition:
SEvent/ScintillatorSimData.h:28
sevt::ScintillatorSimData::GetTotalParticleCount
unsigned int GetTotalParticleCount() const
Definition:
SEvent/ScintillatorSimData.h:36
sevt::ScintillatorSimData::SetNumberOfElectrons
void SetNumberOfElectrons(const unsigned int n)
Definition:
SEvent/ScintillatorSimData.h:30
sevt::ScintillatorSimData::SetNumberOfPhotons
void SetNumberOfPhotons(const unsigned int n)
Definition:
SEvent/ScintillatorSimData.h:34
sevt::ScintillatorSimData::~ScintillatorSimData
~ScintillatorSimData()=default
sevt::ScintillatorSimData::ScintillatorSimData
ScintillatorSimData()=default
sevt::Scintillator
class to hold data for station Scintillator
Definition:
SEvent/Scintillator.h:27
sevt::ScintillatorSimData
Station Scintillator Level Simulated Data
Definition:
SEvent/ScintillatorSimData.h:18
particle
struct particle_info particle[80]
sevt::ScintillatorSimData::fNumberOfPhotons
unsigned int fNumberOfPhotons
Definition:
SEvent/ScintillatorSimData.h:46
sevt::ScintillatorSimData::GetNumberOfPhotons
unsigned int GetNumberOfPhotons() const
Definition:
SEvent/ScintillatorSimData.h:32
, generated on Tue Sep 26 2023.