CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Typedefs | Functions
PFAlgo.cc File Reference
#include "RecoParticleFlow/PFProducer/interface/PFAlgo.h"
#include "RecoParticleFlow/PFProducer/interface/PFMuonAlgo.h"
#include "RecoParticleFlow/PFProducer/interface/PFElectronAlgo.h"
#include "RecoParticleFlow/PFProducer/interface/PFConversionAlgo.h"
#include "RecoParticleFlow/PFProducer/interface/PFElectronExtraEqual.h"
#include "RecoParticleFlow/PFClusterTools/interface/PFEnergyCalibration.h"
#include "RecoParticleFlow/PFClusterTools/interface/PFEnergyCalibrationHF.h"
#include "RecoParticleFlow/PFClusterTools/interface/PFClusterCalibration.h"
#include "RecoParticleFlow/PFClusterTools/interface/PFSCEnergyCalibration.h"
#include "DataFormats/ParticleFlowReco/interface/PFRecHit.h"
#include "DataFormats/ParticleFlowReco/interface/PFBlock.h"
#include "DataFormats/ParticleFlowReco/interface/PFBlockElementTrack.h"
#include "DataFormats/ParticleFlowReco/interface/PFBlockElementCluster.h"
#include "DataFormats/ParticleFlowReco/interface/PFRecTrack.h"
#include "DataFormats/ParticleFlowReco/interface/PFCluster.h"
#include "DataFormats/ParticleFlowReco/interface/PFLayer.h"
#include "DataFormats/VertexReco/interface/Vertex.h"
#include "DataFormats/TrackReco/interface/Track.h"
#include "DataFormats/MuonReco/interface/Muon.h"
#include "DataFormats/Common/interface/OrphanHandle.h"
#include "DataFormats/Provenance/interface/ProductID.h"
#include "DataFormats/Math/interface/LorentzVector.h"
#include "DataFormats/ParticleFlowCandidate/interface/PFCandidate.h"
#include "DataFormats/ParticleFlowCandidate/interface/PFCandidateFwd.h"
#include "DataFormats/ParticleFlowReco/interface/PFDisplacedVertex.h"
#include "DataFormats/ParticleFlowReco/interface/PFDisplacedVertexFwd.h"
#include "Math/PxPyPzM4D.h"
#include "Math/LorentzVector.h"
#include "Math/DisplacementVector3D.h"
#include "Math/SMatrix.h"
#include "TDecompChol.h"
#include "boost/graph/adjacency_matrix.hpp"
#include "boost/graph/graph_utility.hpp"

Go to the source code of this file.

Typedefs

typedef std::list
< reco::PFBlockRef >::iterator 
IBR
 

Functions

ostream & operator<< (ostream &out, const PFAlgo &algo)
 

Typedef Documentation

typedef std::list< reco::PFBlockRef >::iterator IBR

Definition at line 52 of file PFAlgo.cc.

Function Documentation

ostream& operator<< ( ostream &  out,
const PFAlgo algo 
)

Definition at line 2922 of file PFAlgo.cc.

References PFAlgo::calibration_, PFAlgo::nSigmaECAL_, PFAlgo::nSigmaHCAL_, dbtoconf::out, PFAlgo::pfCandidates(), and PFAlgo::pfCandidates_.

2922  {
2923  if(!out ) return out;
2924 
2925  out<<"====== Particle Flow Algorithm ======= ";
2926  out<<endl;
2927  out<<"nSigmaECAL_ "<<algo.nSigmaECAL_<<endl;
2928  out<<"nSigmaHCAL_ "<<algo.nSigmaHCAL_<<endl;
2929  out<<endl;
2930  out<<(*(algo.calibration_))<<endl;
2931  out<<endl;
2932  out<<"reconstructed particles: "<<endl;
2933 
2934  const std::auto_ptr< reco::PFCandidateCollection >&
2935  candidates = algo.pfCandidates();
2936 
2937  if(!candidates.get() ) {
2938  out<<"candidates already transfered"<<endl;
2939  return out;
2940  }
2941  for(PFCandidateConstIterator ic=algo.pfCandidates_->begin();
2942  ic != algo.pfCandidates_->end(); ic++) {
2943  out<<(*ic)<<endl;
2944  }
2945 
2946  return out;
2947 }
double nSigmaHCAL_
number of sigma to judge energy excess in HCAL
Definition: PFAlgo.h:308
PFCandidateCollection::const_iterator PFCandidateConstIterator
iterator
tuple out
Definition: dbtoconf.py:99
boost::shared_ptr< PFEnergyCalibration > calibration_
Definition: PFAlgo.h:310
std::auto_ptr< reco::PFCandidateCollection > pfCandidates_
Definition: PFAlgo.h:251
const std::auto_ptr< reco::PFCandidateCollection > & pfCandidates() const
Definition: PFAlgo.h:148
double nSigmaECAL_
number of sigma to judge energy excess in ECAL
Definition: PFAlgo.h:305