GENIEGenerator
Loading...
Searching...
No Matches
genie::DMDISOutgoingDarkGenerator Class Reference

Generates the final state dark matter in DM DIS interactions. Is a concrete implementation of the EventRecordVisitorI interface. More...

#include <DMDISOutgoingDarkGenerator.h>

Inheritance diagram for genie::DMDISOutgoingDarkGenerator:
[legend]
Collaboration diagram for genie::DMDISOutgoingDarkGenerator:
[legend]

Public Member Functions

 DMDISOutgoingDarkGenerator ()
 DMDISOutgoingDarkGenerator (string config)
 ~DMDISOutgoingDarkGenerator ()
void ProcessEventRecord (GHepRecord *event_rec) const
Public Member Functions inherited from genie::OutgoingDarkGenerator
virtual void SetPolarization (GHepRecord *ev) const
virtual TVector3 NucRestFrame2Lab (GHepRecord *ev) const
virtual void AddToEventRecord (GHepRecord *ev, int pdgc, const TLorentzVector &p4) const
void Configure (const Registry &config)
void Configure (string config)
Public Member Functions inherited from genie::EventRecordVisitorI
virtual ~EventRecordVisitorI ()
Public Member Functions inherited from genie::Algorithm
virtual ~Algorithm ()
virtual void FindConfig (void)
virtual const RegistryGetConfig (void) const
RegistryGetOwnedConfig (void)
virtual const AlgIdId (void) const
 Get algorithm ID.
virtual AlgStatus_t GetStatus (void) const
 Get algorithm status.
virtual bool AllowReconfig (void) const
virtual AlgCmp_t Compare (const Algorithm *alg) const
 Compare with input algorithm.
virtual void SetId (const AlgId &id)
 Set algorithm ID.
virtual void SetId (string name, string config)
const AlgorithmSubAlg (const RgKey &registry_key) const
void AdoptConfig (void)
void AdoptSubstructure (void)
virtual void Print (ostream &stream) const
 Print algorithm info.

Additional Inherited Members

Static Public Member Functions inherited from genie::Algorithm
static string BuildParamVectKey (const std::string &comm_name, unsigned int i)
static string BuildParamVectSizeKey (const std::string &comm_name)
static string BuildParamMatKey (const std::string &comm_name, unsigned int i, unsigned int j)
static string BuildParamMatRowSizeKey (const std::string &comm_name)
static string BuildParamMatColSizeKey (const std::string &comm_name)
Protected Member Functions inherited from genie::OutgoingDarkGenerator
 OutgoingDarkGenerator ()
 OutgoingDarkGenerator (string name)
 OutgoingDarkGenerator (string name, string config)
virtual ~OutgoingDarkGenerator ()
void LoadConfig (void)
Protected Member Functions inherited from genie::EventRecordVisitorI
 EventRecordVisitorI ()
 EventRecordVisitorI (string name)
 EventRecordVisitorI (string name, string config)
Protected Member Functions inherited from genie::Algorithm
 Algorithm ()
 Algorithm (string name)
 Algorithm (string name, string config)
void Initialize (void)
void DeleteConfig (void)
void DeleteSubstructure (void)
RegistryExtractLocalConfig (const Registry &in) const
RegistryExtractLowerConfig (const Registry &in, const string &alg_key) const
 Split an incoming configuration Registry into a block valid for the sub-algo identified by alg_key.
template<class T>
bool GetParam (const RgKey &name, T &p, bool is_top_call=true) const
template<class T>
bool GetParamDef (const RgKey &name, T &p, const T &def) const
template<class T>
int GetParamVect (const std::string &comm_name, std::vector< T > &v, bool is_top_call=true) const
 Handle to load vectors of parameters.
int GetParamVectKeys (const std::string &comm_name, std::vector< RgKey > &k, bool is_top_call=true) const
template<class T>
int GetParamMat (const std::string &comm_name, TMatrixT< T > &mat, bool is_top_call=true) const
 Handle to load matrix of parameters.
template<class T>
int GetParamMatSym (const std::string &comm_name, TMatrixTSym< T > &mat, bool is_top_call=true) const
int GetParamMatKeys (const std::string &comm_name, std::vector< RgKey > &k, bool is_top_call=true) const
int AddTopRegistry (Registry *rp, bool owns=true)
 add registry with top priority, also update ownership
