Main Page
Namespaces
Classes
Package Documentation
src
IOMC
EventVertexGenerators
interface
PassThroughEvtVtxGenerator.h
Go to the documentation of this file.
1
#ifndef IOMC_EventVertexGenerators_PassThroughEvtVtxGenerator_H
2
#define IOMC_EventVertexGenerators_PassThroughEvtVtxGenerator_H
3
/*
4
*/
5
6
#include "
IOMC/EventVertexGenerators/interface/BaseEvtVtxGenerator.h
"
7
#include "
FWCore/Framework/interface/stream/EDProducer.h
"
8
#include "
FWCore/Utilities/interface/EDGetToken.h
"
9
10
#include "TMatrixD.h"
11
12
namespace
HepMC
{
13
class
FourVector ;
14
}
15
16
namespace
CLHEP
{
17
class
HepRandomEngine;
18
}
19
20
namespace
edm
{
21
class
HepMCProduct
;
22
}
23
24
class
PassThroughEvtVtxGenerator
:
public
BaseEvtVtxGenerator
25
{
26
public
:
27
28
// ctor & dtor
29
explicit
PassThroughEvtVtxGenerator
(
const
edm::ParameterSet
& );
30
~
PassThroughEvtVtxGenerator
()
override
;
31
32
void
produce(
edm::Event
&,
const
edm::EventSetup
&)
override
;
33
34
HepMC::FourVector newVertex(CLHEP::HepRandomEngine*)
const override
;
35
36
TMatrixD
const
* GetInvLorentzBoost()
const override
{
return
nullptr
;};
37
38
private
:
39
40
edm::EDGetTokenT<edm::HepMCProduct>
sourceToken
;
41
42
};
43
44
#endif
EDGetToken.h
BaseEvtVtxGenerator.h
edm::EDGetTokenT< edm::HepMCProduct >
CLHEP
Definition:
CocoaGlobals.h:27
EDProducer.h
PassThroughEvtVtxGenerator
Definition:
PassThroughEvtVtxGenerator.h:24
HepMCProduct
edm::EventSetup
Definition:
EventSetup.h:57
BaseEvtVtxGenerator
Definition:
BaseEvtVtxGenerator.h:23
edm
HLT enums.
Definition:
AlignableModifier.h:17
HepMC
Definition:
GenParticle.h:15
edm::ParameterSet
Definition:
ParameterSet.h:36
PassThroughEvtVtxGenerator::sourceToken
edm::EDGetTokenT< edm::HepMCProduct > sourceToken
Definition:
PassThroughEvtVtxGenerator.h:36
edm::Event
Definition:
Event.h:71
Generated for CMSSW Reference Manual by
1.8.11