CMS 3D CMS Logo

TriggerPath.cc

Go to the documentation of this file.
00001 //
00002 // $Id: TriggerPath.cc,v 1.1.2.2 2009/03/15 12:24:14 vadler Exp $
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 // returns size of modules_ if name unknown and -1 if 'modules_' not filled
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 }

Generated on Tue Jun 9 17:31:28 2009 for CMSSW by  doxygen 1.5.4