ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigAnalysis
TrigAnalysisInterfaces
TrigAnalysisInterfaces
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
56
ASG_TOOL_INTERFACE
(
Trig::IBunchCrossingConfProvider
)
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
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition
AsgToolMacros.h:40
IAsgTool.h
Trig::IBunchCrossingConfProvider
Inteface for providing the bunch structure information.
Definition
IBunchCrossingConfProvider.h:53
Trig::IBunchCrossingConfProvider::configuredBCIDs
virtual std::vector< int > configuredBCIDs() const =0
Function providing the BCIDs of the configured colliding bunches.
Trig::IBunchCrossingConfProvider::configuredUnpairedBCIDsBeam1
virtual std::vector< int > configuredUnpairedBCIDsBeam1() const =0
Function providing the BCIDs of the configured unpaired bunches.
Trig::IBunchCrossingConfProvider::configID
virtual configid_type configID() const =0
Unique identifier for the current configuration.
Trig::IBunchCrossingConfProvider::configuredUnpairedIntensitiesBeam1
virtual std::vector< float > configuredUnpairedIntensitiesBeam1() const =0
Function providing the intensities of the configured unpaired bunches.
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::configuredUnpairedIntensitiesBeam2
virtual std::vector< float > configuredUnpairedIntensitiesBeam2() const =0
Function providing the intensities of the configured unpaired bunches.
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.
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition
IAsgTool.h:41
Trig
The common trigger namespace for trigger analysis tools.
Definition
LArCellMonAlg.h:33
Generated on
for ATLAS Offline Software by
1.17.0