Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
IOMC
ParticleGuns
interface
BaseRandomtXiGunProducer.h
Go to the documentation of this file.
1
#ifndef BaseRandomtXiGunProducer_H
2
#define BaseRandomtXiGunProducer_H
3
9
#include <string>
10
11
#include "HepPDT/defs.h"
12
#include "HepPDT/TableBuilder.hh"
13
#include "HepPDT/ParticleDataTable.hh"
14
15
#include "HepMC/GenEvent.h"
16
17
#include "
FWCore/Framework/interface/ESHandle.h
"
18
#include "
FWCore/Framework/interface/one/EDProducer.h
"
19
#include "
FWCore/Framework/interface/EventSetup.h
"
20
#include "
FWCore/Framework/interface/Run.h
"
21
22
#include <memory>
23
24
namespace
edm {
25
26
class
BaseRandomtXiGunProducer
:
public
one::EDProducer
<one::WatchRuns, EndRunProducer> {
27
public
:
28
BaseRandomtXiGunProducer
(
const
ParameterSet
&);
29
~BaseRandomtXiGunProducer
()
override
;
30
void
beginRun
(
const
edm::Run
&
r
,
const
edm::EventSetup
&)
override
;
31
void
endRun
(
const
edm::Run
& r,
const
edm::EventSetup
&)
override
;
32
void
endRunProduce
(
edm::Run
& r,
const
edm::EventSetup
&)
override
;
33
34
private
:
35
const
ESGetToken<HepPDT::ParticleDataTable, edm::DefaultRecord>
fPDGTableToken
;
36
37
protected
:
38
// non-virtuals ! this and only way !
39
//
40
// data members
41
42
// gun particle(s) characteristics
43
std::vector<int>
fPartIDs
;
44
double
fMinPhi
;
45
double
fMaxPhi
;
46
double
fpEnergy
;
47
double
fECMS
;
48
49
// the event format itself
50
HepMC::GenEvent
*
fEvt
;
51
52
ESHandle<HepPDT::ParticleDataTable>
fPDGTable
;
53
54
int
fVerbosity
;
55
56
const
HepPDT::ParticleData
*
PData
;
57
58
bool
fFireForward
;
59
bool
fFireBackward
;
60
bool
fLog_t
;
61
};
62
}
// namespace edm
63
#endif
edm::BaseRandomtXiGunProducer::fVerbosity
int fVerbosity
Definition:
BaseRandomtXiGunProducer.h:54
edm::BaseRandomtXiGunProducer
Definition:
BaseRandomtXiGunProducer.h:26
edm::BaseRandomtXiGunProducer::fFireForward
bool fFireForward
Definition:
BaseRandomtXiGunProducer.h:58
EventSetup.h
edm::BaseRandomtXiGunProducer::BaseRandomtXiGunProducer
BaseRandomtXiGunProducer(const ParameterSet &)
Definition:
BaseRandomtXiGunProducer.cc:31
edm::BaseRandomtXiGunProducer::endRun
void endRun(const edm::Run &r, const edm::EventSetup &) override
Definition:
BaseRandomtXiGunProducer.cc:68
edm::BaseRandomtXiGunProducer::fMaxPhi
double fMaxPhi
Definition:
BaseRandomtXiGunProducer.h:45
edm::BaseRandomtXiGunProducer::fpEnergy
double fpEnergy
Definition:
BaseRandomtXiGunProducer.h:46
edm::BaseRandomtXiGunProducer::beginRun
void beginRun(const edm::Run &r, const edm::EventSetup &) override
Definition:
BaseRandomtXiGunProducer.cc:63
edm::BaseRandomtXiGunProducer::fFireBackward
bool fFireBackward
Definition:
BaseRandomtXiGunProducer.h:59
edm::ESGetToken< HepPDT::ParticleDataTable, edm::DefaultRecord >
HepMC::GenEvent
Definition:
hepmc_rootio.cc:9
edm::ESHandle< HepPDT::ParticleDataTable >
ESHandle.h
edm::BaseRandomtXiGunProducer::fPDGTableToken
const ESGetToken< HepPDT::ParticleDataTable, edm::DefaultRecord > fPDGTableToken
Definition:
BaseRandomtXiGunProducer.h:35
edm::EventSetup
Definition:
EventSetup.h:59
Run.h
ParticleData
HepPDT::ParticleData ParticleData
Definition:
ParticleDataTable.h:9
edm::BaseRandomtXiGunProducer::fPDGTable
ESHandle< HepPDT::ParticleDataTable > fPDGTable
Definition:
BaseRandomtXiGunProducer.h:52
edm::BaseRandomtXiGunProducer::fEvt
HepMC::GenEvent * fEvt
Definition:
BaseRandomtXiGunProducer.h:50
edm::BaseRandomtXiGunProducer::~BaseRandomtXiGunProducer
~BaseRandomtXiGunProducer() override
Definition:
BaseRandomtXiGunProducer.cc:61
edm::BaseRandomtXiGunProducer::fPartIDs
std::vector< int > fPartIDs
Definition:
BaseRandomtXiGunProducer.h:43
edm::BaseRandomtXiGunProducer::endRunProduce
void endRunProduce(edm::Run &r, const edm::EventSetup &) override
Definition:
BaseRandomtXiGunProducer.cc:69
EDProducer.h
edm::BaseRandomtXiGunProducer::fECMS
double fECMS
Definition:
BaseRandomtXiGunProducer.h:47
alignCSCRings.r
list r
Definition:
alignCSCRings.py:93
edm::ParameterSet
Definition:
ParameterSet.h:47
edm::BaseRandomtXiGunProducer::fLog_t
bool fLog_t
Definition:
BaseRandomtXiGunProducer.h:60
edm::BaseRandomtXiGunProducer::fMinPhi
double fMinPhi
Definition:
BaseRandomtXiGunProducer.h:44
edm::BaseRandomtXiGunProducer::PData
const HepPDT::ParticleData * PData
Definition:
BaseRandomtXiGunProducer.h:56
edm::one::EDProducer
Definition:
EDProducer.h:30
edm::Run
Definition:
Run.h:45
Generated for CMSSW Reference Manual by
1.8.5