Trig::BunchCrossingConfProviderBase Class Reference

Common implementation of the IBunchCrossingConfProvider interface. More...

#include <BunchCrossingConfProviderBase.h>

Inheritance diagram for Trig::BunchCrossingConfProviderBase:
Trig::IBunchCrossingConfProvider Trig::IBunchCrossingTool asg::IAsgTool asg::IAsgTool Trig::LHCBunchCrossingTool Trig::MCBunchCrossingTool Trig::TrigConfBunchCrossingTool

List of all members.

Public Member Functions

virtual std::vector< int > configuredBCIDs () const
 Function providing the BCIDs of the configured colliding bunches.
virtual std::vector< float > configuredIntensitiesBeam1 () const
 Function providing the intensities of the configured colliding bunches.
virtual std::vector< float > configuredIntensitiesBeam2 () const
 Function providing the intensities of the configured colliding bunches.
virtual std::vector< int > configuredUnpairedBCIDsBeam1 () const
 Function providing the BCIDs of the configured unpaired bunches.
virtual std::vector< int > configuredUnpairedBCIDsBeam2 () const
 Function providing the BCIDs of the configured unpaired bunches.
virtual std::vector< float > configuredUnpairedIntensitiesBeam1 () const
 Function providing the intensities of the configured unpaired bunches.
virtual std::vector< float > configuredUnpairedIntensitiesBeam2 () const
 Function providing the intensities of the configured unpaired bunches.

Static Protected Attributes

static const std::string BUNCH_CONFIG_INCIDENT_NAME = "BunchConfig"
 Type name for the incident that such tools should emit.

Detailed Description

Common implementation of the IBunchCrossingConfProvider interface.

Implementing the IBunchCrossingConfProvider interface is quite simple actually, and it can be done in a common way. So it doesn't make sense to do it separately for all the tool implementations.

Author:
Attila Krasznahorkay <Attila.Krasznahorkay@cern.ch>
Revision
618331
Date
2014-09-24 13:55:26 +0200 (Wed, 24 Sep 2014)

Member Function Documentation

std::vector< int > Trig::BunchCrossingConfProviderBase::configuredBCIDs (  )  const [virtual]

Function providing the BCIDs of the configured colliding bunches.

The implementation just loops over all the possible BCIDs and puts the IDs of the ones which are reported to be filled, into the output vector.

See also:
BunchCrossingConfProviderBase::configuredIntensitiesBeam1()
BunchCrossingConfProviderBase::configuredIntensitiesBeam2()

Implements Trig::IBunchCrossingConfProvider.

Reimplemented in Trig::MCBunchCrossingTool.

std::vector< float > Trig::BunchCrossingConfProviderBase::configuredIntensitiesBeam1 (  )  const [virtual]

Function providing the intensities of the configured colliding bunches.

The implementation just loops over all the possible BCIDs, and puts the intensities of the filled ones into the output vector. This way the result is in sync with the output of configuredBCIDs().

See also:
BunchCrossingConfProviderBase::configuredBCIDs()

Implements Trig::IBunchCrossingConfProvider.

Reimplemented in Trig::LHCBunchCrossingTool, Trig::MCBunchCrossingTool, and Trig::TrigConfBunchCrossingTool.

std::vector< float > Trig::BunchCrossingConfProviderBase::configuredIntensitiesBeam2 (  )  const [virtual]

Function providing the intensities of the configured colliding bunches.

The implementation just loops over all the possible BCIDs, and puts the intensities of the filled ones into the output vector. This way the result is in sync with the output of configuredBCIDs().

See also:
BunchCrossingConfProviderBase::configuredBCIDs()

Implements Trig::IBunchCrossingConfProvider.

Reimplemented in Trig::LHCBunchCrossingTool, Trig::MCBunchCrossingTool, and Trig::TrigConfBunchCrossingTool.

std::vector< int > Trig::BunchCrossingConfProviderBase::configuredUnpairedBCIDsBeam1 (  )  const [virtual]

Function providing the BCIDs of the configured unpaired bunches.

The implementation just loops over all the possible BCIDs and puts the IDs of the ones which are reported to be unpaired, into the output vector.

See also:
BunchCrossingConfProviderBase::configuredUnpairedIntensitiesBeam1()

Implements Trig::IBunchCrossingConfProvider.

std::vector< int > Trig::BunchCrossingConfProviderBase::configuredUnpairedBCIDsBeam2 (  )  const [virtual]

Function providing the BCIDs of the configured unpaired bunches.

The implementation just loops over all the possible BCIDs and puts the IDs of the ones which are reported to be unpaired, into the output vector.

See also:
BunchCrossingConfProviderBase::configuredUnpairedIntensitiesBeam2()

Implements Trig::IBunchCrossingConfProvider.

std::vector< float > Trig::BunchCrossingConfProviderBase::configuredUnpairedIntensitiesBeam1 (  )  const [virtual]

Function providing the intensities of the configured unpaired bunches.

The implementation just loops over all the possible BCIDs, and puts the intensities of the unpaired ones into the output vector. This way the result is in sync with the output of configuredUnpairedBCIDsBeam1().

See also:
BunchCrossingConfProviderBase::configuredUnpairedBCIDsBeam1()

Implements Trig::IBunchCrossingConfProvider.

Reimplemented in Trig::LHCBunchCrossingTool, and Trig::TrigConfBunchCrossingTool.

std::vector< float > Trig::BunchCrossingConfProviderBase::configuredUnpairedIntensitiesBeam2 (  )  const [virtual]

Function providing the intensities of the configured unpaired bunches.

The implementation just loops over all the possible BCIDs, and puts the intensities of the unpaired ones into the output vector. This way the result is in sync with the output of configuredUnpairedBCIDsBeam2().

See also:
BunchCrossingConfProviderBase::configuredUnpairedBCIDsBeam2()

Implements Trig::IBunchCrossingConfProvider.

Reimplemented in Trig::LHCBunchCrossingTool, and Trig::TrigConfBunchCrossingTool.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 15 Apr 2017 for RootCore Packages by  doxygen 1.6.1