GENIEGenerator
Loading...
Searching...
No Matches
NormGenerator.h
Go to the documentation of this file.
1//____________________________________________________________________________
2/*!
3
4\class genie::NormGenerator
5
6\brief Normalization channel. Its main property is a constant cross section
7 per nucleon over the whole energy range. For nu/charged probes this produces
8 NC/EM events with the probe & target "echoed" back as final state particles.
9
10\ref [1] GENIE docdb 297
11
12
13\author Igor Kakorin <kakorin@jinr.ru>
14 Joint Institute for Nuclear Research
15
16\created May 16, 2022
17
18\cpright Copyright (c) 2003-2025, The GENIE Collaboration
19 For the full text of the license visit http://copyright.genie-mc.org
20
21*/
22//____________________________________________________________________________
23
24#ifndef _NORM_GENERATOR_H_
25#define _NORM_GENERATOR_H_
26
29
30
31namespace genie {
32
34
35 public :
37 NormGenerator(string config);
39
40 // implement the EventRecordVisitorI interface
41 void ProcessEventRecord(GHepRecord * event_rec) const;
42
43 // overload the Algorithm::Configure() methods to load private data
44 // members from configuration options
45 void Configure(const Registry & config);
46 void Configure(string config);
47
48 // methods to load sub-algorithms and config data from the Registry
49 void LoadConfig (void);
50
51
52
53 private:
54 mutable const XSecAlgorithmI * fXSecModel;
55 };
56
57} // genie namespace
58#endif // _NORM_GENERATOR_H_
GENIE's GHEP MC event record.
Definition GHepRecord.h:45
void ProcessEventRecord(GHepRecord *event_rec) const
void Configure(const Registry &config)
const XSecAlgorithmI * fXSecModel
A registry. Provides the container for algorithm configuration parameters.
Definition Registry.h:65
Cross Section Calculation Interface.
THE MAIN GENIE PROJECT NAMESPACE
Definition AlgCmp.h:25