CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Protected Attributes
PileUpSubtractor Class Reference

#include <PileUpSubtractor.h>

Inheritance diagram for PileUpSubtractor:
JetOffsetCorrector MultipleAlgoIterator ParametrizedSubtractor ReflectedIterator VoronoiSubtractor

Public Types

typedef boost::shared_ptr
< fastjet::GhostedAreaSpec > 
ActiveAreaSpecPtr
 
typedef boost::shared_ptr
< fastjet::ClusterSequence > 
ClusterSequencePtr
 
typedef boost::shared_ptr
< fastjet::JetDefinition > 
JetDefPtr
 
typedef boost::shared_ptr
< fastjet::RangeDefinition > 
RangeDefPtr
 

Public Member Functions

virtual void calculateOrphanInput (std::vector< fastjet::PseudoJet > &orphanInput)
 
virtual void calculatePedestal (std::vector< fastjet::PseudoJet > const &coll)
 
virtual double getCone (double cone, double eta, double phi, double &et, double &pu)
 
virtual double getMeanAtTower (const reco::CandidatePtr &in) const
 
int getN (const reco::CandidatePtr &in) const
 
int getNwithJets (const reco::CandidatePtr &in) const
 
virtual double getPileUpAtTower (const reco::CandidatePtr &in) const
 
virtual double getPileUpEnergy (int ijet) const
 
virtual double getSigmaAtTower (const reco::CandidatePtr &in) const
 
int ieta (const reco::CandidatePtr &in) const
 
int iphi (const reco::CandidatePtr &in) const
 
virtual void offsetCorrectJets ()
 
 PileUpSubtractor (const edm::ParameterSet &iConfig, edm::ConsumesCollector &&iC)
 
virtual void reset (std::vector< edm::Ptr< reco::Candidate > > &input, std::vector< fastjet::PseudoJet > &towers, std::vector< fastjet::PseudoJet > &output)
 
virtual void setDefinition (JetDefPtr const &jetDef)
 
virtual void setupGeometryMap (edm::Event &iEvent, const edm::EventSetup &iSetup)
 
virtual void subtractPedestal (std::vector< fastjet::PseudoJet > &coll)
 
virtual ~PileUpSubtractor ()
 

Protected Attributes

std::vector< HcalDetIdallgeomid_
 
bool doAreaFastjet_
 
bool doRhoFastjet_
 
std::map< int, double > emean_
 
std::map< int, double > esigma_
 
ActiveAreaSpecPtr fjActiveArea_
 
ClusterSequencePtr fjClusterSeq_
 
std::vector< fastjet::PseudoJet > * fjInputs_
 
JetDefPtr fjJetDefinition_
 
std::vector< fastjet::PseudoJet > * fjJets_
 
std::vector< fastjet::PseudoJet > fjOriginalInputs_
 
RangeDefPtr fjRangeDef_
 
CaloGeometry const * geo_
 
std::map< int, int > geomtowers_
 
int ietamax_
 
int ietamin_
 
std::vector< edm::Ptr
< reco::Candidate > > * 
inputs_
 
std::vector< double > jetOffset_
 
double jetPtMin_
 
double nSigmaPU_
 
std::map< int, int > ntowersWithJets_
 
double puPtMin_
 
double radiusPU_
 
bool reRunAlgo_
 

Detailed Description

Definition at line 21 of file PileUpSubtractor.h.

Member Typedef Documentation

typedef boost::shared_ptr<fastjet::GhostedAreaSpec> PileUpSubtractor::ActiveAreaSpecPtr

Definition at line 26 of file PileUpSubtractor.h.

typedef boost::shared_ptr<fastjet::ClusterSequence> PileUpSubtractor::ClusterSequencePtr

Definition at line 25 of file PileUpSubtractor.h.

typedef boost::shared_ptr<fastjet::JetDefinition> PileUpSubtractor::JetDefPtr

Definition at line 28 of file PileUpSubtractor.h.

typedef boost::shared_ptr<fastjet::RangeDefinition> PileUpSubtractor::RangeDefPtr

Definition at line 27 of file PileUpSubtractor.h.

Constructor & Destructor Documentation

PileUpSubtractor::PileUpSubtractor ( const edm::ParameterSet iConfig,
edm::ConsumesCollector &&  iC 
)

Definition at line 18 of file PileUpSubtractor.cc.

virtual PileUpSubtractor::~PileUpSubtractor ( )
inlinevirtual

Definition at line 31 of file PileUpSubtractor.h.

31 {;}

Member Function Documentation

void PileUpSubtractor::calculateOrphanInput ( std::vector< fastjet::PseudoJet > &  orphanInput)
virtual

Reimplemented in ParametrizedSubtractor, and VoronoiSubtractor.

Definition at line 205 of file PileUpSubtractor.cc.

void PileUpSubtractor::calculatePedestal ( std::vector< fastjet::PseudoJet > const &  coll)
virtual
double PileUpSubtractor::getCone ( double  cone,
double  eta,
double  phi,
double &  et,
double &  pu 
)
virtual

Definition at line 308 of file PileUpSubtractor.cc.

double PileUpSubtractor::getMeanAtTower ( const reco::CandidatePtr in) const
virtual

Reimplemented in ParametrizedSubtractor.

Definition at line 323 of file PileUpSubtractor.cc.

