00001
00002
00003
00004
00005
00006 #include "DataFormats/PatCandidates/interface/TriggerAlgorithm.h"
00007
00008
00009 using namespace pat;
00010
00011
00012
00013
00014
00015
00016 TriggerAlgorithm::TriggerAlgorithm() :
00017 name_(),
00018 alias_(),
00019 logic_(),
00020 tech_(),
00021 bit_(),
00022 gtlResult_(),
00023 prescale_(),
00024 mask_(),
00025 decisionBeforeMask_(),
00026 decisionAfterMask_()
00027 {
00028 conditionKeys_.clear();
00029 }
00030
00031
00032
00033 TriggerAlgorithm::TriggerAlgorithm( const std::string & name ) :
00034 name_( name ),
00035 alias_(),
00036 logic_(),
00037 tech_(),
00038 bit_(),
00039 gtlResult_(),
00040 prescale_(),
00041 mask_(),
00042 decisionBeforeMask_(),
00043 decisionAfterMask_()
00044 {
00045 conditionKeys_.clear();
00046 }
00047
00048
00049
00050 TriggerAlgorithm::TriggerAlgorithm( const std::string & name, const std::string & alias, bool tech, unsigned bit, unsigned prescale, bool mask, bool decisionBeforeMask, bool decisionAfterMask ) :
00051 name_( name ),
00052 alias_( alias),
00053 logic_(),
00054 tech_( tech ),
00055 bit_( bit ),
00056 gtlResult_(),
00057 prescale_( prescale ),
00058 mask_( mask ),
00059 decisionBeforeMask_( decisionBeforeMask ),
00060 decisionAfterMask_( decisionAfterMask )
00061 {
00062 conditionKeys_.clear();
00063 }
00064 TriggerAlgorithm::TriggerAlgorithm( const std::string & name, const std::string & alias, bool tech, unsigned bit, bool gtlResult, unsigned prescale, bool mask, bool decisionBeforeMask, bool decisionAfterMask ) :
00065 name_( name ),
00066 alias_( alias),
00067 logic_(),
00068 tech_( tech ),
00069 bit_( bit ),
00070 gtlResult_( gtlResult ),
00071 prescale_( prescale ),
00072 mask_( mask ),
00073 decisionBeforeMask_( decisionBeforeMask ),
00074 decisionAfterMask_( decisionAfterMask )
00075 {
00076 conditionKeys_.clear();
00077 }
00078
00079
00080
00081
00082
00083
00084 bool TriggerAlgorithm::hasConditionKey( unsigned conditionKey ) const
00085 {
00086 for ( size_t iO = 0; iO < conditionKeys().size(); ++iO ) {
00087 if ( conditionKeys().at( iO ) == conditionKey ) {
00088 return true;
00089 }
00090 }
00091 return false;
00092 }