CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Functions
PFCandidate.cc File Reference
#include "DataFormats/ParticleFlowCandidate/interface/PFCandidate.h"
#include "DataFormats/MuonReco/interface/Muon.h"
#include "DataFormats/GsfTrackReco/interface/GsfTrack.h"
#include "DataFormats/ParticleFlowReco/interface/PFDisplacedVertex.h"
#include "DataFormats/ParticleFlowCandidate/interface/PFCandidateElectronExtra.h"
#include "DataFormats/ParticleFlowCandidate/interface/PFCandidatePhotonExtra.h"
#include "DataFormats/ParticleFlowCandidate/interface/PFCandidateEGammaExtra.h"
#include "DataFormats/EgammaCandidates/interface/Conversion.h"
#include "DataFormats/EgammaCandidates/interface/Photon.h"
#include "FWCore/Utilities/interface/Exception.h"
#include <ostream>
#include <iomanip>
#include "DataFormats/ParticleFlowCandidate/src/CountBits.h"

Go to the source code of this file.

Functions

static unsigned long long bitPackRefInfo (const edm::RefCore &iCore, size_t iIndex)
 

Function Documentation

static unsigned long long bitPackRefInfo ( const edm::RefCore iCore,
size_t  iIndex 
)
static

Definition at line 358 of file PFCandidate.cc.

References edm::RefCore::id(), edm::ProductID::processIndex(), and edm::ProductID::productIndex().

Referenced by reco::PFCandidate::storeRefInfo().

358  {
359  unsigned long long bitPack = iIndex;
360  bitPack |= static_cast<unsigned long long>(iCore.id().productIndex()) << 32;
361  bitPack |= static_cast<unsigned long long>(iCore.id().processIndex()) << 48;
362  return bitPack;
363 }
ProcessIndex productIndex() const
Definition: ProductID.h:34
ProductID id() const
Definition: RefCore.h:48
ProcessIndex processIndex() const
Definition: ProductID.h:33