class Gambit::ColliderBit::BaseCollider

An abstract base class for collider simulators within ColliderBit.

#include <BaseCollider.hpp>

Inherited by Gambit::ColliderBit::Py8Collider< PythiaT, EventT, hepmc_writerT >

Public Functions

Name
virtual doublexsec_fb() const =0
virtual doublexsec_fb(int ) const =0
virtual doublexsec_pb() const =0
virtual doublexsec_pb(int ) const =0
virtual doublexsecErr_fb() const =0
Report the uncertainty in the total or process-specific cross section (in fb or pb).
virtual doublexsecErr_fb(int ) const =0
virtual doublexsecErr_pb() const =0
virtual doublexsecErr_pb(int ) const =0
virtual intprocess_code() const =0
Report an integer process code for the last generated event.
virtual std::vector< int >all_active_process_codes() const =0
Report the list of all active process codes.
virtual voidinit(const std::vector< std::string > & )
virtual voidinit()
General init for any collider of this type - no settings version.
BaseCollider()
Constructor.
virtual~BaseCollider()
Destructor.
virtual voidclear()
Reset this instance for reuse, avoiding the need for “new” or “delete”.

Public Attributes

Name
boolpartonOnly
Flag indicating if events from this collider should be processed as parton-only or full events.
std::vector< jet_collection_settings >all_jet_collection_settings
Vector of different jet collection settings.
std::stringjetcollection_taus
Key for jet collection used in adding taus.

Public Functions Documentation

function xsec_fb

virtual double xsec_fb() const =0

Reimplemented by: Gambit::ColliderBit::Py8Collider::xsec_fb

function xsec_fb

virtual double xsec_fb(
    int 
) const =0

Reimplemented by: Gambit::ColliderBit::Py8Collider::xsec_fb

function xsec_pb

virtual double xsec_pb() const =0

Reimplemented by: Gambit::ColliderBit::Py8Collider::xsec_pb

function xsec_pb

virtual double xsec_pb(
    int 
) const =0

Reimplemented by: Gambit::ColliderBit::Py8Collider::xsec_pb

function xsecErr_fb

virtual double xsecErr_fb() const =0

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

Reimplemented by: Gambit::ColliderBit::Py8Collider::xsecErr_fb

function xsecErr_fb

virtual double xsecErr_fb(
    int 
) const =0

Reimplemented by: Gambit::ColliderBit::Py8Collider::xsecErr_fb

function xsecErr_pb

virtual double xsecErr_pb() const =0

Reimplemented by: Gambit::ColliderBit::Py8Collider::xsecErr_pb

function xsecErr_pb

virtual double xsecErr_pb(
    int 
) const =0

Reimplemented by: Gambit::ColliderBit::Py8Collider::xsecErr_pb

function process_code

virtual int process_code() const =0

Report an integer process code for the last generated event.

Reimplemented by: Gambit::ColliderBit::Py8Collider::process_code

function all_active_process_codes

virtual std::vector< int > all_active_process_codes() const =0

Report the list of all active process codes.

Reimplemented by: Gambit::ColliderBit::Py8Collider::all_active_process_codes

function init

inline virtual void init(
    const std::vector< std::string > & 
)

Reimplemented by: Gambit::ColliderBit::Py8Collider::init

function init

inline virtual void init()

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

Reimplemented by: Gambit::ColliderBit::Py8Collider::init

function BaseCollider

inline BaseCollider()

Constructor.

function ~BaseCollider

inline virtual ~BaseCollider()

Destructor.

function clear

inline virtual void clear()

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

Reimplemented by: Gambit::ColliderBit::Py8Collider::clear

Public Attributes Documentation

variable partonOnly

bool partonOnly;

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

variable all_jet_collection_settings

std::vector< jet_collection_settings > all_jet_collection_settings;

Vector of different jet collection settings.

variable jetcollection_taus

std::string jetcollection_taus;

Key for jet collection used in adding taus.


Updated on 2024-07-18 at 13:53:31 +0000