Belle II Software development
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
16namespace Belle2 {
22 class G4LongLivedNeutral;
23
27 class G4LongLivedNeutralPhysics : public G4VPhysicsConstructor {
28 public:
29
34
39
44 virtual void ConstructParticle();
45
51 virtual void ConstructProcess();
52
53 private:
54
65
67// G4double fMass; /**< Mass value of the neutral long lived particle*/
68// G4int fEncoding; /**< PDG value assigned to the neutral long lived particle*/
69// G4String fParticleName; /**< Internal name assigned to the neutral long lived particle*/
70 };
71
73} //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(const G4LongLivedNeutralPhysics &copy)
Copy constructor should be hidden.
G4LongLivedNeutral * fLLPN
Pointer to the neutral long lived definition in GEANT4.
G4LongLivedNeutralPhysics & operator=(const G4LongLivedNeutralPhysics &right)
Assignment operator should be hidden.
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.