CMS 3D CMS Logo

Public Member Functions | Private Attributes

reco::CaloTauTagInfo Class Reference

#include <CaloTauTagInfo.h>

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

List of all members.

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 ()

Private Attributes

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

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.

{}
virtual reco::CaloTauTagInfo::~CaloTauTagInfo ( ) [inline, virtual]

Definition at line 23 of file CaloTauTagInfo.h.

{};

Member Function Documentation

const CaloJetRef & CaloTauTagInfo::calojetRef ( ) const
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.

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

Definition at line 36 of file CaloTauTagInfo.cc.

void CaloTauTagInfo::setcalojetRef ( const CaloJetRef  x)

Definition at line 9 of file CaloTauTagInfo.cc.

References x.

Referenced by CaloRecoTauTagInfoAlgorithm::buildCaloTauTagInfo().

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 > >  )

Definition at line 37 of file CaloTauTagInfo.cc.

References x.


Member Data Documentation

Definition at line 39 of file CaloTauTagInfo.h.

Definition at line 42 of file CaloTauTagInfo.h.

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.