CMS 3D CMS Logo

FamosManager.h
Go to the documentation of this file.
1 #ifndef FastSimulation_EventProducer_FamosManager_H
2 #define FastSimulation_EventProducer_FamosManager_H
3 
6 #include <string>
7 
8 namespace HepMC {
9  class GenEvent;
10 }
11 
12 namespace edm {
13  class ParameterSet;
14  class EventSetup;
15  class Run;
16  class HepMCProduct;
17 }
18 
19 class FSimEvent;
20 class TrajectoryManager;
21 class PileUpSimulator;
22 class MagneticField;
23 class CalorimetryManager;
25 class TrackerTopology;
26 
27 // using trailing _ for private data members, m_p prefix for PSet variables (MSt)
28 
30 {
31  public:
32 
33 
36 
38  ~FamosManager();
39 
41  void setupGeometryAndField(edm::Run const& run, const edm::EventSetup & es);
42 
44  FSimEvent* simEvent() const { return mySimEvent; }
45 
47  void reconstruct(const HepMC::GenEvent* evt,
48  const TrackerTopology *tTopo,
50 
52  TrajectoryManager * trackerManager() const {return myTrajectoryManager;}
53 
55  CalorimetryManager * calorimetryManager() const {return myCalorimetry;}
56 
57 
58  private:
59 
60  int iEvent;
61  // const HepMC::GenEvent* myGenEvent;
65 
66  private:
67 
69  bool m_Tracking;
72  double weight_;
75 };
76 #endif
bool m_pUseMagneticField
Definition: FamosManager.h:68
double weight_
Definition: FamosManager.h:72
FSimEvent * mySimEvent
Definition: FamosManager.h:62
bool m_Alignment
Definition: FamosManager.h:71
TrajectoryManager * myTrajectoryManager
Definition: FamosManager.h:63
CalorimetryManager * myCalorimetry
Definition: FamosManager.h:64
bool m_Calorimetry
Definition: FamosManager.h:70
CalorimetryManager * calorimetryManager() const
The calorimeter.
Definition: FamosManager.h:55
HLT enums.
TrajectoryManager * trackerManager() const
The tracker.
Definition: FamosManager.h:52
FSimEvent * simEvent() const
The simulated event.
Definition: FamosManager.h:44
Definition: Run.h:45