ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4FissionFragmentGenerator.hh
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file G4FissionFragmentGenerator.hh
1 //
2 // ********************************************************************
3 // * License and Disclaimer *
4 // * *
5 // * The Geant4 software is copyright of the Copyright Holders of *
6 // * the Geant4 Collaboration. It is provided under the terms and *
7 // * conditions of the Geant4 Software License, included in the file *
8 // * LICENSE and available at http://cern.ch/geant4/license . These *
9 // * include a list of copyright holders. *
10 // * *
11 // * Neither the authors of this software system, nor their employing *
12 // * institutes,nor the agencies providing financial support for this *
13 // * work make any representation or warranty, express or implied, *
14 // * regarding this software system or assume any liability for its *
15 // * use. Please see the license in the file LICENSE and URL above *
16 // * for the full disclaimer and the limitation of liability. *
17 // * *
18 // * This code implementation is the result of the scientific and *
19 // * technical work of the GEANT4 collaboration. *
20 // * By using, copying, modifying or distributing the software (or *
21 // * any work based on the software) you agree to acknowledge its *
22 // * use in resulting scientific publications, and indicate your *
23 // * acceptance of all terms of the Geant4 Software license. *
24 // ********************************************************************
25 //
26 /*
27  * File: G4FissionFragmentGenerator.hh
28  * Author: B. Wendt (wendbryc@isu.edu)
29  *
30  * Created on May 11, 2011, 12:04 PM
31  */
32 
33 #ifndef G4FISSIONFRAGMENTGENERATOR_HH
34 #define G4FISSIONFRAGMENTGENERATOR_HH
35 
36 #include "G4Ions.hh"
37 #include "globals.hh"
38 #include "G4HadFinalState.hh"
39 #include "G4HadProjectile.hh"
40 
41 #include "G4FFGEnumerations.hh"
43 #include "G4TableTemplate.hh"
44 
55 public:
56 // Constructor definition
93 protected:
95  void Initialize( void );
96 
97 public:
98 // Functions
123  const std::vector< G4DynamicParticleVector* > G4GenerateFission( G4long NumberOfFissions,
124  const G4HadProjectile& Projectile );
136  G4int G4GetIsotope( void );
146  bool InitializeFissionProductYieldClass( std::istringstream& dataFile );
148  static G4int G4MakeIsotopeCode(G4int Z, G4int A, G4int M);
160  void G4SetAlphaProduction( G4double WhatAlphaProduction );
168  void G4SetTernaryProbability( G4double WhatTernaryProbability );
176  void G4SetCause( G4FFGEnumerations::FissionCause WhichCause );
183  void G4SetIncidentEnergy( G4double WhatIncidentEnergy );
190  void G4SetIsotope( G4int WhichIsotope );
197  void G4SetMetaState( G4FFGEnumerations::MetaState WhichMetaState );
221  void G4SetYieldType( G4FFGEnumerations::YieldType WhichYieldType );
238  void G4SetVerbosity( G4int WhatVerbosity );
239 
240 protected:
241 // Variables
242  // Class descriptor variables
269 
270  // Defines the current sampling scheme and the respective class
279 
280 // Destructor function(s)
281 public:
284 };
285 
286 #endif /* G4FISSIONFRAGMENTGENERATOR_HH */
287