00001
00002
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 }