int PileUpSubtractor::getN ( const reco::CandidatePtr in) const

Definition at line 338 of file PileUpSubtractor.cc.

int PileUpSubtractor::getNwithJets ( const reco::CandidatePtr in) const

Definition at line 346 of file PileUpSubtractor.cc.

double PileUpSubtractor::getPileUpAtTower ( const reco::CandidatePtr in) const
virtual

Reimplemented in ParametrizedSubtractor.

Definition at line 333 of file PileUpSubtractor.cc.

virtual double PileUpSubtractor::getPileUpEnergy ( int  ijet) const
inlinevirtual

Definition at line 45 of file PileUpSubtractor.h.

References jetOffset_.

45 {return jetOffset_[ijet];}
std::vector< double > jetOffset_
double PileUpSubtractor::getSigmaAtTower ( const reco::CandidatePtr in) const
virtual

Reimplemented in ParametrizedSubtractor.

Definition at line 328 of file PileUpSubtractor.cc.

int PileUpSubtractor::ieta ( const reco::CandidatePtr in) const

Definition at line 354 of file PileUpSubtractor.cc.

int PileUpSubtractor::iphi ( const reco::CandidatePtr in) const

Definition at line 366 of file PileUpSubtractor.cc.

void PileUpSubtractor::offsetCorrectJets ( )
virtual
void PileUpSubtractor::reset ( std::vector< edm::Ptr< reco::Candidate > > &  input,
std::vector< fastjet::PseudoJet > &  towers,
std::vector< fastjet::PseudoJet > &  output 
)
virtual

Definition at line 47 of file PileUpSubtractor.cc.

void PileUpSubtractor::setDefinition ( JetDefPtr const &  jetDef)
virtual

Definition at line 61 of file PileUpSubtractor.cc.

void PileUpSubtractor::setupGeometryMap ( edm::Event iEvent,
const edm::EventSetup iSetup 
)
virtual

Reimplemented in ParametrizedSubtractor, and VoronoiSubtractor.

Definition at line 65 of file PileUpSubtractor.cc.

void PileUpSubtractor::subtractPedestal ( std::vector< fastjet::PseudoJet > &  coll)
virtual

Member Data Documentation

std::vector<HcalDetId> PileUpSubtractor::allgeomid_
protected

Definition at line 78 of file PileUpSubtractor.h.

bool PileUpSubtractor::doAreaFastjet_
protected

Definition at line 65 of file PileUpSubtractor.h.

bool PileUpSubtractor::doRhoFastjet_
protected

Definition at line 66 of file PileUpSubtractor.h.

std::map<int,double> PileUpSubtractor::emean_
protected

Definition at line 82 of file PileUpSubtractor.h.

std::map<int,double> PileUpSubtractor::esigma_
protected

Definition at line 81 of file PileUpSubtractor.h.

ActiveAreaSpecPtr PileUpSubtractor::fjActiveArea_
protected

Definition at line 72 of file PileUpSubtractor.h.

ClusterSequencePtr PileUpSubtractor::fjClusterSeq_
protected

Definition at line 57 of file PileUpSubtractor.h.

std::vector<fastjet::PseudoJet>* PileUpSubtractor::fjInputs_
protected

Definition at line 59 of file PileUpSubtractor.h.

JetDefPtr PileUpSubtractor::fjJetDefinition_
protected

Definition at line 56 of file PileUpSubtractor.h.

std::vector<fastjet::PseudoJet>* PileUpSubtractor::fjJets_
protected

Definition at line 60 of file PileUpSubtractor.h.

std::vector<fastjet::PseudoJet> PileUpSubtractor::fjOriginalInputs_
protected

Definition at line 61 of file PileUpSubtractor.h.

RangeDefPtr PileUpSubtractor::fjRangeDef_
protected

Definition at line 73 of file PileUpSubtractor.h.

CaloGeometry const* PileUpSubtractor::geo_
protected

Definition at line 75 of file PileUpSubtractor.h.

std::map<int,int> PileUpSubtractor::geomtowers_
protected

Definition at line 79 of file PileUpSubtractor.h.

int PileUpSubtractor::ietamax_
protected

Definition at line 76 of file PileUpSubtractor.h.

int PileUpSubtractor::ietamin_
protected

Definition at line 77 of file PileUpSubtractor.h.

std::vector<edm::Ptr<reco::Candidate> >* PileUpSubtractor::inputs_
protected

Definition at line 58 of file PileUpSubtractor.h.

std::vector<double> PileUpSubtractor::jetOffset_
protected

Definition at line 84 of file PileUpSubtractor.h.

Referenced by getPileUpEnergy().

double PileUpSubtractor::jetPtMin_
protected

Definition at line 67 of file PileUpSubtractor.h.

double PileUpSubtractor::nSigmaPU_
protected

Definition at line 70 of file PileUpSubtractor.h.

std::map<int,int> PileUpSubtractor::ntowersWithJets_
protected

Definition at line 80 of file PileUpSubtractor.h.

double PileUpSubtractor::puPtMin_
protected

Definition at line 68 of file PileUpSubtractor.h.

double PileUpSubtractor::radiusPU_
protected

Definition at line 71 of file PileUpSubtractor.h.

bool PileUpSubtractor::reRunAlgo_
protected

Definition at line 64 of file PileUpSubtractor.h.