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

Ratpac-two: /home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/gen/include/RAT/VertexGen_WIMP.hh Source File
Ratpac-two
VertexGen_WIMP.hh
1 #ifndef __RAT_VertexGen_WIMP__
2 #define __RAT_VertexGen_WIMP__
3 
4 #include <CLHEP/Random/RandGeneral.h>
5 
6 #include <RAT/GLG4VertexGen.hh>
7 
8 namespace RAT {
9 
10 class VertexGen_WIMP : public GLG4VertexGen {
11  public:
12  VertexGen_WIMP(const char *arg_dbname = "wimp");
13  virtual ~VertexGen_WIMP();
14  virtual void GeneratePrimaryVertex(G4Event *argEvent, G4ThreeVector &dx, G4double dt);
16  virtual void SetState(G4String newValues);
17  virtual G4String GetState();
18  double Helmff(double E, double A);
19  double VelIntegral(double vmin, double v0, double vE, double vesc);
20 
21  protected:
22  void Setup();
23 
24  std::string fNucleusName;
25  G4ParticleDefinition *fNucleus;
26  double fWIMPMass; // GeV
27 
28  CLHEP::RandGeneral *fEnergyDist;
29  double fEnergyDistLo, fEnergyDistHi;
30 };
31 
32 } // namespace RAT
33 
34 #endif
Definition: GLG4VertexGen.hh:26
Definition: VertexGen_WIMP.hh:10
virtual void SetState(G4String newValues)
Definition: VertexGen_WIMP.cc:44
Definition: CCCrossSecMessenger.hh:29