00001
00002
00003
00004
00005
00006 #include "DataFormats/PatCandidates/interface/TriggerPath.h"
00007
00008
00009 using namespace pat;
00010
00012
00013 TriggerPath::TriggerPath() :
00014 name_(),
00015 index_(),
00016 prescale_(),
00017 run_(),
00018 accept_(),
00019 error_(),
00020 lastActiveFilterSlot_()
00021 {
00022 modules_.clear();
00023 filterIndices_.clear();
00024 }
00025
00027
00028 TriggerPath::TriggerPath( const std::string & name ) :
00029 name_( name ),
00030 index_(),
00031 prescale_(),
00032 run_(),
00033 accept_(),
00034 error_(),
00035 lastActiveFilterSlot_()
00036 {
00037 modules_.clear();
00038 filterIndices_.clear();
00039 }
00040
00041 TriggerPath::TriggerPath( const std::string & name, unsigned index, unsigned prescale, bool run, bool accept, bool error, unsigned lastActiveFilterSlot ) :
00042 name_( name ),
00043 index_( index ),
00044 prescale_( prescale ),
00045 run_( run ),
00046 accept_( accept ),
00047 error_( error ),
00048 lastActiveFilterSlot_( lastActiveFilterSlot )
00049 {
00050 modules_.clear();
00051 filterIndices_.clear();
00052 }
00053
00055
00056
00057 int TriggerPath::indexModule( const std::string & name ) const
00058 {
00059 unsigned i( 0 );
00060 while ( i < modules().size() ) {
00061 if ( name == modules().at( i ) ) {
00062 return ( int )i;
00063 }
00064 ++i;
00065 }
00066 return i == 0 ? -1 : ( int )i;
00067 }