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

Ratpac-two: /home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/gen/include/RAT/VertexGen_IBD.hh Source File
Ratpac-two
VertexGen_IBD.hh
1 #ifndef __RAT_VertexGen_IBD__
2 #define __RAT_VertexGen_IBD__
3 
4 #include <RAT/GLG4VertexGen.hh>
5 #include <RAT/IBDgen.hh>
6 
15 namespace RAT {
16 
17 class VertexGen_IBD : public GLG4VertexGen {
18  public:
19  VertexGen_IBD(const char *arg_dbname = "ibd");
20  virtual ~VertexGen_IBD();
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  virtual void SetState(G4String newValues);
25  // format: dir_x dir_y dir_z
26  // If dir_x==dir_y==dir_z==0, the directions are isotropic.
27  virtual G4String GetState();
28  // returns current state formatted as above
29 
30  private:
31  G4ParticleDefinition *nu, *n, *eplus;
32  IBDgen ibd;
33  G4ThreeVector nu_dir;
34 };
35 
36 } // namespace RAT
37 
38 #endif
Definition: GLG4VertexGen.hh:26
Definition: IBDgen.hh:15
Definition: VertexGen_IBD.hh:17
Definition: CCCrossSecMessenger.hh:29