Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
FastSimulation
EventProducer
interface
FamosManager.h
Go to the documentation of this file.
1
#ifndef FastSimulation_EventProducer_FamosManager_H
2
#define FastSimulation_EventProducer_FamosManager_H
3
4
#include "
DataFormats/HepMCCandidate/interface/GenParticleFwd.h
"
5
#include "
SimDataFormats/CrossingFrame/interface/CrossingFrame.h
"
6
#include <string>
7
#include "
FastSimulation/Particle/interface/ParticleTable.h
"
8
9
namespace
HepMC {
10
class
GenEvent;
11
}
12
13
namespace
edm {
14
class
ParameterSet
;
15
class
EventSetup
;
16
class
Run
;
17
class
HepMCProduct
;
18
}
19
20
class
FSimEvent
;
21
class
TrajectoryManager
;
22
class
PileUpSimulator
;
23
class
MagneticField
;
24
class
CalorimetryManager
;
25
class
RandomEngineAndDistribution
;
26
class
TrackerTopology
;
27
28
// using trailing _ for private data members, m_p prefix for PSet variables (MSt)
29
30
class
FamosManager
31
{
32
public
:
33
34
36
FamosManager
(
edm::ParameterSet
const
&
p
);
37
39
~FamosManager
();
40
42
void
setupGeometryAndField
(
edm::Run
const
&
run
,
const
edm::EventSetup
& es);
43
45
FSimEvent
*
simEvent
()
const
{
return
mySimEvent
; }
46
48
void
reconstruct
(
const
HepMC::GenEvent* evt,
49
const
HepMC::GenEvent* pu,
50
const
TrackerTopology
*tTopo,
51
RandomEngineAndDistribution
const
*);
52
54
TrajectoryManager
*
trackerManager
()
const
{
return
myTrajectoryManager
;}
55
57
CalorimetryManager
*
calorimetryManager
()
const
{
return
myCalorimetry
;}
58
59
60
private
:
61
62
int
iEvent
;
63
// const HepMC::GenEvent* myGenEvent;
64
FSimEvent
*
mySimEvent
;
65
TrajectoryManager
*
myTrajectoryManager
;
66
PileUpSimulator
*
myPileUpSimulator
;
67
CalorimetryManager
*
myCalorimetry
;
68
69
private
:
70
71
bool
m_pUseMagneticField
;
72
bool
m_Tracking
;
73
bool
m_Calorimetry
;
74
bool
m_Alignment
;
75
double
weight_
;
76
int
m_pRunNumber
;
77
int
m_pVerbose
;
78
};
79
#endif
FamosManager::m_pUseMagneticField
bool m_pUseMagneticField
Definition:
FamosManager.h:71
FamosManager::weight_
double weight_
Definition:
FamosManager.h:75
FamosManager::~FamosManager
~FamosManager()
Destructor.
Definition:
FamosManager.cc:82
FamosManager::mySimEvent
FSimEvent * mySimEvent
Definition:
FamosManager.h:64
FamosManager::m_Alignment
bool m_Alignment
Definition:
FamosManager.h:74
ParameterSet
Definition:
Functions.h:16
CrossingFrame.h
TrackerTopology
Definition:
TrackerTopology.h:18
MagneticField
Definition:
MagneticField.h:17
FamosManager::myTrajectoryManager
TrajectoryManager * myTrajectoryManager
Definition:
FamosManager.h:65
TrajectoryManager
Definition:
TrajectoryManager.h:59
CalorimetryManager
Definition:
CalorimetryManager.h:44
FamosManager::m_pRunNumber
int m_pRunNumber
Definition:
FamosManager.h:76
EventSetup
FamosManager::m_Tracking
bool m_Tracking
Definition:
FamosManager.h:72
FamosManager::iEvent
int iEvent
Definition:
FamosManager.h:62
FamosManager::myCalorimetry
CalorimetryManager * myCalorimetry
Definition:
FamosManager.h:67
FamosManager::FamosManager
FamosManager(edm::ParameterSet const &p)
Constructor.
Definition:
FamosManager.cc:47
HepMCProduct
FamosManager::m_pVerbose
int m_pVerbose
Definition:
FamosManager.h:77
FamosManager::m_Calorimetry
bool m_Calorimetry
Definition:
FamosManager.h:73
GenParticleFwd.h
edm::EventSetup
Definition:
EventSetup.h:44
FamosManager::reconstruct
void reconstruct(const HepMC::GenEvent *evt, const HepMC::GenEvent *pu, const TrackerTopology *tTopo, RandomEngineAndDistribution const *)
The real thing is done here.
Definition:
FamosManager.cc:155
DTTTrigCorrFirst.run
run
Definition:
DTTTrigCorrFirst.py:63
FamosManager::calorimetryManager
CalorimetryManager * calorimetryManager() const
The calorimeter.
Definition:
FamosManager.h:57
FamosManager
Definition:
FamosManager.h:30
AlCaHLTBitMon_ParallelJobs.p
tuple p
Definition:
AlCaHLTBitMon_ParallelJobs.py:152
edm::ParameterSet
Definition:
ParameterSet.h:36
FamosManager::myPileUpSimulator
PileUpSimulator * myPileUpSimulator
Definition:
FamosManager.h:66
PileUpSimulator
Definition:
PileUpSimulator.h:33
FamosManager::trackerManager
TrajectoryManager * trackerManager() const
The tracker.
Definition:
FamosManager.h:54
FSimEvent
Definition:
FSimEvent.h:29
FamosManager::simEvent
FSimEvent * simEvent() const
The simulated event.
Definition:
FamosManager.h:45
ParticleTable.h
FamosManager::setupGeometryAndField
void setupGeometryAndField(edm::Run const &run, const edm::EventSetup &es)
Get information from the Event Setup.
Definition:
FamosManager.cc:91
RandomEngineAndDistribution
Definition:
RandomEngineAndDistribution.h:18
Run
edm::Run
Definition:
Run.h:41
Generated for CMSSW Reference Manual by
1.8.5