CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
CaloTauTagInfo.cc
Go to the documentation of this file.
2 using namespace std;
3 using namespace edm;
4 using namespace reco;
5 
7 
8 const CaloJetRef& CaloTauTagInfo::calojetRef()const{return CaloJetRef_;}
9 void CaloTauTagInfo::setcalojetRef(const CaloJetRef x){CaloJetRef_=x;}
10 
11 const JetBaseRef CaloTauTagInfo::jetRef()const{
12  if(JetRef_.isNonnull()) {
13  return JetRef_;
14  }else return JetBaseRef(CaloJetRef_);
15 }
16 
18 void CaloTauTagInfo::setJetRef(const JetBaseRef x){
19  JetRef_=x;
20  const reco::Jet *base = x.get();
21 
22  if(dynamic_cast<const reco::CaloJet *>(base)) {
23  CaloJetRef_ = x.castTo<reco::CaloJetRef>();
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 }
35 
36 const vector<pair<math::XYZPoint,float> > CaloTauTagInfo::positionAndEnergyECALRecHits()const{return positionAndEnergyECALRecHits_;}
37 void CaloTauTagInfo::setpositionAndEnergyECALRecHits(vector<pair<math::XYZPoint,float> > x){positionAndEnergyECALRecHits_=x;}
38 
39 const vector<BasicClusterRef> CaloTauTagInfo::neutralECALBasicClusters()const{return neutralECALBasicClusters_;}
40 void CaloTauTagInfo::setneutralECALBasicClusters(vector<BasicClusterRef> x){neutralECALBasicClusters_=x;}
41 
tuple base
Main Program
Definition: newFWLiteAna.py:92
Base class for all types of Jets.
Definition: Jet.h:21
edm::RefToBase< Jet > JetBaseRef
Definition: JetCollection.h:13
REF castTo() const
cast to a concrete type
Definition: RefToBase.h:241
TEveGeoShape * clone(const TEveElement *element, TEveElement *parent)
Definition: eve_macros.cc:135
x
Definition: VDTMath.h:216
value_type const * get() const
Definition: RefToBase.h:212