ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
Home page
Related Pages
Modules
Namespaces
Classes
Files
External Links
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
G4PlotParameters.hh
Go to the documentation of this file.
Or view
the newest version in sPHENIX GitHub for file G4PlotParameters.hh
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
27
// The data class which defined the configuration parameters for plotting
28
// which can be modified via UI commands.
29
//
30
// Author: Ivana Hrivnacova, 21/10/2015 (ivana@ipno.in2p3.fr)
31
32
#ifndef G4PlotParameters_h
33
#define G4PlotParameters_h 1
34
35
#include "
globals.hh
"
36
#include "
G4PlotMessenger.hh
"
37
38
#include <memory>
39
40
class
G4PlotParameters
41
{
42
public
:
43
G4PlotParameters
();
44
45
// setters
46
void
SetLayout
(
G4int
columns,
G4int
rows);
47
void
SetDimensions
(
G4int
width
,
G4int
height);
48
void
SetStyle
(
const
G4String
& style);
49
50
// getters
51
// limits
52
G4int
GetMaxColumns
();
53
G4int
GetMaxRows
();
54
G4String
GetAvailableStyles
();
55
// data
56
G4int
GetColumns
()
const
;
57
G4int
GetRows
()
const
;
58
G4int
GetWidth
()
const
;
59
G4int
GetHeight
()
const
;
60
G4float
GetScale
()
const
;
61
G4String
GetStyle
()
const
;
62
63
private
:
64
// data members
65
std::unique_ptr<G4PlotMessenger>
fMessenger
;
66
// defaults
67
G4int
fDefaultColumns
;
68
G4int
fDefaultRows
;
69
G4int
fDefaultWidth
;
70
G4int
fDefaultHeight
;
71
G4String
fDefaultStyle
;
72
G4float
fDefaultScale
;
73
// limits
74
G4int
fMaxColumns
;
75
G4int
fMaxRows
;
76
G4String
fAvailableStyles
;
77
// data
78
G4int
fColumns
;
79
G4int
fRows
;
80
G4int
fWidth
;
81
G4int
fHeight
;
82
G4float
fScale
;
83
G4String
fStyle
;
84
};
85
86
// inline functions
87
88
inline
G4int
G4PlotParameters::GetMaxColumns
()
89
{
return
fMaxColumns
; }
90
91
inline
G4int
G4PlotParameters::GetMaxRows
()
92
{
return
fMaxRows
; }
93
94
inline
G4String
G4PlotParameters::GetAvailableStyles
()
95
{
return
fAvailableStyles
; }
96
97
inline
G4int
G4PlotParameters::GetColumns
()
const
98
{
return
fColumns
; }
99
100
inline
G4int
G4PlotParameters::GetRows
()
const
101
{
return
fRows
; }
102
103
inline
G4int
G4PlotParameters::GetWidth
()
const
104
{
return
fWidth
; }
105
106
inline
G4int
G4PlotParameters::GetHeight
()
const
107
{
return
fHeight
; }
108
109
inline
G4float
G4PlotParameters::GetScale
()
const
110
{
return
fScale
; }
111
112
inline
G4String
G4PlotParameters::GetStyle
()
const
113
{
return
fStyle
; }
114
115
#endif
geant4
tree
geant4-10.6-release
source
analysis
management
include
G4PlotParameters.hh
Built by
Jin Huang
. updated:
Wed Jun 29 2022 17:25:11
using
1.8.2 with
ECCE GitHub integration