LaserGenerator.h
Go to the documentation of this file.
1 
10 #ifndef _LaserGeneratorNA_LaserGenerator_h
11 #define _LaserGeneratorNA_LaserGenerator_h
12 
13 
14 #include <fwk/VModule.h>
15 #include <boost/tuple/tuple.hpp>
16 
17 namespace utl {
18  class RandomEngine;
19 }
20 
21 namespace LaserGeneratorNA {
22 
32  class LaserGenerator : public fwk::VModule {
33 
34  public:
35 
37  virtual ~LaserGenerator();
38 
42 
43  private:
44 
45  double fTheta;
46  double fPhi;
47  double fEnergy;
48  double fEnergyRMS;
50  double fWavelength;
52 
53  REGISTER_MODULE("LaserGeneratorNA", LaserGenerator);
54  };
55 
56 }
57 
58 #endif // _LaserGeneratorNA_LaserGenerator_h_
59 
REGISTER_MODULE("LaserGeneratorNA", LaserGenerator)
fwk::VModule::ResultFlag Init()
Initialize: invoked at beginning of run (NOT beginning of event)
fwk::VModule::ResultFlag Finish()
Finish: invoked at end of the run (NOT end of the event)
Wraps the random number engine used to generate distributions.
Definition: RandomEngine.h:27
Module interface.
Definition: VModule.h:53
fwk::VModule::ResultFlag Run(evt::Event &theEvent)
Run: invoked once per event.
ResultFlag
Flag returned by module methods to the RunController.
Definition: VModule.h:60
utl::RandomEngine * fRandomEngine

, generated on Tue Sep 26 2023.