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
TrackerTopology
*tTopo,
50
RandomEngineAndDistribution
const
*);
51
53
TrajectoryManager
*
trackerManager
()
const
{
return
myTrajectoryManager
;}
54
56
CalorimetryManager
*
calorimetryManager
()
const
{
return
myCalorimetry
;}
57
58
59
private
:
60
61
int
iEvent
;
62
// const HepMC::GenEvent* myGenEvent;
63
FSimEvent
*
mySimEvent
;
64
TrajectoryManager
*
myTrajectoryManager
;
65
CalorimetryManager
*
myCalorimetry
;
66
67
private
:
68
69
bool
m_pUseMagneticField
;
70
bool
m_Tracking
;
71
bool
m_Calorimetry
;
72
bool
m_Alignment
;
73
double
weight_
;
74
int
m_pRunNumber
;
75
int
m_pVerbose
;
76
};
77
#endif
FamosManager::m_pUseMagneticField
bool m_pUseMagneticField
Definition:
FamosManager.h:69
FamosManager::reconstruct
void reconstruct(const HepMC::GenEvent *evt, const TrackerTopology *tTopo, RandomEngineAndDistribution const *)
The real thing is done here.
Definition:
FamosManager.cc:149
FamosManager::weight_
double weight_
Definition:
FamosManager.h:73
FamosManager::~FamosManager
~FamosManager()
Destructor.
Definition:
FamosManager.cc:77
FamosManager::mySimEvent
FSimEvent * mySimEvent
Definition:
FamosManager.h:63
FamosManager::m_Alignment
bool m_Alignment
Definition:
FamosManager.h:72
ParameterSet
Definition:
Functions.h:16
CrossingFrame.h
TrackerTopology
Definition:
TrackerTopology.h:18
MagneticField
Definition:
MagneticField.h:17
FamosManager::myTrajectoryManager
TrajectoryManager * myTrajectoryManager
Definition:
FamosManager.h:64
TrajectoryManager
Definition:
TrajectoryManager.h:59
CalorimetryManager
Definition:
CalorimetryManager.h:46
FamosManager::m_pRunNumber
int m_pRunNumber
Definition:
FamosManager.h:74
EventSetup
FamosManager::m_Tracking
bool m_Tracking
Definition:
FamosManager.h:70
HepMC::GenEvent
Definition:
hepmc_rootio.cc:9
FamosManager::iEvent
int iEvent
Definition:
FamosManager.h:61
FamosManager::myCalorimetry
CalorimetryManager * myCalorimetry
Definition:
FamosManager.h:65
FamosManager::FamosManager
FamosManager(edm::ParameterSet const &p)
Constructor.
Definition:
FamosManager.cc:46
HepMCProduct
FamosManager::m_pVerbose
int m_pVerbose
Definition:
FamosManager.h:75
FamosManager::m_Calorimetry
bool m_Calorimetry
Definition:
FamosManager.h:71
GenParticleFwd.h
edm::EventSetup
Definition:
EventSetup.h:45
DTTTrigCorrFirst.run
run
Definition:
DTTTrigCorrFirst.py:63
FamosManager::calorimetryManager
CalorimetryManager * calorimetryManager() const
The calorimeter.
Definition:
FamosManager.h:56
FamosManager
Definition:
FamosManager.h:30
AlCaHLTBitMon_ParallelJobs.p
tuple p
Definition:
AlCaHLTBitMon_ParallelJobs.py:152
edm::ParameterSet
Definition:
ParameterSet.h:36
FamosManager::trackerManager
TrajectoryManager * trackerManager() const
The tracker.
Definition:
FamosManager.h:53
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:85
RandomEngineAndDistribution
Definition:
RandomEngineAndDistribution.h:18
Run
edm::Run
Definition:
Run.h:43
Generated for CMSSW Reference Manual by
1.8.5