@@ -51,22 +51,25 @@ namespace Transport
51
51
52
52
53
53
BandDetector::BandDetector () :
54
- Detector (0 ),nH(0 ),nV(0 ),nE(0 ),Cent(Geometry::Vec3D(0 ,0 ,0 )),
54
+ Detector (0 ),nH(1 ),nV(1 ),nE(1 ),Cent(Geometry::Vec3D(0 ,0 ,0 )),
55
55
H (Geometry::Vec3D(1 ,0 ,0 )),V(Geometry::Vec3D(0 ,0 ,1 )),
56
56
hSize(1.0 ),vSize(1.0 ),
57
- PlnNorm(Geometry::Vec3D(0 ,1 ,0 )),PlnDist(0.0 )
57
+ PlnNorm(Geometry::Vec3D(0 ,1 ,0 )),PlnDist(0.0 ),
58
+ EData(1 ,1 ,1 )
58
59
/* !
59
60
Default constructor
60
61
Note that Detector index is unused
61
62
*/
62
63
{
63
64
}
64
65
65
- BandDetector::BandDetector (const int Hpts,const int Vpts,const int Epts,
66
- Geometry::Vec3D CV,
67
- const Geometry::Vec3D& Hvec,
68
- const Geometry::Vec3D& Vvec,
69
- const double ES,const double EE) :
66
+ BandDetector::BandDetector (const size_t Hpts,
67
+ const size_t Vpts,
68
+ const size_t Epts,
69
+ Geometry::Vec3D CV,
70
+ const Geometry::Vec3D& Hvec,
71
+ const Geometry::Vec3D& Vvec,
72
+ const double ES,const double EE) :
70
73
Detector(0 ),nH(Hpts),nV(Vpts),nE((Epts>0 ) ? Epts : 1),
71
74
Cent(std::move(CV)),H(Hvec.unit()),V(Vvec.unit()),
72
75
hSize(Hvec.abs()),vSize(Vvec.abs()),
@@ -181,21 +184,22 @@ BandDetector::setEnergy(const double ES,const double EE)
181
184
if (engA>engB)
182
185
std::swap (engA,engB);
183
186
184
- if (fabs (engB-engA)<1e-7 )
187
+ if (std::abs (engB-engA)<1e-7 )
185
188
{
186
189
ELog::EM<<" Setting energy gap--too small" <<ELog::endWarn;
187
190
return ;
188
191
}
189
- const double step ((engB-engA)/nE );
192
+ const double step ((engB-engA)/static_cast < double >(nE) );
190
193
EGrid.clear ();
191
- for (int i=0 ;i<=nE;i++)
192
- EGrid.push_back (engA+i *step);
194
+ for (size_t i=0 ;i<=nE;i++)
195
+ EGrid.push_back (engA+static_cast < double >(i) *step);
193
196
return ;
194
197
}
195
198
196
199
void
197
- BandDetector::setDataSize (const size_t Hpts,const size_t Vpts,
198
- const size_t Epts)
200
+ BandDetector::setDataSize (const size_t Hpts,
201
+ const size_t Vpts,
202
+ const size_t Epts)
199
203
/* !
200
204
Set the data Size
201
205
\param Hpts :: Horizontal size
@@ -228,7 +232,7 @@ BandDetector::getAxis() const
228
232
229
233
int
230
234
BandDetector::calcCell (const MonteCarlo::particle& N,
231
- size_t & NH,size_t & NV) const
235
+ size_t & NH,size_t & NV) const
232
236
/* !
233
237
Calc a cell
234
238
Tracks from the point to the detector.
0 commit comments