Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
SimG4Core
HelpfulWatchers
interface
MonopoleSteppingAction.h
Go to the documentation of this file.
1
#ifndef SimG4Core_HelpfulWatchers_MonopoleSteppingAction_H
2
#define SimG4Core_HelpfulWatchers_MonopoleSteppingAction_H
3
4
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
5
#include "
SimG4Core/Notification/interface/Observer.h
"
6
#include "
SimG4Core/Watcher/interface/SimWatcher.h
"
7
#include "
MagneticField/Engine/interface/MagneticField.h
"
8
#include "
MagneticField/Records/interface/IdealMagneticFieldRecord.h
"
9
10
#include "G4Step.hh"
11
#include <vector>
12
13
class
BeginOfRun
;
14
class
BeginOfTrack
;
15
16
class
MonopoleSteppingAction
:
public
SimWatcher
,
17
public
Observer
<const BeginOfRun *>,
18
public
Observer
<const BeginOfTrack *>,
19
public
Observer
<const G4Step *> {
20
public
:
21
MonopoleSteppingAction
(
edm::ParameterSet
const
&
p
);
22
~MonopoleSteppingAction
()
override
;
23
void
registerConsumes
(
edm::ConsumesCollector
)
override
;
24
void
beginRun
(
edm::EventSetup
const
&)
override
;
25
void
update
(
const
BeginOfRun
*)
override
;
26
void
update
(
const
BeginOfTrack
*)
override
;
27
void
update
(
const
G4Step *)
override
;
28
29
private
:
30
edm::ESGetToken<MagneticField, IdealMagneticFieldRecord>
tok_bFieldH_
;
31
bool
mode
,
actOnTrack
;
32
std::vector<int>
pdgCode
;
33
double
eStart
,
pxStart
,
pyStart
,
pzStart
;
34
double
dirxStart
,
diryStart
,
dirzStart
;
35
double
cMevToJ
,
cMeVToKgMByS
,
cInMByS
,
magCharge
,
bZ
;
36
};
37
38
#endif
MonopoleSteppingAction::pdgCode
std::vector< int > pdgCode
Definition:
MonopoleSteppingAction.h:32
MonopoleSteppingAction::tok_bFieldH_
edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > tok_bFieldH_
Definition:
MonopoleSteppingAction.h:30
MonopoleSteppingAction::pxStart
double pxStart
Definition:
MonopoleSteppingAction.h:33
MonopoleSteppingAction::registerConsumes
void registerConsumes(edm::ConsumesCollector) override
Definition:
MonopoleSteppingAction.cc:27
Observer.h
MonopoleSteppingAction::magCharge
double magCharge
Definition:
MonopoleSteppingAction.h:35
BeginOfTrack
Definition:
BeginOfTrack.h:6
MonopoleSteppingAction::dirzStart
double dirzStart
Definition:
MonopoleSteppingAction.h:34
MagneticField.h
ParameterSet.h
MonopoleSteppingAction::dirxStart
double dirxStart
Definition:
MonopoleSteppingAction.h:34
edm::ESGetToken< MagneticField, IdealMagneticFieldRecord >
MonopoleSteppingAction::update
void update(const BeginOfRun *) override
This routine will be called when the appropriate signal arrives.
Definition:
MonopoleSteppingAction.cc:40
SimWatcher
Definition:
SimWatcher.h:30
MonopoleSteppingAction::mode
bool mode
Definition:
MonopoleSteppingAction.h:31
MonopoleSteppingAction::diryStart
double diryStart
Definition:
MonopoleSteppingAction.h:34
MonopoleSteppingAction::MonopoleSteppingAction
MonopoleSteppingAction(edm::ParameterSet const &p)
Definition:
MonopoleSteppingAction.cc:19
MonopoleSteppingAction::cMevToJ
double cMevToJ
Definition:
MonopoleSteppingAction.h:35
BeginOfRun
Definition:
BeginOfRun.h:6
edm::EventSetup
Definition:
EventSetup.h:59
MonopoleSteppingAction::pyStart
double pyStart
Definition:
MonopoleSteppingAction.h:33
MonopoleSteppingAction::bZ
double bZ
Definition:
MonopoleSteppingAction.h:35
Observer
Definition:
Observer.h:23
MonopoleSteppingAction::cMeVToKgMByS
double cMeVToKgMByS
Definition:
MonopoleSteppingAction.h:35
MonopoleSteppingAction::beginRun
void beginRun(edm::EventSetup const &) override
Definition:
MonopoleSteppingAction.cc:32
MonopoleSteppingAction::actOnTrack
bool actOnTrack
Definition:
MonopoleSteppingAction.h:31
AlCaHLTBitMon_ParallelJobs.p
tuple p
Definition:
AlCaHLTBitMon_ParallelJobs.py:153
MonopoleSteppingAction::eStart
double eStart
Definition:
MonopoleSteppingAction.h:33
MonopoleSteppingAction::cInMByS
double cInMByS
Definition:
MonopoleSteppingAction.h:35
SimWatcher.h
edm::ParameterSet
Definition:
ParameterSet.h:47
MonopoleSteppingAction::pzStart
double pzStart
Definition:
MonopoleSteppingAction.h:33
IdealMagneticFieldRecord.h
edm::ConsumesCollector
Definition:
ConsumesCollector.h:45
MonopoleSteppingAction
Definition:
MonopoleSteppingAction.h:16
MonopoleSteppingAction::~MonopoleSteppingAction
~MonopoleSteppingAction() override
Definition:
MonopoleSteppingAction.cc:25
Generated for CMSSW Reference Manual by
1.8.5