CMS 3D CMS Logo

Typedefs | Functions
CaloParticleFwd.h File Reference
#include "DataFormats/Common/interface/Ref.h"
#include "DataFormats/Common/interface/RefProd.h"
#include "DataFormats/Common/interface/RefVector.h"
#include <vector>

Go to the source code of this file.

Typedefs

typedef std::vector< CaloParticleCaloParticleCollection
 
typedef edm::RefVector< CaloParticleCollectionCaloParticleContainer
 
typedef edm::Ref< CaloParticleCollectionCaloParticleRef
 
typedef edm::RefProd< CaloParticleCollectionCaloParticleRefProd
 
typedef edm::RefVector< CaloParticleCollectionCaloParticleRefVector
 

Functions

std::ostream & operator<< (std::ostream &s, CaloParticle const &tp)
 

Typedef Documentation

◆ CaloParticleCollection

typedef std::vector<CaloParticle> CaloParticleCollection

Definition at line 8 of file CaloParticleFwd.h.

◆ CaloParticleContainer

Definition at line 13 of file CaloParticleFwd.h.

◆ CaloParticleRef

Definition at line 10 of file CaloParticleFwd.h.

◆ CaloParticleRefProd

Definition at line 12 of file CaloParticleFwd.h.

◆ CaloParticleRefVector

Definition at line 11 of file CaloParticleFwd.h.

Function Documentation

◆ operator<<()

std::ostream& operator<< ( std::ostream &  s,
CaloParticle const &  tp 
)

Definition at line 30 of file CaloParticle.cc.

30  {
31  s << "Calo Particle:" << std::endl;
32  s << "CP momentum, q, ID, & Event #: " << tp.p4() << " " << tp.charge() << " " << tp.pdgId() << " "
33  << tp.eventId().bunchCrossing() << "." << tp.eventId().event() << std::endl;
34 
35  for (CaloParticle::genp_iterator hepT = tp.genParticle_begin(); hepT != tp.genParticle_end(); ++hepT) {
36  s << " HepMC Track Momentum " << (*hepT)->momentum().rho() << std::endl;
37  }
38 
39  for (CaloParticle::g4t_iterator g4T = tp.g4Track_begin(); g4T != tp.g4Track_end(); ++g4T) {
40  s << " Geant Track Momentum " << g4T->momentum() << std::endl;
41  s << " Geant Track ID & type " << g4T->trackId() << " " << g4T->type() << std::endl;
42  if (g4T->type() != tp.pdgId()) {
43  s << " Mismatch b/t CaloParticle and Geant types" << std::endl;
44  }
45  }
46  s << "SimClusters in this CaloParticle: " << std::endl;
47  for (auto itr = tp.simClusters_.begin(); itr != tp.simClusters_.end(); ++itr) {
48  s << **itr;
49  }
50  s << std::endl;
51  return s;
52 }

References alignCSCRings::s, and cmsswSequenceInfo::tp.

alignCSCRings.s
s
Definition: alignCSCRings.py:92
CaloParticle::g4t_iterator
std::vector< SimTrack >::const_iterator g4t_iterator
Definition: CaloParticle.h:28
cmsswSequenceInfo.tp
tp
Definition: cmsswSequenceInfo.py:17
itr
std::vector< std::pair< float, float > >::iterator itr
Definition: HGCDigitizer.cc:28
edm::RefVectorIterator
Definition: EDProductfwd.h:33