Belle II Software  release-08-01-10
G4LongLivedNeutralPhysics.h
1 /**************************************************************************
2  * basf2 (Belle II Analysis Software Framework) *
3  * Author: The Belle II Collaboration *
4  * *
5  * See git log for contributors and copyright holders. *
6  * This file is licensed under LGPL-3.0, see LICENSE.md. *
7  **************************************************************************/
8 
9 // modified from BelleII monopole simulation
10 
11 #pragma once
12 
13 #include <G4VPhysicsConstructor.hh>
14 #include <globals.hh>
15 
16 namespace Belle2 {
22  class G4LongLivedNeutral;
23 
27  class G4LongLivedNeutralPhysics : public G4VPhysicsConstructor {
28  public:
29 
35  explicit G4LongLivedNeutralPhysics();
36 
41 
46  virtual void ConstructParticle();
47 
53  virtual void ConstructProcess();
54 
55  private:
56 
67 
69 // G4double fMass; /**< Mass value of the neutral long lived particle*/
70 // G4int fEncoding; /**< PDG value assigned to the neutral long lived particle*/
71 // G4String fParticleName; /**< Internal name assigned to the neutral long lived particle*/
72  };
73 
75 } //end Belle2 namespace
LongLivedNeutral physics Class – to be registered in the physics list.
virtual void ConstructProcess()
This method will be invoked in the Construct() method.
G4LongLivedNeutralPhysics & operator=(const G4LongLivedNeutralPhysics &right)
Assignment operator should be hidden.
G4LongLivedNeutralPhysics(const G4LongLivedNeutralPhysics &copy)
Copy constructor should be hidden.
G4LongLivedNeutral * fLLPN
Pointer to the neutral long lived definition in GEANT4.
virtual void ConstructParticle()
Adds monopole and anti-monopole to GEANT4 with a pdg of +/-99666 and parameters taken from current cl...
A class to hold long-lived neutral particle description.
Abstract base class for different kinds of events.