![]() |
![]() |
#include <CaloTauTagInfo.h>
Public Member Functions | |
const CaloJetRef & | calojetRef () const |
CaloTauTagInfo () | |
virtual CaloTauTagInfo * | clone () const |
const JetBaseRef | jetRef () const |
const std::vector < BasicClusterRef > | neutralECALBasicClusters () const |
const std::vector< std::pair < math::XYZPoint, float > > | positionAndEnergyECALRecHits () const |
void | setcalojetRef (const CaloJetRef) |
void | setJetRef (const JetBaseRef) |
void | setneutralECALBasicClusters (std::vector< BasicClusterRef >) |
void | setpositionAndEnergyECALRecHits (std::vector< std::pair< math::XYZPoint, float > >) |
virtual | ~CaloTauTagInfo () |
Private Attributes | |
CaloJetRef | CaloJetRef_ |
JetBaseRef | JetRef_ |
std::vector< BasicClusterRef > | neutralECALBasicClusters_ |
std::vector< std::pair < math::XYZPoint, float > > | positionAndEnergyECALRecHits_ |
Definition at line 20 of file CaloTauTagInfo.h.
reco::CaloTauTagInfo::CaloTauTagInfo | ( | ) | [inline] |
Definition at line 22 of file CaloTauTagInfo.h.
{}
virtual reco::CaloTauTagInfo::~CaloTauTagInfo | ( | ) | [inline, virtual] |
Definition at line 23 of file CaloTauTagInfo.h.
{};
const CaloJetRef & CaloTauTagInfo::calojetRef | ( | ) | const |
Definition at line 8 of file CaloTauTagInfo.cc.
Referenced by CaloRecoTauTagInfoAlgorithm::buildCaloTauTagInfo(), and FWCaloTauProxyBuilder::buildViewType().
{return CaloJetRef_;}
CaloTauTagInfo * CaloTauTagInfo::clone | ( | void | ) | const [virtual] |
Definition at line 6 of file CaloTauTagInfo.cc.
{return new CaloTauTagInfo(*this);}
const JetBaseRef CaloTauTagInfo::jetRef | ( | ) | const |
Definition at line 11 of file CaloTauTagInfo.cc.
{ if(JetRef_.isNonnull()) { return JetRef_; }else return JetBaseRef(CaloJetRef_); }
const vector< BasicClusterRef > CaloTauTagInfo::neutralECALBasicClusters | ( | ) | const |
Definition at line 39 of file CaloTauTagInfo.cc.
{return neutralECALBasicClusters_;}
const vector< pair< math::XYZPoint, float > > CaloTauTagInfo::positionAndEnergyECALRecHits | ( | ) | const |
Definition at line 36 of file CaloTauTagInfo.cc.
{return positionAndEnergyECALRecHits_;}
void CaloTauTagInfo::setcalojetRef | ( | const CaloJetRef | x | ) |
Definition at line 9 of file CaloTauTagInfo.cc.
References x.
Referenced by CaloRecoTauTagInfoAlgorithm::buildCaloTauTagInfo().
{CaloJetRef_=x;}
void CaloTauTagInfo::setJetRef | ( | const JetBaseRef | x | ) |
Definition at line 18 of file CaloTauTagInfo.cc.
References newFWLiteAna::base, edm::RefToBase< T >::castTo(), Exception, edm::RefToBase< T >::get(), mergeVDriftHistosByStation::name, and x.
Referenced by CaloRecoTauTagInfoAlgorithm::buildCaloTauTagInfo().
{ JetRef_=x; const reco::Jet *base = x.get(); if(dynamic_cast<const reco::CaloJet *>(base)) { CaloJetRef_ = x.castTo<reco::CaloJetRef>(); } else if(dynamic_cast<const reco::JPTJet *>(base)) { reco::JPTJetRef const theJPTJetRef = JetRef_.castTo<reco::JPTJetRef>(); reco::CaloJetRef const theCaloJetRef = (theJPTJetRef->getCaloJetRef()).castTo<reco::CaloJetRef>(); CaloJetRef_ = theCaloJetRef; } else { throw cms::Exception("LogicError") << "CaloTauTagInfo supports reco::CaloJet and reco::JPTJet, got " << typeid(base).name(); } }
void CaloTauTagInfo::setneutralECALBasicClusters | ( | std::vector< BasicClusterRef > | ) |
Definition at line 40 of file CaloTauTagInfo.cc.
References x.
Referenced by CaloRecoTauTagInfoAlgorithm::buildCaloTauTagInfo().
void CaloTauTagInfo::setpositionAndEnergyECALRecHits | ( | std::vector< std::pair< math::XYZPoint, float > > | ) |
CaloJetRef reco::CaloTauTagInfo::CaloJetRef_ [private] |
Definition at line 39 of file CaloTauTagInfo.h.
JetBaseRef reco::CaloTauTagInfo::JetRef_ [private] |
Definition at line 42 of file CaloTauTagInfo.h.
std::vector<BasicClusterRef> reco::CaloTauTagInfo::neutralECALBasicClusters_ [private] |
Definition at line 41 of file CaloTauTagInfo.h.
std::vector<std::pair<math::XYZPoint,float> > reco::CaloTauTagInfo::positionAndEnergyECALRecHits_ [private] |
Definition at line 40 of file CaloTauTagInfo.h.