ATLAS Offline Software
Loading...
Searching...
No Matches
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.
virtual float largestElementInPattern () const =0
 the largest element in the beam intensity pattern.
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.
virtual unsigned int getCurrentT0BunchCrossing () const =0
 return the bunch crossing selected to be the current t0 bunch crossing
virtual unsigned int getBeamPatternLength () const =0
 return the length of the beam pattern
 DeclareInterfaceID (IBeamIntensity, 1, 0)
 Creates the InterfaceID and interfaceID() method.

Detailed Description

Definition at line 17 of file IBeamIntensity.h.

Member Function Documentation

◆ DeclareInterfaceID()

IBeamIntensity::DeclareInterfaceID ( IBeamIntensity ,
1 ,
0  )

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: