CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Macros | Enumerations | Variables
CountBits.h File Reference

Go to the source code of this file.

Macros

#define GETREF(_class_, _mask_, _bit_)
 

Enumerations

enum  PFRefBits {
  kRefTrackBit =0x1, kRefGsfTrackBit =0x2, kRefMuonBit =0x4, kRefDisplacedVertexDauBit =0x8,
  kRefDisplacedVertexMotBit =0x10, kRefConversionBit =0x20, kRefV0Bit =0x40, kRefGsfElectronBit =0x80,
  kRefPFElectronExtraBit =0x100, kRefPhotonBit =0x200, kRefPFPhotonExtraBit =0x400, kRefSuperClusterBit =0x800
}
 
enum  PFRefMasks {
  kRefTrackMask =0, kRefGsfTrackMask =kRefTrackMask+kRefTrackBit, kRefMuonMask =kRefGsfTrackMask+kRefGsfTrackBit, kRefDisplacedVertexDauMask =kRefMuonMask+kRefMuonBit,
  kRefDisplacedVertexMotMask =kRefDisplacedVertexDauMask+kRefDisplacedVertexDauBit, kRefConversionMask =kRefDisplacedVertexMotMask+kRefDisplacedVertexMotBit, kRefV0Mask =kRefConversionMask+kRefConversionBit, kRefGsfElectronMask =kRefV0Mask+kRefV0Bit,
  kRefPFElectronExtraMask =kRefGsfElectronMask+kRefGsfElectronBit, kRefPhotonMask =kRefPFElectronExtraMask+kRefPFElectronExtraBit, kRefPFPhotonExtraMask =kRefPhotonMask+kRefPhotonBit, kRefSuperClusterMask =kRefPFPhotonExtraMask+kRefPFPhotonExtraBit
}
 

Variables

static const unsigned int s_refsBefore []
 

Macro Definition Documentation

#define GETREF (   _class_,
  _mask_,
  _bit_ 
)
Value:
edm::ProductID prodID; size_t index, aIndex; \
typedef edm::Ref<std::vector<_class_> > RefType; \
if(getRefInfo(_mask_, _bit_, prodID, index, aIndex) ) { \
if (refsCollectionCache_.size()==0 || refsCollectionCache_[aIndex]==0) return RefType(prodID, index, getter_); \
else { \
const vector<_class_> *t=reinterpret_cast< const vector<_class_>* >(refsCollectionCache_[aIndex]);\
return RefType(prodID, &((*t)[aIndex]),index,t);\
} } \
return RefType()
string const
Definition: compareJSON.py:14
perl if(1 lt scalar(@::datatypes))
Definition: edlooper.cc:31

Definition at line 4145 of file CountBits.h.

Referenced by reco::PFCandidate::conversionRef(), reco::PFCandidate::displacedVertexRef(), reco::PFCandidate::electronExtraRef(), reco::PFCandidate::gsfElectronRef(), reco::PFCandidate::gsfTrackRef(), reco::PFCandidate::muonRef(), reco::PFCandidate::photonExtraRef(), reco::PFCandidate::photonRef(), reco::PFCandidate::superClusterRef(), reco::PFCandidate::trackRef(), and reco::PFCandidate::v0Ref().

Enumeration Type Documentation

enum PFRefBits
Enumerator
kRefTrackBit 
kRefGsfTrackBit 
kRefMuonBit 
kRefDisplacedVertexDauBit 
kRefDisplacedVertexMotBit 
kRefConversionBit 
kRefV0Bit 
kRefGsfElectronBit 
kRefPFElectronExtraBit 
kRefPhotonBit 
kRefPFPhotonExtraBit 
kRefSuperClusterBit 

Definition at line 4115 of file CountBits.h.

enum PFRefMasks
Enumerator
kRefTrackMask 
kRefGsfTrackMask 
kRefMuonMask 
kRefDisplacedVertexDauMask 
kRefDisplacedVertexMotMask 
kRefConversionMask 
kRefV0Mask 
kRefGsfElectronMask 
kRefPFElectronExtraMask 
kRefPhotonMask 
kRefPFPhotonExtraMask 
kRefSuperClusterMask 

Definition at line 4129 of file CountBits.h.

4129  {
4130  kRefTrackMask=0,
4134  kRefDisplacedVertexMotMask=kRefDisplacedVertexDauMask+kRefDisplacedVertexDauBit,
4135  kRefConversionMask=kRefDisplacedVertexMotMask+kRefDisplacedVertexMotBit,
4136  kRefV0Mask=kRefConversionMask+kRefConversionBit,
4137  kRefGsfElectronMask=kRefV0Mask+kRefV0Bit,
4138  kRefPFElectronExtraMask=kRefGsfElectronMask+kRefGsfElectronBit,
4139  kRefPhotonMask=kRefPFElectronExtraMask+kRefPFElectronExtraBit,
4140  kRefPFPhotonExtraMask=kRefPhotonMask+kRefPhotonBit,
4141  kRefSuperClusterMask=kRefPFPhotonExtraMask+kRefPFPhotonExtraBit
4142 };

Variable Documentation

const unsigned int s_refsBefore[]
static

Definition at line 14 of file CountBits.h.

Referenced by reco::PFCandidate::getRefInfo(), and reco::PFCandidate::storeRefInfo().