ATLAS Offline Software
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 
15 namespace 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
IBunchCrossingTool.h
Trig::IBunchCrossingTool
Interface for all the bunch crossing tools.
Definition: IBunchCrossingTool.h:40
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
Trig::BunchCrossingConfProviderBase
Common implementation of the IBunchCrossingConfProvider interface.
Definition: BunchCrossingConfProviderBase.h:31
Trig::BunchCrossingConfProviderBase::configuredIntensitiesBeam1
virtual std::vector< float > configuredIntensitiesBeam1() const
Function providing the intensities of the configured colliding bunches.
Definition: BunchCrossingConfProviderBase.cxx:48
IBunchCrossingConfProvider.h
Trig::BunchCrossingConfProviderBase::configuredUnpairedBCIDsBeam1
virtual std::vector< int > configuredUnpairedBCIDsBeam1() const
Function providing the BCIDs of the configured unpaired bunches.
Definition: BunchCrossingConfProviderBase.cxx:88
Trig::BunchCrossingConfProviderBase::BUNCH_CONFIG_INCIDENT_NAME
static const std::string BUNCH_CONFIG_INCIDENT_NAME
Type name for the incident that such tools should emit.
Definition: BunchCrossingConfProviderBase.h:52
Trig::BunchCrossingConfProviderBase::configuredUnpairedBCIDsBeam2
virtual std::vector< int > configuredUnpairedBCIDsBeam2() const
Function providing the BCIDs of the configured unpaired bunches.
Definition: BunchCrossingConfProviderBase.cxx:108
Trig::BunchCrossingConfProviderBase::configuredUnpairedIntensitiesBeam2
virtual std::vector< float > configuredUnpairedIntensitiesBeam2() const
Function providing the intensities of the configured unpaired bunches.
Definition: BunchCrossingConfProviderBase.cxx:148
Trig::BunchCrossingConfProviderBase::configuredIntensitiesBeam2
virtual std::vector< float > configuredIntensitiesBeam2() const
Function providing the intensities of the configured colliding bunches.
Definition: BunchCrossingConfProviderBase.cxx:68
Trig::BunchCrossingConfProviderBase::configuredUnpairedIntensitiesBeam1
virtual std::vector< float > configuredUnpairedIntensitiesBeam1() const
Function providing the intensities of the configured unpaired bunches.
Definition: BunchCrossingConfProviderBase.cxx:128
Trig::BunchCrossingConfProviderBase::configuredBCIDs
virtual std::vector< int > configuredBCIDs() const
Function providing the BCIDs of the configured colliding bunches.
Definition: BunchCrossingConfProviderBase.cxx:28