Belle II Software  release-05-02-19
G4LongLivedNeutralPhysics.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2018 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Sascha Dreyer *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 // modified from BelleII monopole simulation
12 
13 #pragma once
14 
15 #include <G4VPhysicsConstructor.hh>
16 #include <globals.hh>
17 
18 namespace Belle2 {
24  class G4LongLivedNeutral;
25 
29  class G4LongLivedNeutralPhysics : public G4VPhysicsConstructor {
30  public:
31 
38 
43 
48  virtual void ConstructParticle();
49 
55  virtual void ConstructProcess();
56 
57  private:
58 
69 
71 // G4double fMass; /**< Mass value of the neutral long lived particle*/
72 // G4int fEncoding; /**< PDG value assigned to the neutral long lived particle*/
73 // G4String fParticleName; /**< Internal name assigned to the neutral long lived particle*/
74  };
75 
77 } //end Belle2 namespace
Belle2::G4LongLivedNeutral
A class to hold long-lived neutral particle description.
Definition: G4LongLivedNeutral.h:38
Belle2::G4LongLivedNeutralPhysics::fLLPN
G4LongLivedNeutral * fLLPN
Pointer to the neutral long lived definition in GEANT4.
Definition: G4LongLivedNeutralPhysics.h:78
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::G4LongLivedNeutralPhysics::ConstructProcess
virtual void ConstructProcess()
This method will be invoked in the Construct() method.
Definition: G4LongLivedNeutralPhysics.cc:43
Belle2::G4LongLivedNeutralPhysics::G4LongLivedNeutralPhysics
G4LongLivedNeutralPhysics()
Constructor.
Definition: G4LongLivedNeutralPhysics.cc:26
Belle2::G4LongLivedNeutralPhysics::ConstructParticle
virtual void ConstructParticle()
Adds monopole and anti-monopole to GEANT4 with a pdg of +/-99666 and parameters taken from current cl...
Definition: G4LongLivedNeutralPhysics.cc:37
Belle2::G4LongLivedNeutralPhysics::~G4LongLivedNeutralPhysics
~G4LongLivedNeutralPhysics()
Destructor.
Definition: G4LongLivedNeutralPhysics.cc:33
Belle2::G4LongLivedNeutralPhysics::operator=
G4LongLivedNeutralPhysics & operator=(const G4LongLivedNeutralPhysics &right)
Assignment operator should be hidden.
Belle2::G4LongLivedNeutralPhysics
LongLivedNeutral physics Class – to be registered in the physics list.
Definition: G4LongLivedNeutralPhysics.h:37