CMS 3D CMS Logo

TriggerPrimitive.cc

Go to the documentation of this file.
00001 //
00002 // $Id: TriggerPrimitive.cc,v 1.4 2008/09/29 16:53:05 vadler Exp $
00003 //
00004 
00005 #include "DataFormats/PatCandidates/interface/TriggerPrimitive.h"
00006 
00007 
00008 using namespace pat;
00009 
00011 TriggerPrimitive::TriggerPrimitive() :
00012   reco::LeafCandidate(),
00013   filterName_( "" ),
00014   triggerObjectType_( 0 ) {
00015 }
00016 
00018 TriggerPrimitive::TriggerPrimitive( const reco::Particle::LorentzVector & aVec, const std::string aFilt, const int aType, const int id ) :
00019   reco::LeafCandidate( 0, aVec, reco::Particle::Point( 0., 0., 0. ), id ),
00020   filterName_( aFilt ),
00021   triggerObjectType_( aType ) {
00022 }
00023 TriggerPrimitive::TriggerPrimitive( const reco::Particle::PolarLorentzVector & aVec, const std::string aFilt, const int aType, const int id ) :
00024   reco::LeafCandidate( 0, aVec, reco::Particle::Point( 0., 0., 0. ), id ),
00025   filterName_( aFilt ),
00026   triggerObjectType_( aType ) {
00027 }
00028 
00030 TriggerPrimitive::~TriggerPrimitive() {
00031 }
00032 
00034 TriggerPrimitive * TriggerPrimitive::clone() const {
00035   return new TriggerPrimitive( * this );
00036 }
00037 
00039 const std::string & TriggerPrimitive::filterName() const {
00040   return filterName_;
00041 }
00042 
00044 const int TriggerPrimitive::triggerObjectType() const {
00045   return triggerObjectType_;
00046 }
00047 
00049 const int TriggerPrimitive::triggerObjectId() const {
00050   return pdgId();
00051 }
00052 
00054 void TriggerPrimitive::setFilterName( const std::string aFilt ) {
00055   filterName_ = aFilt;
00056 }
00057 
00059 void TriggerPrimitive::setTriggerObjectType( const int aType ) {
00060   triggerObjectType_ = aType;
00061 }
00062 
00064 void TriggerPrimitive::setTriggerObjectId( const int id ) {
00065   reco::Particle::setPdgId( id );
00066 }

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