ATLAS Offline Software
Loading...
Searching...
No Matches
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
17namespace Trig {
18
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
#define ASG_TOOL_INTERFACE(CLASSNAME)
Inteface for providing the bunch structure information.
virtual std::vector< int > configuredBCIDs() const =0
Function providing the BCIDs of the configured colliding bunches.
virtual std::vector< int > configuredUnpairedBCIDsBeam1() const =0
Function providing the BCIDs of the configured unpaired bunches.
virtual configid_type configID() const =0
Unique identifier for the current configuration.
virtual std::vector< float > configuredUnpairedIntensitiesBeam1() const =0
Function providing the intensities of the configured unpaired bunches.
virtual std::vector< int > configuredUnpairedBCIDsBeam2() const =0
Function providing the BCIDs of the configured unpaired bunches.
unsigned int configid_type
Declare the interface that this class provides.
virtual std::vector< float > configuredUnpairedIntensitiesBeam2() const =0
Function providing the intensities of the configured unpaired bunches.
virtual std::vector< float > configuredIntensitiesBeam2() const =0
Function providing the intensities of the configured colliding bunches.
virtual std::vector< float > configuredIntensitiesBeam1() const =0
Function providing the intensities of the configured colliding bunches.
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41
The common trigger namespace for trigger analysis tools.