ATLAS Offline Software
IBunchCrossingConfProvider.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: IBunchCrossingConfProvider.h 618301 2014-09-24 08:53:05Z krasznaa $
8 #ifndef TRIGANALYSISINTERFACES_IBUNCHCROSSINGCONFPROVIDER_H
9 #define TRIGANALYSISINTERFACES_IBUNCHCROSSINGCONFPROVIDER_H
10 
11 // STL include(s):
12 #include <vector>
13 
14 // Gaudi/Athena include(s):
15 #include "AsgTools/IAsgTool.h"
16 
17 namespace Trig {
18 
53  class IBunchCrossingConfProvider : public virtual asg::IAsgTool {
54 
57 
58  public:
60  typedef unsigned int configid_type;
61 
63 
81  virtual configid_type configID() const = 0;
82 
84 
90  virtual std::vector< int > configuredBCIDs() const = 0;
91 
93 
101  virtual std::vector< float > configuredIntensitiesBeam1() const = 0;
102 
104 
112  virtual std::vector< float > configuredIntensitiesBeam2() const = 0;
113 
115 
121  virtual std::vector< int > configuredUnpairedBCIDsBeam1() const = 0;
122 
124 
130  virtual std::vector< int > configuredUnpairedBCIDsBeam2() const = 0;
131 
133 
140  virtual std::vector< float > configuredUnpairedIntensitiesBeam1() const = 0;
141 
143 
150  virtual std::vector< float > configuredUnpairedIntensitiesBeam2() const = 0;
151 
152  }; // class IBunchCrossingConfProvider
153 
154 } // namespace Trig
155 
156 #endif // TRIGANALYSISINTERFACES_IBUNCHCROSSINGCONFPROVIDER_H
Trig::IBunchCrossingConfProvider::configuredUnpairedBCIDsBeam1
virtual std::vector< int > configuredUnpairedBCIDsBeam1() const =0
Function providing the BCIDs of the configured unpaired bunches.
Trig
The common trigger namespace for trigger analysis tools.
Definition: CaloTowerVecMon.h:44
Trig::IBunchCrossingConfProvider
Inteface for providing the bunch structure information.
Definition: IBunchCrossingConfProvider.h:53
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition: IAsgTool.h:41
Trig::IBunchCrossingConfProvider::configuredUnpairedBCIDsBeam2
virtual std::vector< int > configuredUnpairedBCIDsBeam2() const =0
Function providing the BCIDs of the configured unpaired bunches.
Trig::IBunchCrossingConfProvider::configid_type
unsigned int configid_type
Declare the interface that this class provides.
Definition: IBunchCrossingConfProvider.h:60
Trig::IBunchCrossingConfProvider::configuredUnpairedIntensitiesBeam1
virtual std::vector< float > configuredUnpairedIntensitiesBeam1() const =0
Function providing the intensities of the configured unpaired bunches.
Trig::IBunchCrossingConfProvider::configuredUnpairedIntensitiesBeam2
virtual std::vector< float > configuredUnpairedIntensitiesBeam2() const =0
Function providing the intensities of the configured unpaired bunches.
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition: AsgToolMacros.h:40
IAsgTool.h
Trig::IBunchCrossingConfProvider::configID
virtual configid_type configID() const =0
Unique identifier for the current configuration.
Trig::IBunchCrossingConfProvider::configuredIntensitiesBeam2
virtual std::vector< float > configuredIntensitiesBeam2() const =0
Function providing the intensities of the configured colliding bunches.
Trig::IBunchCrossingConfProvider::configuredIntensitiesBeam1
virtual std::vector< float > configuredIntensitiesBeam1() const =0
Function providing the intensities of the configured colliding bunches.
Trig::IBunchCrossingConfProvider::configuredBCIDs
virtual std::vector< int > configuredBCIDs() const =0
Function providing the BCIDs of the configured colliding bunches.