1 #ifndef DataFormats_ParticleFlowReco_PFCluster_h
2 #define DataFormats_ParticleFlowReco_PFCluster_h
6 #include "Math/GenVector/PositionVector3D.h"
46 typedef ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<Double32_t> >
REPPoint;
52 double x,
double y,
double z );
87 bool isHadron =
false);
106 double ap,
double bp ) {
169 friend class ::PFClusterAlgo;
PFLayer::Layer layer() const
cluster layer, see PFLayer.h in this directory
void setLayer(PFLayer::Layer layer)
set layer
math::XYZPoint position_
cluster centroid position
double energy_
cluster energy
void setColor(int color)
set cluster color (for the PFRootEventManager display)
Particle flow cluster, see clustering algorithm in PFClusterAlgo.
static void setDepthCorParameters(int mode, double a, double b, double ap, double bp)
std::vector< reco::PFRecHitFraction > rechits_
vector of rechit fractions (transient)
ROOT::Math::PositionVector3D< ROOT::Math::CylindricalEta3D< Double32_t > > REPPoint
Sin< T >::type sin(const T &t)
Fraction of a PFRecHit (rechits can be shared between several PFCluster's)
double pt() const
transverse momentum, massless approximation
PFCluster & operator=(const PFCluster &)
double z() const
z coordinate of cluster centroid
Algorithm for particle flow clustering.
void calculatePositionREP()
computes posrep_ once and for all
static double depthCorAp_
const REPPoint & positionREP() const
cluster position: rho, eta, phi
double x() const
x coordinate of cluster centroid
void reset()
resets clusters parameters
static double depthCorBp_
double energy() const
cluster energy
static double getDepthCorrection(double energy, bool isBelowPS=false, bool isHadron=false)
REPPoint posrep_
cluster position: rho, eta, phi (transient)
XYZPointD XYZPoint
point in space with cartesian internal representation
double theta() const
angle
void addRecHitFraction(const reco::PFRecHitFraction &frac)
add a given fraction of the rechit
math::XYZPoint const & vertex() const
dummy vertex access
int color_
color (transient)
friend std::ostream & operator<<(std::ostream &out, const PFCluster &cluster)
double charge() const
dummy charge
const std::vector< reco::PFRecHitFraction > & recHitFractions() const
vector of rechit fractions
double y() const
y coordinate of cluster centroid
static unsigned instanceCounter_
counter