Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
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
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::kPYTHIA
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:37
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::kPHOTOS
Definition:
GenMuonRadiationAlgorithm.h:47
GenMuonRadiationAlgorithm::mode_
int mode_
Definition:
GenMuonRadiationAlgorithm.h:48
Generated for CMSSW Reference Manual by
1.8.5