Main Page
Namespaces
Classes
Package Documentation
GeneratorInterface
ExternalDecays
interface
ConcurrentExternalDecayDriver.h
Go to the documentation of this file.
1
#ifndef gen_ConcurrentExternalDecayDriver_h
2
#define gen_ConcurrentExternalDecayDriver_h
3
4
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
5
#include "
FWCore/Framework/interface/EventSetup.h
"
6
7
#include <string>
8
#include <vector>
9
10
namespace
HepMC
{
11
class
GenEvent;
12
}
13
14
namespace
CLHEP
{
15
class
HepRandomEngine;
16
}
17
18
namespace
lhef
{
19
class
LHEEvent;
20
}
21
22
namespace
gen
{
23
24
class
EvtGenInterfaceBase;
25
class
TauolaInterfaceBase;
26
class
PhotosInterfaceBase;
27
28
class
ConcurrentExternalDecayDriver
{
29
public
:
30
// ctor & dtor
31
ConcurrentExternalDecayDriver
(
const
edm::ParameterSet
&);
32
~
ConcurrentExternalDecayDriver
();
33
34
void
init
(
const
edm::EventSetup
&);
35
36
const
std::vector<int>&
operatesOnParticles
() {
return
fPDGs; }
37
const
std::vector<std::string>&
specialSettings
() {
return
fSpecialSettings; }
38
39
HepMC::GenEvent
*
decay
(
HepMC::GenEvent
* evt);
40
HepMC::GenEvent
*
decay
(
HepMC::GenEvent
* evt,
lhef::LHEEvent
* lheEvent);
41
42
void
statistics
()
const
;
43
44
void
setRandomEngine(CLHEP::HepRandomEngine*);
45
46
private
:
47
bool
fIsInitialized
;
48
//std::unique_ptr<TauolaInterfaceBase> fTauolaInterface;
49
//std::unique_ptr<EvtGenInterfaceBase> fEvtGenInterface;
50
//std::unique_ptr<PhotosInterfaceBase> fPhotosInterface;
51
std::vector<int>
fPDGs
;
52
std::vector<std::string>
fSpecialSettings
;
53
};
54
55
}
// namespace gen
56
57
#endif
gen::ConcurrentExternalDecayDriver::operatesOnParticles
const std::vector< int > & operatesOnParticles()
Definition:
ConcurrentExternalDecayDriver.h:36
lhef::LHEEvent
Definition:
LHEEvent.h:23
EventSetup.h
init
int init
Definition:
HydjetWrapper.h:67
lhef
Definition:
ExhumeHadronizer.h:14
ParameterSet.h
gen::ConcurrentExternalDecayDriver::fSpecialSettings
std::vector< std::string > fSpecialSettings
Definition:
ConcurrentExternalDecayDriver.h:52
CLHEP
Definition:
CocoaGlobals.h:27
HepMC::GenEvent
Definition:
hepmc_rootio.cc:9
edm::EventSetup
Definition:
EventSetup.h:57
gen
Definition:
PythiaDecays.h:13
myMessageLogger_cff.statistics
statistics
Definition:
myMessageLogger_cff.py:9
gen::ConcurrentExternalDecayDriver::fIsInitialized
bool fIsInitialized
Definition:
ConcurrentExternalDecayDriver.h:47
HepMC
Definition:
GenParticle.h:15
edm::ParameterSet
Definition:
ParameterSet.h:36
gen::ConcurrentExternalDecayDriver
Definition:
ConcurrentExternalDecayDriver.h:28
gen::ConcurrentExternalDecayDriver::specialSettings
const std::vector< std::string > & specialSettings()
Definition:
ConcurrentExternalDecayDriver.h:37
SelectingProcedure_cff.decay
decay
Definition:
SelectingProcedure_cff.py:61
gen::ConcurrentExternalDecayDriver::fPDGs
std::vector< int > fPDGs
Definition:
ConcurrentExternalDecayDriver.h:51
Generated for CMSSW Reference Manual by
1.8.11