ATLAS Offline Software
Public Member Functions | List of all members
IBeamIntensity Class Referenceabstract

#include <IBeamIntensity.h>

Inheritance diagram for IBeamIntensity:
Collaboration diagram for IBeamIntensity:

Public Member Functions

virtual float normFactor (int bunchXing) const =0
 a scale factor (average value 1.0) for the beam intensity at a given xing. More...
 
virtual float largestElementInPattern () const =0
 the largest element in the beam intensity pattern. More...
 
virtual void selectT0 (unsigned int run, unsigned long long event)=0
 randomly select in which bunch the current t0 is wrto the beam intensity distribution. More...
 
virtual unsigned int getCurrentT0BunchCrossing () const =0
 return the bunch crossing selected to be the current t0 bunch crossing More...
 
virtual unsigned int getBeamPatternLength () const =0
 return the length of the beam pattern More...
 
 DeclareInterfaceID (IBeamIntensity, 1, 0)
 Creates the InterfaceID and interfaceID() method. More...
 

Detailed Description

Definition at line 17 of file IBeamIntensity.h.

Member Function Documentation

◆ DeclareInterfaceID()

IBeamIntensity::DeclareInterfaceID ( IBeamIntensity  ,
,
 
)

Creates the InterfaceID and interfaceID() method.

◆ getBeamPatternLength()

virtual unsigned int IBeamIntensity::getBeamPatternLength ( ) const
pure virtual

return the length of the beam pattern

◆ getCurrentT0BunchCrossing()

virtual unsigned int IBeamIntensity::getCurrentT0BunchCrossing ( ) const
pure virtual

return the bunch crossing selected to be the current t0 bunch crossing

◆ largestElementInPattern()

virtual float IBeamIntensity::largestElementInPattern ( ) const
pure virtual

the largest element in the beam intensity pattern.

Required by the BkgStreamsCaches to ensure the background caches are large enough.

◆ normFactor()

virtual float IBeamIntensity::normFactor ( int  bunchXing) const
pure virtual

a scale factor (average value 1.0) for the beam intensity at a given xing.

Note how the xing is a signed int, relative to the t0 xing

◆ selectT0()

virtual void IBeamIntensity::selectT0 ( unsigned int  run,
unsigned long long  event 
)
pure virtual

randomly select in which bunch the current t0 is wrto the beam intensity distribution.

This should be done proportionally to the distribution...


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