HerdSoftware  0.4.0
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 {
17 
18 class FitMCDeposit {
19 
20 public:
21  FitMCDeposit(int channelID, int matID, int nPhotons, double time, bool 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:
34  int m_matID;
36  double m_time;
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