Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
SimG4Core
GFlash
interface
GflashG4Watcher.h
Go to the documentation of this file.
1
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
2
#include "
SimG4Core/Notification/interface/Observer.h
"
3
#include "
SimG4Core/Watcher/interface/SimWatcher.h
"
4
5
#include "G4ThreeVector.hh"
6
#include "globals.hh"
7
#include <TFile.h>
8
#include <TH1F.h>
9
#include <TH2F.h>
10
#include <TProfile.h>
11
#include <TTree.h>
12
#include <string>
13
14
//
15
// class decleration
16
//
17
18
class
BeginOfEvent
;
19
class
EndOfEvent
;
20
class
G4Step;
21
22
class
GflashG4Watcher
:
public
SimWatcher
,
23
public
Observer
<const BeginOfEvent *>,
24
public
Observer
<const EndOfEvent *>,
25
public
Observer
<const G4Step *> {
26
public
:
27
GflashG4Watcher
(
const
edm::ParameterSet
&
p
);
28
~GflashG4Watcher
()
override
;
29
30
private
:
31
G4bool
inc_flag
;
32
G4double
inc_energy
;
33
G4double
out_energy
;
34
G4ThreeVector
inc_vertex
;
35
G4ThreeVector
inc_direction
;
36
G4ThreeVector
inc_position
;
37
38
void
update
(
const
BeginOfEvent
*)
override
;
39
void
update
(
const
EndOfEvent
*)
override
;
40
void
update
(
const
G4Step *)
override
;
41
42
// histograms for GflashG4Watcher
43
44
std::string
histFileName_
;
45
double
recoEnergyScaleEB_
;
46
double
recoEnergyScaleEE_
;
47
48
TFile *
histFile_
;
49
50
TH1F *
em_incE
;
51
TH1F *
em_vtx_rho
;
52
TH1F *
em_vtx_z
;
53
54
TH1F *
eb_ssp_rho
;
55
TH1F *
eb_hit_long
;
56
TH1F *
eb_hit_lat
;
57
TH2F *
eb_hit_rz
;
58
TH1F *
eb_hit_long_sd
;
59
TH1F *
eb_hit_lat_sd
;
60
TH2F *
eb_hit_rz_sd
;
61
62
TH1F *
ee_ssp_z
;
63
TH1F *
ee_hit_long
;
64
TH1F *
ee_hit_lat
;
65
TH2F *
ee_hit_rz
;
66
TH1F *
ee_hit_long_sd
;
67
TH1F *
ee_hit_lat_sd
;
68
TH2F *
ee_hit_rz_sd
;
69
};
GflashG4Watcher::inc_flag
G4bool inc_flag
Definition:
GflashG4Watcher.h:31
GflashG4Watcher::em_vtx_z
TH1F * em_vtx_z
Definition:
GflashG4Watcher.h:52
GflashG4Watcher::inc_position
G4ThreeVector inc_position
Definition:
GflashG4Watcher.h:36
GflashG4Watcher::eb_hit_long
TH1F * eb_hit_long
Definition:
GflashG4Watcher.h:55
GflashG4Watcher::ee_ssp_z
TH1F * ee_ssp_z
Definition:
GflashG4Watcher.h:62
GflashG4Watcher::inc_direction
G4ThreeVector inc_direction
Definition:
GflashG4Watcher.h:35
GflashG4Watcher::inc_energy
G4double inc_energy
Definition:
GflashG4Watcher.h:32
GflashG4Watcher::eb_hit_rz
TH2F * eb_hit_rz
Definition:
GflashG4Watcher.h:57
EndOfEvent
Definition:
EndOfEvent.h:6
GflashG4Watcher::em_vtx_rho
TH1F * em_vtx_rho
Definition:
GflashG4Watcher.h:51
Observer.h
GflashG4Watcher::eb_hit_lat_sd
TH1F * eb_hit_lat_sd
Definition:
GflashG4Watcher.h:59
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
ParameterSet.h
GflashG4Watcher::ee_hit_long
TH1F * ee_hit_long
Definition:
GflashG4Watcher.h:63
GflashG4Watcher::eb_hit_lat
TH1F * eb_hit_lat
Definition:
GflashG4Watcher.h:56
GflashG4Watcher::GflashG4Watcher
GflashG4Watcher(const edm::ParameterSet &p)
Definition:
GflashG4Watcher.cc:21
GflashG4Watcher::recoEnergyScaleEE_
double recoEnergyScaleEE_
Definition:
GflashG4Watcher.h:46
GflashG4Watcher::ee_hit_rz_sd
TH2F * ee_hit_rz_sd
Definition:
GflashG4Watcher.h:68
SimWatcher
Definition:
SimWatcher.h:30
GflashG4Watcher::em_incE
TH1F * em_incE
Definition:
GflashG4Watcher.h:50
GflashG4Watcher::eb_hit_rz_sd
TH2F * eb_hit_rz_sd
Definition:
GflashG4Watcher.h:60
GflashG4Watcher::ee_hit_long_sd
TH1F * ee_hit_long_sd
Definition:
GflashG4Watcher.h:66
GflashG4Watcher
Definition:
GflashG4Watcher.h:22
Observer
Definition:
Observer.h:23
GflashG4Watcher::histFileName_
std::string histFileName_
Definition:
GflashG4Watcher.h:44
BeginOfEvent
Definition:
BeginOfEvent.h:6
GflashG4Watcher::ee_hit_lat
TH1F * ee_hit_lat
Definition:
GflashG4Watcher.h:64
GflashG4Watcher::eb_hit_long_sd
TH1F * eb_hit_long_sd
Definition:
GflashG4Watcher.h:58
GflashG4Watcher::~GflashG4Watcher
~GflashG4Watcher() override
Definition:
GflashG4Watcher.cc:100
GflashG4Watcher::eb_ssp_rho
TH1F * eb_ssp_rho
Definition:
GflashG4Watcher.h:54
AlCaHLTBitMon_ParallelJobs.p
tuple p
Definition:
AlCaHLTBitMon_ParallelJobs.py:153
GflashG4Watcher::inc_vertex
G4ThreeVector inc_vertex
Definition:
GflashG4Watcher.h:34
SimWatcher.h
GflashG4Watcher::out_energy
G4double out_energy
Definition:
GflashG4Watcher.h:33
edm::ParameterSet
Definition:
ParameterSet.h:47
GflashG4Watcher::ee_hit_rz
TH2F * ee_hit_rz
Definition:
GflashG4Watcher.h:65
GflashG4Watcher::update
void update(const BeginOfEvent *) override
This routine will be called when the appropriate signal arrives.
Definition:
GflashG4Watcher.cc:106
GflashG4Watcher::recoEnergyScaleEB_
double recoEnergyScaleEB_
Definition:
GflashG4Watcher.h:45
GflashG4Watcher::ee_hit_lat_sd
TH1F * ee_hit_lat_sd
Definition:
GflashG4Watcher.h:67
GflashG4Watcher::histFile_
TFile * histFile_
Definition:
GflashG4Watcher.h:48
Generated for CMSSW Reference Manual by
1.8.5