int AddLowRegistry (Registry *rp, bool owns=true)
 add registry with lowest priority, also update ownership
int MergeTopRegistry (const Registry &r)
int AddTopRegisties (const vector< Registry * > &rs, bool owns=false)
 Add registries with top priority, also udated Ownerships.
Protected Attributes inherited from genie::OutgoingDarkGenerator
bool fApplyCoulombCorrection
Protected Attributes inherited from genie::Algorithm
bool fAllowReconfig
bool fOwnsSubstruc
 true if it owns its substructure (sub-algs,...)
AlgId fID
 algorithm name and configuration set
vector< Registry * > fConfVect
vector< bool > fOwnerships
 ownership for every registry in fConfVect
AlgStatus_t fStatus
 algorithm execution status
AlgMapfOwnedSubAlgMp
 local pool for owned sub-algs (taken out of the factory pool)

Detailed Description

Generates the final state dark matter in DM DIS interactions. Is a concrete implementation of the EventRecordVisitorI interface.

Author
Joshua Berger <jberger \at physics.wisc.edu University of Wisconsin-Madison Costas Andreopoulos <c.andreopoulos \at cern.ch> University of Liverpool
Created:\n September 4, 2017
License:\n Copyright (c) 2003-2025, The GENIE Collaboration
For the full text of the license visit http://copyright.genie-mc.org

Definition at line 29 of file DMDISOutgoingDarkGenerator.h.

Constructor & Destructor Documentation

◆ DMDISOutgoingDarkGenerator() [1/2]

DMDISOutgoingDarkGenerator::DMDISOutgoingDarkGenerator ( )

Definition at line 27 of file DMDISOutgoingDarkGenerator.cxx.

27 :
28OutgoingDarkGenerator("genie::DMDISOutgoingDarkGenerator")
29{
30
31}

References genie::OutgoingDarkGenerator::OutgoingDarkGenerator().

◆ DMDISOutgoingDarkGenerator() [2/2]

DMDISOutgoingDarkGenerator::DMDISOutgoingDarkGenerator ( string config)

Definition at line 33 of file DMDISOutgoingDarkGenerator.cxx.

33 :
34OutgoingDarkGenerator("genie::DMDISOutgoingDarkGenerator", config)
35{
36
37}

References genie::OutgoingDarkGenerator::OutgoingDarkGenerator().

◆ ~DMDISOutgoingDarkGenerator()

DMDISOutgoingDarkGenerator::~DMDISOutgoingDarkGenerator ( )

Definition at line 39 of file DMDISOutgoingDarkGenerator.cxx.

40{
41
42}

Member Function Documentation

◆ ProcessEventRecord()

void DMDISOutgoingDarkGenerator::ProcessEventRecord ( GHepRecord * event_rec) const
virtual

Reimplemented from genie::OutgoingDarkGenerator.

Definition at line 44 of file DMDISOutgoingDarkGenerator.cxx.

45{
46// This method generates the final state primary lepton in DIS events
47
48 // no modification is required to the std implementation
50
51 if(evrec->FinalStatePrimaryLepton()->IsOffMassShell()) {
52 LOG("LeptonicVertex", pERROR)
53 << "*** Selected kinematics lead to off mass shell dark matter!";
54 evrec->EventFlags()->SetBitNumber(kLeptoGenErr, true);
55 genie::exceptions::EVGThreadException exception;
56 exception.SetReason("E<m for final state dark matter");
57 exception.SwitchOnFastForward();
58 throw exception;
59 }
60}
#define pERROR
Definition Messenger.h:59
#define LOG(stream, priority)
A macro that returns the requested log4cpp::Category appending a string (using the FILE,...
Definition Messenger.h:96
virtual void ProcessEventRecord(GHepRecord *evrec) const
@ kLeptoGenErr
Definition GHepFlags.h:33

References genie::GHepRecord::EventFlags(), genie::GHepRecord::FinalStatePrimaryLepton(), genie::GHepParticle::IsOffMassShell(), genie::kLeptoGenErr, LOG, pERROR, genie::OutgoingDarkGenerator::ProcessEventRecord(), genie::exceptions::EVGThreadException::SetReason(), and genie::exceptions::EVGThreadException::SwitchOnFastForward().


The documentation for this class was generated from the following files: