HerdSoftware
0.4.0
include
herd
analysis
algorithms
digitization
FitDigitizationTools
FitMCDeposit.h
Go to the documentation of this file.
1
/*
2
* FitMCDeposit.h
3
*
4
*
5
* Created on 03 Mar 2020
6
* Author: Valerio Formato (based on code by Junjing Wang)
7
*/
8
9
#ifndef HERD_FITMCDEPOSIT_H_
10
#define HERD_FITMCDEPOSIT_H_
11
12
#include <vector>
13
14
// this in c++17 will become
15
// namespace Herd::FitDigitizationTools {
16
namespace
Herd::FitDigitizationTools
{
17
18
class
FitMCDeposit
{
19
20
public
:
21
FitMCDeposit
(
int
channelID
,
int
matID
,
int
nPhotons
,
double
time
,
bool
isReflected
)
22
:
m_channelID
{
channelID
},
m_matID
{
matID
},
m_nPhotons
{
nPhotons
},
m_time
{
time
},
m_isReflected
{
isReflected
} {}
23
~FitMCDeposit
() =
default
;
24
25
public
:
26
[[nodiscard]]
int
channelID
()
const
{
return
m_channelID
; }
27
[[nodiscard]]
int
matID
()
const
{
return
m_matID
; }
28
[[nodiscard]]
double
nPhotons
()
const
{
return
m_nPhotons
; }
29
[[nodiscard]]
double
time
()
const
{
return
m_time
; }
30
[[nodiscard]]
bool
isReflected
()
const
{
return
m_isReflected
; }
31
32
private
:
33
int
m_channelID
;
34
int
m_matID
;
35
int
m_nPhotons
;
36
double
m_time
;
37
bool
m_isReflected
;
38
};
39
40
using
FitMCDeposits
= std::vector<FitMCDeposit>;
41
}
// namespace Herd::FitDigitizationTools
42
#endif
Herd::FitDigitizationTools::FitMCDeposit
Definition:
FitMCDeposit.h:18
Herd::FitDigitizationTools::FitMCDeposit::time
double time() const
Definition:
FitMCDeposit.h:29
Herd::FitDigitizationTools
Definition:
AttenuationTool.h:26
Herd::FitDigitizationTools::FitMCDeposit::m_isReflected
bool m_isReflected
Definition:
FitMCDeposit.h:37
Herd::FitDigitizationTools::FitMCDeposit::~FitMCDeposit
~FitMCDeposit()=default
Herd::FitDigitizationTools::FitMCDeposit::FitMCDeposit
FitMCDeposit(int channelID, int matID, int nPhotons, double time, bool isReflected)
Definition:
FitMCDeposit.h:21
Herd::FitDigitizationTools::FitMCDeposits
std::vector< FitMCDeposit > FitMCDeposits
Definition:
FitMCDeposit.h:40
Herd::FitDigitizationTools::FitMCDeposit::m_time
double m_time
Definition:
FitMCDeposit.h:36
Herd::FitDigitizationTools::FitMCDeposit::matID
int matID() const
Definition:
FitMCDeposit.h:27
Herd::FitDigitizationTools::FitMCDeposit::nPhotons
double nPhotons() const
Definition:
FitMCDeposit.h:28
Herd::FitDigitizationTools::FitMCDeposit::m_matID
int m_matID
Definition:
FitMCDeposit.h:34
Herd::FitDigitizationTools::FitMCDeposit::m_nPhotons
int m_nPhotons
Definition:
FitMCDeposit.h:35
Herd::FitDigitizationTools::FitMCDeposit::channelID
int channelID() const
Definition:
FitMCDeposit.h:26
Herd::FitDigitizationTools::FitMCDeposit::isReflected
bool isReflected() const
Definition:
FitMCDeposit.h:30
Herd::FitDigitizationTools::FitMCDeposit::m_channelID
int m_channelID
Definition:
FitMCDeposit.h:33
Generated by
1.8.17