GENIEGenerator
Main Page
Related Pages
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
Physics
Diffractive
EventGen
DFRPrimaryLeptonGenerator.cxx
Go to the documentation of this file.
1
//____________________________________________________________________________
2
/*
3
Copyright (c) 2003-2024, The GENIE Collaboration
4
For the full text of the license visit http://copyright.genie-mc.org
5
6
Costas Andreopoulos <c.andreopoulos \at cern.ch>
7
University of Liverpool
8
*/
9
//____________________________________________________________________________
10
11
#include <TMath.h>
12
13
#include "
Physics/Diffractive/EventGen/DFRPrimaryLeptonGenerator.h
"
14
#include "
Framework/EventGen/EVGThreadException.h
"
15
#include "
Framework/GHEP/GHepRecord.h
"
16
#include "
Framework/GHEP/GHepParticle.h
"
17
#include "
Framework/GHEP/GHepFlags.h
"
18
#include "
Framework/Messenger/Messenger.h
"
19
20
using namespace
genie;
21
22
//___________________________________________________________________________
23
DFRPrimaryLeptonGenerator::DFRPrimaryLeptonGenerator
() :
24
PrimaryLeptonGenerator
(
"genie::DFRPrimaryLeptonGenerator"
)
25
{
26
27
}
28
//___________________________________________________________________________
29
DFRPrimaryLeptonGenerator::DFRPrimaryLeptonGenerator
(
string
config) :
30
PrimaryLeptonGenerator
(
"genie::DFRPrimaryLeptonGenerator"
, config)
31
{
32
33
}
34
//___________________________________________________________________________
35
DFRPrimaryLeptonGenerator::~DFRPrimaryLeptonGenerator
()
36
{
37
38
}
39
//___________________________________________________________________________
40
void
DFRPrimaryLeptonGenerator::ProcessEventRecord
(
GHepRecord
* evrec)
const
41
{
42
// This method generates the final state primary lepton in DIS events
43
44
// no modification is required to the std implementation
45
PrimaryLeptonGenerator::ProcessEventRecord
(evrec);
46
47
if
(evrec->
FinalStatePrimaryLepton
()->
IsOffMassShell
()) {
48
LOG
(
"LeptonicVertex"
,
pERROR
)
49
<<
"*** Selected kinematics lead to off mass shell lepton!"
;
50
evrec->
EventFlags
()->SetBitNumber(
kLeptoGenErr
,
true
);
51
genie::exceptions::EVGThreadException
exception;
52
exception.
SetReason
(
"E<m for final state lepton"
);
53
exception.
SwitchOnFastForward
();
54
throw
exception;
55
}
56
}
57
//___________________________________________________________________________
genie::DFRPrimaryLeptonGenerator::ProcessEventRecord
void ProcessEventRecord(GHepRecord *event_rec) const
Definition:
DFRPrimaryLeptonGenerator.cxx:40
EVGThreadException.h
pERROR
#define pERROR
Definition:
Messenger.h:59
genie::DFRPrimaryLeptonGenerator::DFRPrimaryLeptonGenerator
DFRPrimaryLeptonGenerator()
Definition:
DFRPrimaryLeptonGenerator.cxx:23
GHepRecord.h
genie::DFRPrimaryLeptonGenerator::~DFRPrimaryLeptonGenerator
~DFRPrimaryLeptonGenerator()
Definition:
DFRPrimaryLeptonGenerator.cxx:35
genie::exceptions::EVGThreadException
An exception thrown by EventRecordVisitorI when the normal processing sequence has to be disrupted (f...
Definition:
EVGThreadException.h:35
LOG
#define LOG(stream, priority)
A macro that returns the requested log4cpp::Category appending a string (using the FILE...
Definition:
Messenger.h:96
genie::PrimaryLeptonGenerator::ProcessEventRecord
virtual void ProcessEventRecord(GHepRecord *evrec) const
Definition:
PrimaryLeptonGenerator.cxx:57
GHepParticle.h
genie::GHepRecord::FinalStatePrimaryLepton
virtual GHepParticle * FinalStatePrimaryLepton(void) const
Definition:
GHepRecord.cxx:333
GHepFlags.h
genie::PrimaryLeptonGenerator
Abstract class. Is used to pass common implementation to concrete implementations of the EventRecordV...
Definition:
PrimaryLeptonGenerator.h:30
genie::kLeptoGenErr
Definition:
GHepFlags.h:33
Messenger.h
genie::GHepParticle::IsOffMassShell
bool IsOffMassShell(void) const
Definition:
GHepParticle.cxx:303
DFRPrimaryLeptonGenerator.h
genie::exceptions::EVGThreadException::SwitchOnFastForward
void SwitchOnFastForward(void)
Definition:
EVGThreadException.h:44
genie::exceptions::EVGThreadException::SetReason
void SetReason(string reason)
Definition:
EVGThreadException.h:43
genie::GHepRecord::EventFlags
virtual TBits * EventFlags(void) const
Definition:
GHepRecord.h:117
genie::GHepRecord
GENIE's GHEP MC event record.
Definition:
GHepRecord.h:45
Generated on Wed Jul 17 2024 14:46:39 for GENIEGenerator by
1.8.5