CMS 3D CMS Logo

pat::TriggerPrimitive Class Reference

Analysis-level trigger primitive class. More...

#include <DataFormats/PatCandidates/interface/TriggerPrimitive.h>

Inheritance diagram for pat::TriggerPrimitive:

reco::LeafCandidate reco::Candidate reco::Particle

List of all members.

Public Member Functions

virtual TriggerPrimitiveclone () const
 clone method
const std::string & filterName () const
 return filter name
void setFilterName (const std::string aFilt)
 set filter name
void setTriggerObjectId (const int id)
 set trigger object id
void setTriggerObjectType (const int aType)
 set trigger object type
const int triggerObjectId () const
 return trigger object id
const int triggerObjectType () const
 return trigger object type
 TriggerPrimitive (const reco::Particle::PolarLorentzVector &aVec, const std::string aFilt="", const int aType=0, const int id=0)
 TriggerPrimitive (const reco::Particle::LorentzVector &aVec, const std::string aFilt="", const int aType=0, const int id=0)
 constructor from values
 TriggerPrimitive ()
 default constructor
virtual ~TriggerPrimitive ()
 destructor

Protected Attributes

std::string filterName_
int triggerObjectType_


Detailed Description

Analysis-level trigger primitive class.

TriggerPrimitive implements a container for trigger primitives' information within the 'pat' namespace. It inherits from LeafCandidate and adds the following data members:

Author:
Volker Adler
Version:
Id
TriggerPrimitive.h,v 1.4 2008/09/29 16:53:05 vadler Exp

Definition at line 38 of file TriggerPrimitive.h.


Constructor & Destructor Documentation

TriggerPrimitive::TriggerPrimitive (  ) 

default constructor

Definition at line 11 of file TriggerPrimitive.cc.

Referenced by clone().

00011                                    :
00012   reco::LeafCandidate(),
00013   filterName_( "" ),
00014   triggerObjectType_( 0 ) {
00015 }

TriggerPrimitive::TriggerPrimitive ( const reco::Particle::LorentzVector aVec,
const std::string  aFilt = "",
const int  aType = 0,
const int  id = 0 
)

constructor from values

Definition at line 18 of file TriggerPrimitive.cc.

00018                                                                                                                                  :
00019   reco::LeafCandidate( 0, aVec, reco::Particle::Point( 0., 0., 0. ), id ),
00020   filterName_( aFilt ),
00021   triggerObjectType_( aType ) {
00022 }
TriggerPrimitive::TriggerPrimitive( const reco::Particle::PolarLorentzVector & aVec, const std::string aFilt, const int aType, const int id ) :

TriggerPrimitive::TriggerPrimitive ( const reco::Particle::PolarLorentzVector aVec,
const std::string  aFilt = "",
const int  aType = 0,
const int  id = 0 
)

Definition at line 23 of file TriggerPrimitive.cc.

00023                                                                                                                                       :
00024   reco::LeafCandidate( 0, aVec, reco::Particle::Point( 0., 0., 0. ), id ),
00025   filterName_( aFilt ),
00026   triggerObjectType_( aType ) {
00027 }

TriggerPrimitive::~TriggerPrimitive (  )  [virtual]

destructor

Definition at line 30 of file TriggerPrimitive.cc.

00030                                     {
00031 }


Member Function Documentation

TriggerPrimitive * TriggerPrimitive::clone ( void   )  const [virtual]

clone method

Reimplemented from reco::LeafCandidate.

Definition at line 34 of file TriggerPrimitive.cc.

References TriggerPrimitive().

00034                                                  {
00035   return new TriggerPrimitive( * this );
00036 }

const std::string & TriggerPrimitive::filterName (  )  const

return filter name

Definition at line 39 of file TriggerPrimitive.cc.

References filterName_.

00039                                                      {
00040   return filterName_;
00041 }

void TriggerPrimitive::setFilterName ( const std::string  aFilt  ) 

set filter name

Definition at line 54 of file TriggerPrimitive.cc.

References filterName_.

00054                                                             {
00055   filterName_ = aFilt;
00056 }

void TriggerPrimitive::setTriggerObjectId ( const int  id  ) 

set trigger object id

Definition at line 64 of file TriggerPrimitive.cc.

References reco::Particle::setPdgId().

00064                                                         {
00065   reco::Particle::setPdgId( id );
00066 }

void TriggerPrimitive::setTriggerObjectType ( const int  aType  ) 

set trigger object type

Definition at line 59 of file TriggerPrimitive.cc.

References triggerObjectType_.

00059                                                              {
00060   triggerObjectType_ = aType;
00061 }

const int TriggerPrimitive::triggerObjectId (  )  const

return trigger object id

Definition at line 49 of file TriggerPrimitive.cc.

References reco::Particle::pdgId().

00049                                                   {
00050   return pdgId();
00051 }

const int TriggerPrimitive::triggerObjectType (  )  const

return trigger object type

Definition at line 44 of file TriggerPrimitive.cc.

References triggerObjectType_.

00044                                                     {
00045   return triggerObjectType_;
00046 }


Member Data Documentation

std::string pat::TriggerPrimitive::filterName_ [protected]

Definition at line 59 of file TriggerPrimitive.h.

Referenced by filterName(), and setFilterName().

int pat::TriggerPrimitive::triggerObjectType_ [protected]

Definition at line 60 of file TriggerPrimitive.h.

Referenced by setTriggerObjectType(), and triggerObjectType().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:49:46 2009 for CMSSW by  doxygen 1.5.4