CMS 3D CMS Logo

Public Member Functions | Private Attributes

reco::tau::RecoTauTagInfoWorkaroundModifer Class Reference

Inheritance diagram for reco::tau::RecoTauTagInfoWorkaroundModifer:
reco::tau::RecoTauModifierPlugin reco::tau::RecoTauEventHolderPlugin reco::tau::RecoTauNamedPlugin

List of all members.

Public Member Functions

void beginEvent ()
void operator() (PFTau &) const
 RecoTauTagInfoWorkaroundModifer (const edm::ParameterSet &pset)
virtual ~RecoTauTagInfoWorkaroundModifer ()

Private Attributes

edm::Handle
< PFTauTagInfoCollection
infos_
edm::InputTag pfTauTagInfoSrc_

Detailed Description

Definition at line 19 of file RecoTauTauTagInfoWorkaroundModifier.cc.


Constructor & Destructor Documentation

reco::tau::RecoTauTagInfoWorkaroundModifer::RecoTauTagInfoWorkaroundModifer ( const edm::ParameterSet pset) [explicit]
virtual reco::tau::RecoTauTagInfoWorkaroundModifer::~RecoTauTagInfoWorkaroundModifer ( ) [inline, virtual]

Definition at line 22 of file RecoTauTauTagInfoWorkaroundModifier.cc.

{}

Member Function Documentation

void reco::tau::RecoTauTagInfoWorkaroundModifer::beginEvent ( ) [virtual]
void reco::tau::RecoTauTagInfoWorkaroundModifer::operator() ( PFTau tau) const [virtual]

Implements reco::tau::RecoTauModifierPlugin.

Definition at line 41 of file RecoTauTauTagInfoWorkaroundModifier.cc.

References infos_, reco::PFTau::jetRef(), and reco::PFTau::setpfTauTagInfoRef().

                                                                 {
  // Find the PFTauTagInfo that comes from the same PFJet
  PFJetRef tauJetRef = tau.jetRef();
  for(size_t iInfo = 0; iInfo < infos_->size(); ++iInfo) {
    // Get jet ref from tau tag info
    PFTauTagInfoRef infoRef = PFTauTagInfoRef(infos_, iInfo);
    PFJetRef infoJetRef = infoRef->pfjetRef();
    // Check if they come from the same jet
    if (infoJetRef == tauJetRef) {
      // This tau "comes" from this PFJetRef
      tau.setpfTauTagInfoRef(infoRef);
      break;
    }
  }
}

Member Data Documentation

Definition at line 28 of file RecoTauTauTagInfoWorkaroundModifier.cc.

Referenced by beginEvent(), and operator()().