00001 // Dear emacs, this is -*- c++ -*- 00002 // $Id: BunchCrossingConfProviderBase.h 618331 2014-09-24 11:55:26Z krasznaa $ 00003 #ifndef TRIGBUNCHCROSSINGTOOL_BUNCHCROSSINGCONFPROVIDERBASE_H 00004 #define TRIGBUNCHCROSSINGTOOL_BUNCHCROSSINGCONFPROVIDERBASE_H 00005 00006 // Interface include(s): 00007 #include "TrigAnalysisInterfaces/IBunchCrossingConfProvider.h" 00008 #include "TrigAnalysisInterfaces/IBunchCrossingTool.h" 00009 00010 namespace Trig { 00011 00024 class BunchCrossingConfProviderBase : 00025 public virtual IBunchCrossingConfProvider, 00026 public virtual IBunchCrossingTool { 00027 00028 public: 00030 virtual std::vector< int > configuredBCIDs() const; 00032 virtual std::vector< float > configuredIntensitiesBeam1() const; 00034 virtual std::vector< float > configuredIntensitiesBeam2() const; 00035 00037 virtual std::vector< int > configuredUnpairedBCIDsBeam1() const; 00039 virtual std::vector< int > configuredUnpairedBCIDsBeam2() const; 00041 virtual std::vector< float > configuredUnpairedIntensitiesBeam1() const; 00043 virtual std::vector< float > configuredUnpairedIntensitiesBeam2() const; 00044 00045 protected: 00047 static const std::string BUNCH_CONFIG_INCIDENT_NAME; 00048 00049 }; // class BunchCrossingConfProviderBase 00050 00051 } // namespace Trig 00052 00053 #endif // TRIGBUNCHCROSSINGTOOL_BUNCHCROSSINGCONFPROVIDERBASE_H