GCC Code Coverage Report


Directory: ./
Coverage: low: ≥ 0% medium: ≥ 75.0% high: ≥ 90.0%
Coverage Exec / Excl / Total
Lines: 75.0% 3 / 0 / 4
Functions: 100.0% 3 / 0 / 3
Branches: 43.8% 7 / 0 / 16

src/iguana/algorithms/physics/InclusiveKinematics/Validator.h
Line Branch Exec Source
1 #pragma once
2
3 #include "iguana/algorithms/Validator.h"
4
5 #include <TCanvas.h>
6 #include <TFile.h>
7 #include <TH1.h>
8 #include <TH2.h>
9
10 namespace iguana::physics {
11
12 /// @brief `iguana::physics::InclusiveKinematics` validator
13 class InclusiveKinematicsValidator : public Validator
14 {
15
16
7/16
✓ Branch 2 → 3 taken 1 time.
✗ Branch 2 → 6 not taken.
✗ Branch 5 → 7 not taken.
✓ Branch 5 → 8 taken 1 time.
✓ Branch 9 → 10 taken 1 time.
✗ Branch 9 → 33 not taken.
✓ Branch 10 → 11 taken 1 time.
✗ Branch 10 → 17 not taken.
✓ Branch 17 → 18 taken 1 time.
✗ Branch 17 → 43 not taken.
✓ Branch 18 → 19 taken 1 time.
✗ Branch 18 → 41 not taken.
✓ Branch 25 → 26 taken 1 time.
✗ Branch 25 → 41 not taken.
✗ Branch 33 → 34 not taken.
✗ Branch 33 → 40 not taken.
8 DEFINE_IGUANA_VALIDATOR(InclusiveKinematicsValidator, physics::InclusiveKinematicsValidator)
17
18 private: // hooks
19 void StartHook(hipo::banklist& banks) override;
20 bool RunHook(hipo::banklist& banks) const override;
21 void StopHook() override;
22
23 private:
24
25 hipo::banklist::size_type b_particle;
26 hipo::banklist::size_type b_result;
27
28 mutable TH1D* lepton_p_dist;
29 mutable TH1D* lepton_theta_dist;
30 mutable TH1D* lepton_phi_dist;
31 mutable TH1D* lepton_vz_dist;
32 mutable TH2D* Q2_vs_x;
33 mutable TH2D* Q2_vs_W;
34 mutable TH1D* y_dist;
35 mutable TH1D* nu_dist;
36
37 TString m_output_file_basename;
38 TFile* m_output_file;
39 };
40
41 }
42