/home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/gen/include/RAT/VertexGen_ReacIBD.hh Source File

Ratpac-two: /home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/gen/include/RAT/VertexGen_ReacIBD.hh Source File
Ratpac-two
VertexGen_ReacIBD.hh
1 #ifndef __RAT_VertexGen_ReacIBD__
2 #define __RAT_VertexGen_ReacIBD__
3 
4 #include <RAT/GLG4VertexGen.hh>
5 #include <RAT/ReacIBDgen.hh>
6 
15 namespace RAT {
16 
18  public:
19  VertexGen_ReacIBD(const char *arg_dbname = "ibd");
20  virtual ~VertexGen_ReacIBD();
21  virtual void GeneratePrimaryVertex(G4Event *argEvent, G4ThreeVector &dx, G4double dt);
22  // generates a primary vertex with given particle type, direction, energy,
23  // and consistent polarization.
24 
25  virtual void SetState(G4String newValues);
26  // format: dir_x dir_y dir_z
27  // If dir_x==dir_y==dir_z==0, the directions are isotropic.
28 
29  virtual G4String GetState();
30  // returns current state formatted as above
31 
32  private:
33  G4ParticleDefinition *nu, *n, *eplus;
34  ReacIBDgen reacibd;
35  G4ThreeVector nu_dir;
36 };
37 
38 } // namespace RAT
39 
40 #endif
Definition: GLG4VertexGen.hh:26
Definition: ReacIBDgen.hh:16
Definition: VertexGen_ReacIBD.hh:17
Definition: CCCrossSecMessenger.hh:29