CASToR  2.0
Tomographic Reconstruction (PET/SPECT/CT)
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
iEventPET.cc
Go to the documentation of this file.
1 /*
2 This file is part of CASToR.
3 
4  CASToR is free software: you can redistribute it and/or modify it under the
5  terms of the GNU General Public License as published by the Free Software
6  Foundation, either version 3 of the License, or (at your option) any later
7  version.
8 
9  CASToR is distributed in the hope that it will be useful, but WITHOUT ANY
10  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11  FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
12  details.
13 
14  You should have received a copy of the GNU General Public License along with
15  CASToR (in file GNU_GPL.TXT). If not, see <http://www.gnu.org/licenses/>.
16 
17 Copyright 2017-2018 all CASToR contributors listed below:
18 
19  --> current contributors: Thibaut MERLIN, Simon STUTE, Didier BENOIT, Claude COMTAT, Marina FILIPOVIC, Mael MILLARDET
20  --> past contributors: Valentin VIELZEUF
21 
22 This is CASToR version 2.0.
23 */
24 
32 #include "iEventPET.hh"
33 #include "vDataFile.hh"
34 #include "sOutputManager.hh"
35 
36 // =====================================================================
37 // ---------------------------------------------------------------------
38 // ---------------------------------------------------------------------
39 // =====================================================================
40 
42 {
45  m_eventRdmRate = 0.;
46  m_atnCorrFactor = 1.;
47  m_eventNormFactor = 1.;
48  m_nbLines = 1;
49 }
50 
51 // =====================================================================
52 // ---------------------------------------------------------------------
53 // ---------------------------------------------------------------------
54 // =====================================================================
55 
57 
58 // =====================================================================
59 // ---------------------------------------------------------------------
60 // ---------------------------------------------------------------------
61 // =====================================================================
62 
64 {
66  Cout("iEventPET::Describe() -> Display contents" << endl);
67  Cout("Time: " << m_timeInMs << " ms" << endl);
68  Cout("Number of lines: " << m_nbLines << endl);
69  for (uint16_t l=0; l<m_nbLines; l++) Cout(" --> ID1: " << mp_ID1[l] << " | ID2: " << mp_ID2[l] << endl);
70  Cout("Random rate: " << m_eventRdmRate << endl);
71  Cout("Normalization factor: " << m_eventNormFactor << endl);
72  Cout("ACF: " << m_atnCorrFactor << endl);
73  Cout(flush);
74 }
75 
76 // =====================================================================
77 // ---------------------------------------------------------------------
78 // ---------------------------------------------------------------------
79 // =====================================================================
#define TYPE_PET
Definition: vDataFile.hh:74
iEventPET()
iEventPET constructor. Initialize the member variables to their default values.
Definition: iEventPET.cc:41
int m_verbose
Definition: vEvent.hh:233
uint32_t * mp_ID2
Definition: vEvent.hh:228
FLTNB m_eventRdmRate
Definition: iEventPET.hh:162
FLTNB m_eventNormFactor
Definition: iEventPET.hh:163
int m_dataType
Definition: vEvent.hh:230
#define VERBOSE_DEBUG_LIGHT
uint32_t * mp_ID1
Definition: vEvent.hh:227
Declaration of class vDataFile.
FLTNB m_atnCorrFactor
Definition: iEventPET.hh:164
Declaration of class sOutputManager.
Mother class for the Event objects.
Definition: vEvent.hh:43
virtual ~iEventPET()
iEventPET destructor
Definition: iEventPET.cc:56
Declaration of class iEventPET.
#define SPEC_EMISSION
Definition: vDataFile.hh:91
#define DEBUG_VERBOSE(IGNORED1, IGNORED2)
virtual void Describe()
This function can be used to get a description of the event printed out.
Definition: iEventPET.cc:63
#define Cout(MESSAGE)
uint16_t m_nbLines
Definition: vEvent.hh:226
uint32_t m_timeInMs
Definition: vEvent.hh:225
int m_dataSpec
Definition: vEvent.hh:232