gambit is hosted by Hepforge, IPPP Durham
GAMBIT  v1.5.0-2191-ga4742ac
a Global And Modular Bsm Inference Tool
Gambit::ColliderBit::BaseCollider Class Referenceabstract

An abstract base class for collider simulators within ColliderBit. More...

#include <BaseCollider.hpp>

Inheritance diagram for Gambit::ColliderBit::BaseCollider:

Public Member Functions

 BaseCollider ()
 Constructor. More...
 
virtual ~BaseCollider ()
 Destructor. More...
 
virtual void clear ()
 Reset this instance for reuse, avoiding the need for "new" or "delete". More...
 
Event generation and cross section functions:

Report the total or process-specific cross section (in fb or pb).

virtual double xsec_fb () const =0
 
virtual double xsec_fb (int) const =0
 
virtual double xsec_pb () const =0
 
virtual double xsec_pb (int) const =0
 
virtual double xsecErr_fb () const =0
 Report the uncertainty in the total or process-specific cross section (in fb or pb). More...
 
virtual double xsecErr_fb (int) const =0
 
virtual double xsecErr_pb () const =0
 
virtual double xsecErr_pb (int) const =0
 
virtual int process_code () const =0
 Report an integer process code for the last generated event. More...
 
virtual std::vector< intall_active_process_codes () const =0
 Report the list of all active process codes. More...
 
(Re-)Initialization functions:

General init for any collider of this type.

virtual void init (const std::vector< std::string > &)
 
virtual void init ()
 General init for any collider of this type - no settings version. More...
 

Public Attributes

bool partonOnly
 Flag indicating if events from this collider should be processed as parton-only or full events. More...
 
double antiktR
 The jet radius used for the anti-kt jet clustering. More...
 

Detailed Description

An abstract base class for collider simulators within ColliderBit.

Definition at line 30 of file BaseCollider.hpp.

Constructor & Destructor Documentation

◆ BaseCollider()

Gambit::ColliderBit::BaseCollider::BaseCollider ( )
inline

Constructor.

Definition at line 36 of file BaseCollider.hpp.

36 : partonOnly(false), antiktR(0.4) {}
bool partonOnly
Flag indicating if events from this collider should be processed as parton-only or full events...
double antiktR
The jet radius used for the anti-kt jet clustering.

◆ ~BaseCollider()

virtual Gambit::ColliderBit::BaseCollider::~BaseCollider ( )
inlinevirtual

Destructor.

Definition at line 38 of file BaseCollider.hpp.

38 {}

Member Function Documentation

◆ all_active_process_codes()

virtual std::vector<int> Gambit::ColliderBit::BaseCollider::all_active_process_codes ( ) const
pure virtual

Report the list of all active process codes.

Implemented in Gambit::ColliderBit::Py8Collider< PythiaT, EventT, hepmc_writerT >.

Referenced by clear().

Here is the caller graph for this function:

◆ clear()

virtual void Gambit::ColliderBit::BaseCollider::clear ( )
inlinevirtual

Reset this instance for reuse, avoiding the need for "new" or "delete".

Reimplemented in Gambit::ColliderBit::Py8Collider< PythiaT, EventT, hepmc_writerT >.

Definition at line 40 of file BaseCollider.hpp.

References all_active_process_codes(), process_code(), xsec_fb(), xsec_pb(), xsecErr_fb(), and xsecErr_pb().

40 {}
Here is the call graph for this function:

◆ init() [1/2]

virtual void Gambit::ColliderBit::BaseCollider::init ( const std::vector< std::string > &  )
inlinevirtual

Reimplemented in Gambit::ColliderBit::Py8Collider< PythiaT, EventT, hepmc_writerT >.

Definition at line 63 of file BaseCollider.hpp.

63 {}

◆ init() [2/2]

virtual void Gambit::ColliderBit::BaseCollider::init ( )
inlinevirtual

General init for any collider of this type - no settings version.

Reimplemented in Gambit::ColliderBit::Py8Collider< PythiaT, EventT, hepmc_writerT >.

Definition at line 65 of file BaseCollider.hpp.

65 {}

◆ process_code()

virtual int Gambit::ColliderBit::BaseCollider::process_code ( ) const
pure virtual

Report an integer process code for the last generated event.

Implemented in Gambit::ColliderBit::Py8Collider< PythiaT, EventT, hepmc_writerT >.

Referenced by Gambit::ColliderBit::_setEventWeight_fromCrossSection(), and clear().

Here is the caller graph for this function:

◆ xsec_fb() [1/2]

virtual double Gambit::ColliderBit::BaseCollider::xsec_fb ( ) const
pure virtual

◆ xsec_fb() [2/2]

virtual double Gambit::ColliderBit::BaseCollider::xsec_fb ( int  ) const
pure virtual

◆ xsec_pb() [1/2]

virtual double Gambit::ColliderBit::BaseCollider::xsec_pb ( ) const
pure virtual

Implemented in Gambit::ColliderBit::Py8Collider< PythiaT, EventT, hepmc_writerT >.

Referenced by clear().

Here is the caller graph for this function:

◆ xsec_pb() [2/2]

virtual double Gambit::ColliderBit::BaseCollider::xsec_pb ( int  ) const
pure virtual

◆ xsecErr_fb() [1/2]

virtual double Gambit::ColliderBit::BaseCollider::xsecErr_fb ( ) const
pure virtual

Report the uncertainty in the total or process-specific cross section (in fb or pb).

Implemented in Gambit::ColliderBit::Py8Collider< PythiaT, EventT, hepmc_writerT >.

Referenced by Gambit::ColliderBit::_setEventWeight_fromCrossSection(), and clear().

Here is the caller graph for this function:

◆ xsecErr_fb() [2/2]

virtual double Gambit::ColliderBit::BaseCollider::xsecErr_fb ( int  ) const
pure virtual

◆ xsecErr_pb() [1/2]

virtual double Gambit::ColliderBit::BaseCollider::xsecErr_pb ( ) const
pure virtual

Implemented in Gambit::ColliderBit::Py8Collider< PythiaT, EventT, hepmc_writerT >.

Referenced by clear().

Here is the caller graph for this function:

◆ xsecErr_pb() [2/2]

virtual double Gambit::ColliderBit::BaseCollider::xsecErr_pb ( int  ) const
pure virtual

Member Data Documentation

◆ antiktR

double Gambit::ColliderBit::BaseCollider::antiktR

The jet radius used for the anti-kt jet clustering.

Definition at line 71 of file BaseCollider.hpp.

Referenced by Gambit::ColliderBit::generateEventPy8Collider(), and Gambit::ColliderBit::getPy8Collider().

◆ partonOnly

bool Gambit::ColliderBit::BaseCollider::partonOnly

Flag indicating if events from this collider should be processed as parton-only or full events.

Definition at line 69 of file BaseCollider.hpp.

Referenced by Gambit::ColliderBit::generateEventPy8Collider(), and Gambit::ColliderBit::getPy8Collider().


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