Geant4
10.03.p02
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
Par02Output.hh
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
// $Id: $
27
//
30
31
#ifndef PAR02_OUTPUT_H
32
#define PAR02_OUTPUT_H
33
34
#include "
G4ThreeVector.hh
"
35
#include "
globals.hh
"
36
42
43
class
Par02Output
{
44
public
:
45
47
enum
SaveType
{
eNoSave
,
eSaveMC
,
eSaveTracker
,
eSaveEMCal
,
eSaveHCal
};
48
51
static
Par02Output
*
Instance
();
52
55
void
SetFileName
(
G4String
name
);
56
59
G4String
GetFileName
();
60
64
void
AppendName
(
G4bool
app
);
65
70
void
StartAnalysis
(
G4int
runID );
71
74
void
EndAnalysis
();
75
78
void
CreateNtuples
();
79
82
void
CreateHistograms
();
83
95
void
SaveTrack
(
SaveType
aWhatToSave,
G4int
aPartID,
G4int
aPDG,
96
G4ThreeVector
aVector,
G4double
aResolution = 0,
97
G4double
aEfficiency = 1,
G4double
aEnergy = 0 ) ;
98
103
void
FillHistogram
(
G4int
HNo,
G4double
value
)
const
;
104
105
~Par02Output
();
106
107
protected
:
108
110
Par02Output
();
111
112
private
:
113
115
static
Par02Output
* fPar02Output;
116
118
static
G4ThreadLocal
G4int
fCurrentNtupleId;
119
121
G4String
fFileName;
122
124
G4bool
fFileNameWithRunNo;
125
129
static
G4ThreadLocal
G4int
fCurrentID;
130
};
131
132
#endif
133
name
const XML_Char * name
Definition:
expat.h:151
Par02Output::AppendName
void AppendName(G4bool app)
Definition:
Par02Output.cc:75
CLHEP::Hep3Vector
Definition:
ThreeVector.h:41
Par02Output::EndAnalysis
void EndAnalysis()
Definition:
Par02Output.cc:100
Par02Output::CreateNtuples
void CreateNtuples()
Definition:
Par02Output.cc:108
Par02Output::CreateHistograms
void CreateHistograms()
Definition:
Par02Output.cc:146
Par02Output::eSaveEMCal
Definition:
Par02Output.hh:47
G4ThreadLocal
#define G4ThreadLocal
Definition:
tls.hh:89
G4int
int G4int
Definition:
G4Types.hh:78
Par02Output::FillHistogram
void FillHistogram(G4int HNo, G4double value) const
Definition:
Par02Output.cc:219
Par02Output::eSaveTracker
Definition:
Par02Output.hh:47
Par02Output::Par02Output
Par02Output()
A default, protected constructor (due to singleton pattern).
Definition:
Par02Output.cc:48
demo.app
tuple app
Definition:
demo.py:189
value
const XML_Char int const XML_Char * value
Definition:
expat.h:331
Par02Output
Definition:
Par02Output.hh:43
G4bool
bool G4bool
Definition:
G4Types.hh:79
Par02Output::GetFileName
G4String GetFileName()
Definition:
Par02Output.cc:81
Par02Output::SaveType
SaveType
Indicates to which ntuple to save the information.
Definition:
Par02Output.hh:47
Par02Output::Instance
static Par02Output * Instance()
Definition:
Par02Output.cc:60
globals.hh
Par02Output::~Par02Output
~Par02Output()
Definition:
Par02Output.cc:54
Par02Output::SaveTrack
void SaveTrack(SaveType aWhatToSave, G4int aPartID, G4int aPDG, G4ThreeVector aVector, G4double aResolution=0, G4double aEfficiency=1, G4double aEnergy=0)
Definition:
Par02Output.cc:162
Par02Output::StartAnalysis
void StartAnalysis(G4int runID)
Definition:
Par02Output.cc:87
Par02Output::eSaveHCal
Definition:
Par02Output.hh:47
Par02Output::SetFileName
void SetFileName(G4String name)
Definition:
Par02Output.cc:69
G4double
double G4double
Definition:
G4Types.hh:76
G4ThreeVector.hh
Par02Output::eNoSave
Definition:
Par02Output.hh:47
Par02Output::eSaveMC
Definition:
Par02Output.hh:47
G4String
Definition:
G4String.hh:45
source
geant4.10.03.p02
examples
extended
parameterisations
Par02
include
Par02Output.hh
Generated on Tue Nov 28 2017 21:43:16 for Geant4 by
1.8.5