@@ -85,27 +85,23 @@ TEST_CASE("Benchmark MaCh3") {
8585 Covs.push_back (xsec.get ());
8686
8787 // Initialise samplePDF
88- auto BeamSamples = MaCh3SampleHandlerFactory <SampleHandlerTutorial>({" TutorialConfigs/Samples/SampleHandler_Tutorial.yaml" }, xsec.get ());
89- auto ATMSamples = MaCh3SampleHandlerFactory <SampleHandlerTutorial>({" TutorialConfigs/Samples/SampleHandler_Tutorial_ATM.yaml" }, xsec.get ());
90- auto NDSamples = MaCh3SampleHandlerFactory <SampleHandlerTutorial>({" TutorialConfigs/Samples/SampleHandler_Tutorial_ND.yaml" }, xsec.get ());
88+ auto BeamSamples = std::make_unique <SampleHandlerTutorial>({" TutorialConfigs/Samples/SampleHandler_Tutorial.yaml" }, xsec.get ());
89+ auto ATMSamples = std::make_unique <SampleHandlerTutorial>({" TutorialConfigs/Samples/SampleHandler_Tutorial_ATM.yaml" }, xsec.get ());
90+ auto NDSamples = std::make_unique <SampleHandlerTutorial>({" TutorialConfigs/Samples/SampleHandler_Tutorial_ND.yaml" }, xsec.get ());
9191
9292 BENCHMARK (" Beam Reweight" ) {
9393 for (size_t s = 0 ; s < Covs.size (); ++s) {
9494 Covs[s]->ProposeStep ();
9595 Covs[s]->AcceptStep ();
9696 Covs[s]->GetLikelihood ();
9797 }
98- for (unsigned int ivs = 0 ; ivs < BeamSamples.size (); ivs++ ) {
99- BeamSamples[ivs]->Reweight ();
100- BeamSamples[ivs]->GetLikelihood ();
101- }
98+ BeamSamples->Reweight ();
99+ BeamSamples->GetLikelihood ();
102100 };
103101
104102 BENCHMARK (" Beam Reweight w/o Osc" ) {
105- for (unsigned int ivs = 0 ; ivs < BeamSamples.size (); ivs++ ) {
106- BeamSamples[ivs]->Reweight ();
107- BeamSamples[ivs]->GetLikelihood ();
108- }
103+ BeamSamples->Reweight ();
104+ BeamSamples->GetLikelihood ();
109105 };
110106
111107 BENCHMARK (" ATM Reweight" ) {
@@ -114,10 +110,9 @@ TEST_CASE("Benchmark MaCh3") {
114110 Covs[s]->AcceptStep ();
115111 Covs[s]->GetLikelihood ();
116112 }
117- for (unsigned int ivs = 0 ; ivs < ATMSamples.size (); ivs++ ) {
118- ATMSamples[ivs]->Reweight ();
119- ATMSamples[ivs]->GetLikelihood ();
120- }
113+
114+ ATMSamples->Reweight ();
115+ ATMSamples->GetLikelihood ();
121116 };
122117
123118 BENCHMARK (" ND Reweight" ) {
@@ -126,10 +121,9 @@ TEST_CASE("Benchmark MaCh3") {
126121 Covs[s]->AcceptStep ();
127122 Covs[s]->GetLikelihood ();
128123 }
129- for (unsigned int ivs = 0 ; ivs < NDSamples.size (); ivs++ ) {
130- NDSamples[ivs]->Reweight ();
131- NDSamples[ivs]->GetLikelihood ();
132- }
124+
125+ NDSamples->Reweight ();
126+ NDSamples->GetLikelihood ();
133127 };
134128
135129 CreateChungusYaml (" ChungusSystematics.yaml" , 2000 );
@@ -175,14 +169,4 @@ TEST_CASE("Benchmark MaCh3") {
175169 NonUniformBinning->FindGlobalBin (0 , KinVars, NomBins);
176170 }
177171 };
178-
179- for (size_t i = 0 ; i < NDSamples.size (); ++i) {
180- delete NDSamples[i];
181- }
182- for (size_t i = 0 ; i < BeamSamples.size (); ++i) {
183- delete BeamSamples[i];
184- }
185- for (size_t i = 0 ; i < ATMSamples.size (); ++i) {
186- delete ATMSamples[i];
187- }
188172}
0 commit comments