Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
TauAnalysis
MCEmbeddingTools
interface
GenMuonRadiationAlgorithm.h
Go to the documentation of this file.
1
#ifndef TauAnalysis_MCEmbeddingTools_GenMuonRadiationAlgorithm_h
2
#define TauAnalysis_MCEmbeddingTools_GenMuonRadiationAlgorithm_h
3
26
#include "
DataFormats/Candidate/interface/Candidate.h
"
27
#include "
FWCore/Utilities/interface/StreamID.h
"
28
#include "
GeneratorInterface/Pythia6Interface/interface/Pythia6Service.h
"
29
#include "
GeneratorInterface/PhotosInterface/interface/PhotosInterfaceBase.h
"
30
#include "
GeneratorInterface/PhotosInterface/interface/PhotosFactory.h
"
31
32
#include<string>
33
34
class
myPythia6ServiceWithCallback
;
35
36
class
GenMuonRadiationAlgorithm
37
{
38
public
:
39
explicit
GenMuonRadiationAlgorithm
(
const
edm::ParameterSet
&);
40
~GenMuonRadiationAlgorithm
();
41
42
reco::Candidate::LorentzVector
compFSR
(
const
edm::StreamID
& streamID,
const
reco::Candidate::LorentzVector
&,
int
,
const
reco::Candidate::LorentzVector
&,
int
&);
43
44
private
:
45
double
beamEnergy_
;
46
47
enum
{
kPYTHIA
,
kPHOTOS
};
48
int
mode_
;
49
50
gen::PhotosInterfaceBase
*
photos_
;
51
static
bool
photos_isInitialized_
;
52
53
myPythia6ServiceWithCallback
*
pythia_
;
54
static
bool
pythia_isInitialized_
;
55
56
int
verbosity_
;
57
};
58
59
#endif
60
61
GenMuonRadiationAlgorithm::kPYTHIA
Definition:
GenMuonRadiationAlgorithm.h:47
GenMuonRadiationAlgorithm
Definition:
GenMuonRadiationAlgorithm.h:36
GenMuonRadiationAlgorithm::beamEnergy_
double beamEnergy_
Definition:
GenMuonRadiationAlgorithm.h:45
GenMuonRadiationAlgorithm::verbosity_
int verbosity_
Definition:
GenMuonRadiationAlgorithm.h:56
edm::StreamID
Definition:
StreamID.h:30
Pythia6Service.h
GenMuonRadiationAlgorithm::GenMuonRadiationAlgorithm
GenMuonRadiationAlgorithm(const edm::ParameterSet &)
Definition:
GenMuonRadiationAlgorithm.cc:163
myPythia6ServiceWithCallback
Definition:
GenMuonRadiationAlgorithm.cc:32
gen::PhotosInterfaceBase
Definition:
PhotosInterfaceBase.h:14
Candidate.h
PhotosInterfaceBase.h
GenMuonRadiationAlgorithm::photos_
gen::PhotosInterfaceBase * photos_
Definition:
GenMuonRadiationAlgorithm.h:50
GenMuonRadiationAlgorithm::photos_isInitialized_
static bool photos_isInitialized_
Definition:
GenMuonRadiationAlgorithm.h:51
PhotosFactory.h
GenMuonRadiationAlgorithm::kPHOTOS
Definition:
GenMuonRadiationAlgorithm.h:47
StreamID.h
GenMuonRadiationAlgorithm::~GenMuonRadiationAlgorithm
~GenMuonRadiationAlgorithm()
Definition:
GenMuonRadiationAlgorithm.cc:185
GenMuonRadiationAlgorithm::compFSR
reco::Candidate::LorentzVector compFSR(const edm::StreamID &streamID, const reco::Candidate::LorentzVector &, int, const reco::Candidate::LorentzVector &, int &)
Definition:
GenMuonRadiationAlgorithm.cc:227
reco::Candidate::LorentzVector
math::XYZTLorentzVector LorentzVector
Lorentz vector.
Definition:
Candidate.h:41
GenMuonRadiationAlgorithm::pythia_
myPythia6ServiceWithCallback * pythia_
Definition:
GenMuonRadiationAlgorithm.h:53
edm::ParameterSet
Definition:
ParameterSet.h:35
GenMuonRadiationAlgorithm::pythia_isInitialized_
static bool pythia_isInitialized_
Definition:
GenMuonRadiationAlgorithm.h:54
GenMuonRadiationAlgorithm::mode_
int mode_
Definition:
GenMuonRadiationAlgorithm.h:48
Generated for CMSSW Reference Manual by
1.8.5