@@ -23,40 +23,21 @@ using namespace genie;
2323
2424// ____________________________________________________________________________
2525GRV98LO::GRV98LO () :
26- PDFModelI(" genie::GRV98LO" 
27-  fXUVF(NULL ),
28-  fXDVF(NULL ),
29-  fXDEF(NULL ),
30-  fXUDF(NULL ),
31-  fXSF (NULL ),
32-  fXGF (NULL )
26+ PDFModelI(" genie::GRV98LO" 
3327{
3428  this ->Initialize ();
3529}
3630// ____________________________________________________________________________
3731GRV98LO::GRV98LO (string config) :
38- PDFModelI(" genie::GRV98LO" 
39-  fXUVF(NULL ),
40-  fXDVF(NULL ),
41-  fXDEF(NULL ),
42-  fXUDF(NULL ),
43-  fXSF (NULL ),
44-  fXGF (NULL )
32+ PDFModelI(" genie::GRV98LO" 
4533{
4634  LOG (" GRV98LO" " GRV98LO configuration:\n  " GetConfig () ;
4735
4836  this ->Initialize ();
4937}
5038// ____________________________________________________________________________
5139GRV98LO::~GRV98LO ()
52- {
53-   if  (fXUVF ) {delete  fXUVF ; fXUVF  = NULL ;}
54-   if  (fXDVF ) {delete  fXDVF ; fXDVF  = NULL ;}
55-   if  (fXDEF ) {delete  fXDEF ; fXDEF  = NULL ;}
56-   if  (fXUDF ) {delete  fXUDF ; fXUDF  = NULL ;}
57-   if  (fXSF  ) {delete  fXSF  ; fXSF   = NULL ;}
58-   if  (fXGF  ) {delete  fXGF  ; fXGF   = NULL ;}
59- }
40+ {}
6041// ____________________________________________________________________________
6142double  GRV98LO::UpValence (double  x, double  Q2) const 
6243{
@@ -330,12 +311,12 @@ void GRV98LO::Initialize(void)
330311    k++;
331312  }
332313
333-   fXUVF  = new   Interpolator2D (gridLogXbj.size (),&gridLogXbj[0 ],gridLogQ2.size (),&gridLogQ2[0 ],&knotsXUVF[0 ]);
334-   fXDVF  = new   Interpolator2D (gridLogXbj.size (),&gridLogXbj[0 ],gridLogQ2.size (),&gridLogQ2[0 ],&knotsXDVF[0 ]);
335-   fXDEF  = new   Interpolator2D (gridLogXbj.size (),&gridLogXbj[0 ],gridLogQ2.size (),&gridLogQ2[0 ],&knotsXDEF[0 ]);
336-   fXUDF  = new   Interpolator2D (gridLogXbj.size (),&gridLogXbj[0 ],gridLogQ2.size (),&gridLogQ2[0 ],&knotsXUDF[0 ]);
337-   fXSF   = new   Interpolator2D (gridLogXbj.size (),&gridLogXbj[0 ],gridLogQ2.size (),&gridLogQ2[0 ],&knotsXSF [0 ]);
338-   fXGF   = new   Interpolator2D (gridLogXbj.size (),&gridLogXbj[0 ],gridLogQ2.size (),&gridLogQ2[0 ],&knotsXGF [0 ]);
314+   fXUVF  = std::make_unique< Interpolator2D> (gridLogXbj.size (),&gridLogXbj[0 ],gridLogQ2.size (),&gridLogQ2[0 ],&knotsXUVF[0 ]);
315+   fXDVF  = std::make_unique< Interpolator2D> (gridLogXbj.size (),&gridLogXbj[0 ],gridLogQ2.size (),&gridLogQ2[0 ],&knotsXDVF[0 ]);
316+   fXDEF  = std::make_unique< Interpolator2D> (gridLogXbj.size (),&gridLogXbj[0 ],gridLogQ2.size (),&gridLogQ2[0 ],&knotsXDEF[0 ]);
317+   fXUDF  = std::make_unique< Interpolator2D> (gridLogXbj.size (),&gridLogXbj[0 ],gridLogQ2.size (),&gridLogQ2[0 ],&knotsXUDF[0 ]);
318+   fXSF   = std::make_unique< Interpolator2D> (gridLogXbj.size (),&gridLogXbj[0 ],gridLogQ2.size (),&gridLogQ2[0 ],&knotsXSF [0 ]);
319+   fXGF   = std::make_unique< Interpolator2D> (gridLogXbj.size (),&gridLogXbj[0 ],gridLogQ2.size (),&gridLogQ2[0 ],&knotsXGF [0 ]);
339320
340321  fInitialized  = true ;
341322}
0 commit comments