ATLAS Offline Software
Loading...
Searching...
No Matches
BunchCrossingConfProviderBase.h
Go to the documentation of this file.
1// Dear emacs, this is -*- c++ -*-
2
3/*
4 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5*/
6
7// $Id: BunchCrossingConfProviderBase.h 748399 2016-05-19 14:55:47Z krasznaa $
8#ifndef TRIGBUNCHCROSSINGTOOL_BUNCHCROSSINGCONFPROVIDERBASE_H
9#define TRIGBUNCHCROSSINGTOOL_BUNCHCROSSINGCONFPROVIDERBASE_H
10
11// Interface include(s):
14
15namespace Trig {
16
30 public virtual IBunchCrossingConfProvider,
31 public virtual IBunchCrossingTool {
32
33 public:
35 virtual std::vector< int > configuredBCIDs() const;
37 virtual std::vector< float > configuredIntensitiesBeam1() const;
39 virtual std::vector< float > configuredIntensitiesBeam2() const;
40
42 virtual std::vector< int > configuredUnpairedBCIDsBeam1() const;
44 virtual std::vector< int > configuredUnpairedBCIDsBeam2() const;
46 virtual std::vector< float > configuredUnpairedIntensitiesBeam1() const;
48 virtual std::vector< float > configuredUnpairedIntensitiesBeam2() const;
49
50 protected:
52 static const std::string BUNCH_CONFIG_INCIDENT_NAME;
53
54 }; // class BunchCrossingConfProviderBase
55
56} // namespace Trig
57
58#endif // TRIGBUNCHCROSSINGTOOL_BUNCHCROSSINGCONFPROVIDERBASE_H
Common implementation of the IBunchCrossingConfProvider interface.
virtual std::vector< int > configuredBCIDs() const
Function providing the BCIDs of the configured colliding bunches.
virtual std::vector< int > configuredUnpairedBCIDsBeam2() const
Function providing the BCIDs of the configured unpaired bunches.
virtual std::vector< float > configuredIntensitiesBeam2() const
Function providing the intensities of the configured colliding bunches.
virtual std::vector< float > configuredUnpairedIntensitiesBeam2() const
Function providing the intensities of the configured unpaired bunches.
virtual std::vector< float > configuredUnpairedIntensitiesBeam1() const
Function providing the intensities of the configured unpaired bunches.
virtual std::vector< int > configuredUnpairedBCIDsBeam1() const
Function providing the BCIDs of the configured unpaired bunches.
virtual std::vector< float > configuredIntensitiesBeam1() const
Function providing the intensities of the configured colliding bunches.
static const std::string BUNCH_CONFIG_INCIDENT_NAME
Type name for the incident that such tools should emit.
Inteface for providing the bunch structure information.
Interface for all the bunch crossing tools.
The common trigger namespace for trigger analysis tools.