HerdSoftware
0.1.1
include
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
{
17
namespace
FitDigitizationTools {
18
19
class
FitMCDeposit
{
20
21
public
:
22
FitMCDeposit
(
int
channelID
,
int
matID
,
int
nPhotons
,
double
time
,
bool
isReflected
)
23
:
m_channelID
{channelID},
m_matID
{
matID
},
m_nPhotons
{
nPhotons
},
m_time
{
time
},
m_isReflected
{
isReflected
} {}
24
~FitMCDeposit
() {}
25
26
public
:
27
int
channelID
()
const
{
return
m_channelID
; }
28
int
matID
()
const
{
return
m_matID
; }
29
double
nPhotons
()
const
{
return
m_nPhotons
; }
30
double
time
()
const
{
return
m_time
; }
31
bool
isReflected
()
const
{
return
m_isReflected
; }
32
33
private
:
34
int
m_channelID
;
35
int
m_matID
;
36
int
m_nPhotons
;
37
double
m_time
;
38
bool
m_isReflected
;
39
};
40
41
using
FitMCDeposits
= std::vector<FitMCDeposit>;
42
}
// namespace FitDigitizationTools
43
}
// namespace Herd
44
#endif
Herd
CssGeoParams.h CssGeoParams class declaration.
Definition:
CaloPDCalibrationAlgo.h:24
Herd::FitDigitizationTools::FitMCDeposit::m_nPhotons
int m_nPhotons
Definition:
FitMCDeposit.h:36
Herd::FitDigitizationTools::FitMCDeposit::nPhotons
double nPhotons() const
Definition:
FitMCDeposit.h:29
Herd::FitDigitizationTools::FitMCDeposit::m_matID
int m_matID
Definition:
FitMCDeposit.h:35
Herd::FitDigitizationTools::FitMCDeposit::m_time
double m_time
Definition:
FitMCDeposit.h:37
Herd::FitDigitizationTools::FitMCDeposit::isReflected
bool isReflected() const
Definition:
FitMCDeposit.h:31
Herd::FitDigitizationTools::FitMCDeposit::~FitMCDeposit
~FitMCDeposit()
Definition:
FitMCDeposit.h:24
Herd::FitDigitizationTools::FitMCDeposits
std::vector< FitMCDeposit > FitMCDeposits
Definition:
FitMCDeposit.h:41
Herd::FitDigitizationTools::FitMCDeposit
Definition:
FitMCDeposit.h:19
Herd::FitDigitizationTools::FitMCDeposit::time
double time() const
Definition:
FitMCDeposit.h:30
Herd::FitDigitizationTools::FitMCDeposit::channelID
int channelID() const
Definition:
FitMCDeposit.h:27
Herd::FitDigitizationTools::FitMCDeposit::m_isReflected
bool m_isReflected
Definition:
FitMCDeposit.h:38
Herd::FitDigitizationTools::FitMCDeposit::m_channelID
int m_channelID
Definition:
FitMCDeposit.h:34
Herd::FitDigitizationTools::FitMCDeposit::FitMCDeposit
FitMCDeposit(int channelID, int matID, int nPhotons, double time, bool isReflected)
Definition:
FitMCDeposit.h:22
Herd::FitDigitizationTools::FitMCDeposit::matID
int matID() const
Definition:
FitMCDeposit.h:28
Generated by
1.8.13