NucDeExcitationSim.h
Go to the documentation of this file.
1 //____________________________________________________________________________
2 /*!
3 
4 \class genie::NucDeExcitationSim
5 
6 \brief Generates nuclear de-excitation gamma rays
7 
8 \author Costas Andreopoulos <constantinos.andreopoulos \at cern.ch>
9  University of Liverpool & STFC Rutherford Appleton Laboratory
10 
11 \ref 16O:
12  H.Ejiri,Phys.Rev.C48,1442(1993);
13  K.Kobayashi et al., Nucl.Phys.B (proc Suppl) 139 (2005)
14 
15 \created March 05, 2008
16 
17 \cpright Copyright (c) 2003-2020, The GENIE Collaboration
18  For the full text of the license visit http://copyright.genie-mc.org
19 */
20 //____________________________________________________________________________
21 
22 #ifndef _NUCLEAR_DEEXCITATION_H_
23 #define _NUCLEAR_DEEXCITATION_H_
24 
25 #include <TLorentzVector.h>
26 
28 
29 namespace genie {
30 
32 
33 public :
35  NucDeExcitationSim(string config);
37 
38  //-- implement the EventRecordVisitorI interface
39  void ProcessEventRecord (GHepRecord * evrec) const;
40 
41 private:
42  void OxygenTargetSim (GHepRecord * evrec) const;
43  void AddPhoton (GHepRecord * evrec, double E0, double t) const;
44  double PhotonEnergySmearing (double E0, double t) const;
45  TLorentzVector Photon4P (double E) const;
46 };
47 
48 } // genie namespace
49 #endif // _NUCLEAR_DEEXCITATION_H_
Generates nuclear de-excitation gamma rays.
double PhotonEnergySmearing(double E0, double t) const
THE MAIN GENIE PROJECT NAMESPACE
Definition: AlgCmp.h:25
Defines the EventRecordVisitorI interface. Concrete implementations of this interface use the &#39;Visito...
TLorentzVector Photon4P(double E) const
void ProcessEventRecord(GHepRecord *evrec) const
static Config * config
Definition: config.cpp:1054
void AddPhoton(GHepRecord *evrec, double E0, double t) const
void OxygenTargetSim(GHepRecord *evrec) const
GENIE&#39;s GHEP MC event record.
Definition: GHepRecord.h:45