Main Page
Namespaces
Classes
Package Documentation
Validation
Geometry
interface
MaterialBudgetHcal.h
Go to the documentation of this file.
1
#ifndef Validation_Geometry_MaterialBudgetHcal_h
2
#define Validation_Geometry_MaterialBudgetHcal_h
3
4
#include "
Validation/Geometry/interface/MaterialBudgetHcalHistos.h
"
5
#include "
Validation/Geometry/interface/MaterialBudgetCastorHistos.h
"
6
7
#include "
SimG4Core/Watcher/interface/SimWatcher.h
"
8
#include "
SimG4Core/Notification/interface/Observer.h
"
9
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
10
11
#include <CLHEP/Vector/LorentzVector.h>
12
13
class
BeginOfJob
;
14
class
BeginOfTrack
;
15
class
G4Step;
16
class
EndOfTrack
;
17
18
class
MaterialBudgetHcal
:
public
SimWatcher
,
19
public
Observer
<const BeginOfJob*>,
20
public
Observer
<const BeginOfTrack*>,
21
public
Observer
<const G4Step*>,
22
public
Observer
<const EndOfTrack*> {
23
24
public
:
25
26
MaterialBudgetHcal
(
const
edm::ParameterSet
&);
27
~MaterialBudgetHcal
()
override
;
28
29
private
:
30
31
MaterialBudgetHcal
(
const
MaterialBudgetHcal
&) =
delete
;
// stop default
32
const
MaterialBudgetHcal
&
operator=
(
const
MaterialBudgetHcal
&) =
delete
;
// stop default
33
34
void
update
(
const
BeginOfJob
*)
override
;
35
void
update
(
const
BeginOfTrack
*)
override
;
36
void
update
(
const
G4Step*)
override
;
37
void
update
(
const
EndOfTrack
*)
override
;
38
39
bool
stopAfter
(
const
G4Step*);
40
41
MaterialBudgetHcalHistos
*
theHistoHcal
;
42
MaterialBudgetCastorHistos
*
theHistoCastor
;
43
double
rMax
,
zMax
;
44
};
45
46
#endif
MaterialBudgetHcal
Definition:
MaterialBudgetHcal.h:18
Observer.h
BeginOfTrack
Definition:
BeginOfTrack.h:6
MaterialBudgetHcalHistos.h
BeginOfJob
Definition:
BeginOfJob.h:8
ParameterSet.h
MaterialBudgetHcal::zMax
double zMax
Definition:
MaterialBudgetHcal.h:43
EndOfTrack
Definition:
EndOfTrack.h:6
MaterialBudgetHcal::stopAfter
bool stopAfter(const G4Step *)
Definition:
MaterialBudgetHcal.cc:75
SimWatcher
Definition:
SimWatcher.h:32
Observer
Definition:
Observer.h:24
MaterialBudgetCastorHistos
Definition:
MaterialBudgetCastorHistos.h:17
MaterialBudgetHcal::theHistoCastor
MaterialBudgetCastorHistos * theHistoCastor
Definition:
MaterialBudgetHcal.h:42
MaterialBudgetHcal::rMax
double rMax
Definition:
MaterialBudgetHcal.h:43
MaterialBudgetHcal::~MaterialBudgetHcal
~MaterialBudgetHcal() override
Definition:
MaterialBudgetHcal.cc:34
MaterialBudgetHcal::MaterialBudgetHcal
MaterialBudgetHcal(const edm::ParameterSet &)
Definition:
MaterialBudgetHcal.cc:20
MaterialBudgetHcal::theHistoHcal
MaterialBudgetHcalHistos * theHistoHcal
Definition:
MaterialBudgetHcal.h:41
MaterialBudgetCastorHistos.h
MaterialBudgetHcal::update
void update(const BeginOfJob *) override
This routine will be called when the appropriate signal arrives.
Definition:
MaterialBudgetHcal.cc:39
SimWatcher.h
edm::ParameterSet
Definition:
ParameterSet.h:36
MaterialBudgetHcal::operator=
const MaterialBudgetHcal & operator=(const MaterialBudgetHcal &)=delete
MaterialBudgetHcalHistos
Definition:
MaterialBudgetHcalHistos.h:19
Generated for CMSSW Reference Manual by
1.8.11