CMS 3D CMS Logo

Classes | Namespaces | Functions
PFRecHit.h File Reference
#include <vector>
#include <map>
#include <memory>
#include <iostream>
#include "DataFormats/Math/interface/Point3D.h"
#include "DataFormats/Math/interface/Vector3D.h"
#include "Math/GenVector/PositionVector3D.h"
#include "DataFormats/ParticleFlowReco/interface/PFLayer.h"
#include "DataFormats/ParticleFlowReco/interface/PFRecHitFwd.h"
#include "DataFormats/CaloRecHit/interface/CaloRecHit.h"
#include "DataFormats/Common/interface/RefToBase.h"
#include "Geometry/CaloGeometry/interface/CaloCellGeometry.h"

Go to the source code of this file.

Classes

struct  reco::PFRecHit::Neighbours
 
class  reco::PFRecHit
 Particle flow rechit (rechit + geometry and topology information). See clustering algorithm in PFClusterAlgo. More...
 

Namespaces

 reco
 fixed size matrix
 

Functions

std::ostream & operator<< (std::ostream &out, const reco::PFRecHit &hit)
 

Function Documentation

std::ostream& operator<< ( std::ostream &  out,
const reco::PFRecHit hit 
)

Definition at line 75 of file PFRecHit.cc.

References reco::PFRecHit::detId(), reco::PFRecHit::energy(), reco::PFRecHit::hasCaloCell(), reco::PFRecHit::layer(), MillePedeFileConverter_cfg::out, reco::PFRecHit::positionREP(), and reco::PFRecHit::time().

75  {
76 
77  if(!out) return out;
78 
79  out<<"hit id:"<<hit.detId()
80  <<" l:"<<hit.layer()
81  <<" E:"<<hit.energy()
82  <<" t:"<<hit.time();
83  if (hit.hasCaloCell()) {
84  auto const & pos = hit.positionREP();
85  out <<" rep:"<<pos.rho()<<","<<pos.eta()<<","<<pos.phi()<<"|";
86  }
87  return out;
88 }
float time() const
timing for cleaned hits
Definition: PFRecHit.h:102
unsigned detId() const
rechit detId
Definition: PFRecHit.h:93
PFLayer::Layer layer() const
rechit layer
Definition: PFRecHit.h:96
bool hasCaloCell() const
Definition: PFRecHit.h:90
float energy() const
rechit energy
Definition: PFRecHit.h:99
RhoEtaPhi const & positionREP() const
Definition: PFRecHit.h:119