Geant4 11.1.1
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4Plotter.cc
Go to the documentation of this file.
1//
2// ********************************************************************
3// * License and Disclaimer *
4// * *
5// * The Geant4 software is copyright of the Copyright Holders of *
6// * the Geant4 Collaboration. It is provided under the terms and *
7// * conditions of the Geant4 Software License, included in the file *
8// * LICENSE and available at http://cern.ch/geant4/license . These *
9// * include a list of copyright holders. *
10// * *
11// * Neither the authors of this software system, nor their employing *
12// * institutes,nor the agencies providing financial support for this *
13// * work make any representation or warranty, express or implied, *
14// * regarding this software system or assume any liability for its *
15// * use. Please see the license in the file LICENSE and URL above *
16// * for the full disclaimer and the limitation of liability. *
17// * *
18// * This code implementation is the result of the scientific and *
19// * technical work of the GEANT4 collaboration. *
20// * By using, copying, modifying or distributing the software (or *
21// * any work based on the software) you agree to acknowledge its *
22// * use in resulting scientific publications, and indicate your *
23// * acceptance of all terms of the Geant4 Software license. *
24// ********************************************************************
25//
26// Guy Barrand 25th September 2021
27
28#include "G4Plotter.hh"
29
30G4Plotter::G4Plotter() = default;
31
32G4Plotter::G4Plotter (const G4Plotter& a_from) = default;
33
34G4Plotter& G4Plotter::operator=(const G4Plotter& a_from) = default;
35
36void G4Plotter::SetLayout(unsigned int a_cols,unsigned int a_rows) {
37 fColumns = a_cols;
38 fRows = a_rows;
39}
40void G4Plotter::AddStyle(const G4String& a_style) {
41 fStyles.push_back(a_style);
42}
43void G4Plotter::AddRegionStyle(unsigned int a_region,const G4String& a_style) {
44 fRegionStyles.emplace_back(a_region,a_style);
45}
46void G4Plotter::AddRegionParameter(unsigned int a_region,const G4String& a_parameter,const G4String& a_value) {
47 fRegionParameters.emplace_back(a_region,Parameter(a_parameter,a_value));
48}
49
50void G4Plotter::AddRegionHistogram(unsigned int a_region,tools::histo::h1d* a_h) {
51 fRegion_h1ds.emplace_back(a_region,a_h);
52}
53void G4Plotter::AddRegionHistogram(unsigned int a_region,tools::histo::h2d* a_h) {
54 fRegion_h2ds.emplace_back(a_region,a_h);
55}
56void G4Plotter::AddRegionH1(unsigned int a_region,int a_id) {
57 fRegion_h1s.emplace_back(a_region,a_id);
58}
59void G4Plotter::AddRegionH2(unsigned int a_region,int a_id) {
60 fRegion_h2s.emplace_back(a_region,a_id);
61}
62
64 fColumns = 1;
65 fRows = 1;
66 fStyles.clear();
67 fRegionStyles.clear();
68 fRegionParameters.clear();
69 fRegion_h1ds.clear();
70 fRegion_h2ds.clear();
71 fRegion_h1s.clear();
72 fRegion_h2s.clear();
73}
75 fRegion_h1ds.clear();
76 fRegion_h2ds.clear();
77 fRegion_h1s.clear();
78 fRegion_h2s.clear();
79}
80void G4Plotter::ClearRegion(unsigned int a_region) {
81 {std::vector<Region_h1d>::iterator it;
82 for(it=fRegion_h1ds.begin();it!=fRegion_h1ds.end();) {
83 if((*it).first==a_region) {
84 it = fRegion_h1ds.erase(it);
85 } else {
86 ++it;
87 }
88 }}
89 {std::vector<Region_h2d>::iterator it;
90 for(it=fRegion_h2ds.begin();it!=fRegion_h2ds.end();) {
91 if((*it).first==a_region) {
92 it = fRegion_h2ds.erase(it);
93 } else {
94 ++it;
95 }
96 }}
97
98 {std::vector<Region_h1>::iterator it;
99 for(it=fRegion_h1s.begin();it!=fRegion_h1s.end();) {
100 if((*it).first==a_region) {
101 it = fRegion_h1s.erase(it);
102 } else {
103 ++it;
104 }
105 }}
106 {std::vector<Region_h2>::iterator it;
107 for(it=fRegion_h2s.begin();it!=fRegion_h2s.end();) {
108 if((*it).first==a_region) {
109 it = fRegion_h2s.erase(it);
110 } else {
111 ++it;
112 }
113 }}
114}
void AddRegionH2(unsigned int region, int id)
Definition: G4Plotter.cc:59
void AddRegionStyle(unsigned int region, const G4String &style)
Definition: G4Plotter.cc:43
void AddRegionH1(unsigned int region, int id)
Definition: G4Plotter.cc:56
G4Plotter & operator=(const G4Plotter &)
void Clear()
Definition: G4Plotter.cc:74
std::pair< G4String, G4String > Parameter
Definition: G4Plotter.hh:43
void Reset()
Definition: G4Plotter.cc:63
void AddRegionHistogram(unsigned int region, tools::histo::h1d *histo)
Definition: G4Plotter.cc:50
void AddStyle(const G4String &style)
Definition: G4Plotter.cc:40
void ClearRegion(unsigned int region)
Definition: G4Plotter.cc:80
void SetLayout(unsigned int colums, unsigned int rows)
Definition: G4Plotter.cc:36
void AddRegionParameter(unsigned int region, const G4String &parameter, const G4String &value)
Definition: G4Plotter.cc:46