CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
reco::CaloTauTagInfo Class Reference

#include <CaloTauTagInfo.h>

Inheritance diagram for reco::CaloTauTagInfo:
reco::BaseTauTagInfo

Public Member Functions

const CaloJetRefcalojetRef () const
 
 CaloTauTagInfo ()
 
virtual CaloTauTagInfoclone () 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 ()
 
- Public Member Functions inherited from reco::BaseTauTagInfo
 BaseTauTagInfo ()
 
void setTracks (const TrackRefVector)
 
const reco::TrackRefVectorTracks () const
 
virtual ~BaseTauTagInfo ()
 

Private Attributes

CaloJetRef CaloJetRef_
 
JetBaseRef JetRef_
 
std::vector< BasicClusterRefneutralECALBasicClusters_
 
std::vector< std::pair
< math::XYZPoint, float > > 
positionAndEnergyECALRecHits_
 

Additional Inherited Members

- Protected Attributes inherited from reco::BaseTauTagInfo
reco::TrackRefVector Tracks_
 

Detailed Description

Definition at line 20 of file CaloTauTagInfo.h.

Constructor & Destructor Documentation

reco::CaloTauTagInfo::CaloTauTagInfo ( )
inline

Definition at line 22 of file CaloTauTagInfo.h.

22 {}
virtual reco::CaloTauTagInfo::~CaloTauTagInfo ( )
inlinevirtual

Definition at line 23 of file CaloTauTagInfo.h.

23 {};

Member Function Documentation

const CaloJetRef & CaloTauTagInfo::calojetRef ( ) const
CaloTauTagInfo * CaloTauTagInfo::clone ( void  ) const
virtual

Definition at line 6 of file CaloTauTagInfo.cc.

6 {return new CaloTauTagInfo(*this);}
const JetBaseRef CaloTauTagInfo::jetRef ( ) const

Definition at line 11 of file CaloTauTagInfo.cc.

11  {
12  if(JetRef_.isNonnull()) {
13  return JetRef_;
14  }else return JetBaseRef(CaloJetRef_);
15 }
edm::RefToBase< Jet > JetBaseRef
Definition: JetCollection.h:13
bool isNonnull() const
Checks for non-null.
Definition: RefToBase.h:279
const vector< BasicClusterRef > CaloTauTagInfo::neutralECALBasicClusters ( ) const

Definition at line 39 of file CaloTauTagInfo.cc.

std::vector< BasicClusterRef > neutralECALBasicClusters_
const vector< pair< math::XYZPoint, float > > CaloTauTagInfo::positionAndEnergyECALRecHits ( ) const

Definition at line 36 of file CaloTauTagInfo.cc.

std::vector< std::pair< math::XYZPoint, float > > positionAndEnergyECALRecHits_
void CaloTauTagInfo::setcalojetRef ( const CaloJetRef  x)

Definition at line 9 of file CaloTauTagInfo.cc.

References vdt::x.

Referenced by CaloRecoTauTagInfoAlgorithm::buildCaloTauTagInfo().

9 {CaloJetRef_=x;}
x
Definition: VDTMath.h:216
void CaloTauTagInfo::setJetRef ( const JetBaseRef  x)

Definition at line 18 of file CaloTauTagInfo.cc.

References newFWLiteAna::base, edm::RefToBase< T >::castTo(), edm::hlt::Exception, edm::RefToBase< T >::get(), mergeVDriftHistosByStation::name, and vdt::x.

Referenced by CaloRecoTauTagInfoAlgorithm::buildCaloTauTagInfo().

18  {
19  JetRef_=x;
20  const reco::Jet *base = x.get();
21 
22  if(dynamic_cast<const reco::CaloJet *>(base)) {
24  }
25  else if(dynamic_cast<const reco::JPTJet *>(base)) {
26  reco::JPTJetRef const theJPTJetRef = JetRef_.castTo<reco::JPTJetRef>();
27  reco::CaloJetRef const theCaloJetRef = (theJPTJetRef->getCaloJetRef()).castTo<reco::CaloJetRef>();
28  CaloJetRef_ = theCaloJetRef;
29  }
30  else {
31  throw cms::Exception("LogicError") << "CaloTauTagInfo supports reco::CaloJet and reco::JPTJet, got "
32  << typeid(base).name();
33  }
34 }
tuple base
Main Program
Definition: newFWLiteAna.py:92
Base class for all types of Jets.
Definition: Jet.h:21
REF castTo() const
cast to a concrete type
Definition: RefToBase.h:241
x
Definition: VDTMath.h:216
value_type const * get() const
Definition: RefToBase.h:212
void CaloTauTagInfo::setneutralECALBasicClusters ( std::vector< BasicClusterRef x)

Definition at line 40 of file CaloTauTagInfo.cc.

References vdt::x.

Referenced by CaloRecoTauTagInfoAlgorithm::buildCaloTauTagInfo().

std::vector< BasicClusterRef > neutralECALBasicClusters_
x
Definition: VDTMath.h:216
void CaloTauTagInfo::setpositionAndEnergyECALRecHits ( std::vector< std::pair< math::XYZPoint, float > >  x)

Definition at line 37 of file CaloTauTagInfo.cc.

References vdt::x.

std::vector< std::pair< math::XYZPoint, float > > positionAndEnergyECALRecHits_
x
Definition: VDTMath.h:216

Member Data Documentation

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.