1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#include "Fireworks/ParticleFlow/plugins/FWPFCandidateTowerSliceSelector.h"
#include "DataFormats/ParticleFlowCandidate/interface/PFCandidateFwd.h"
#include "DataFormats/ParticleFlowCandidate/interface/PFCandidate.h"
#include "Fireworks/Core/interface/FWModelChangeManager.h"
#include "Fireworks/Core/interface/FWEventItem.h"
FWPFCandidateTowerSliceSelector::FWPFCandidateTowerSliceSelector(TH2F* h, const FWEventItem* i)
: FWHistSliceSelector(h, i) {}
FWPFCandidateTowerSliceSelector::~FWPFCandidateTowerSliceSelector() {}
void FWPFCandidateTowerSliceSelector::getItemEntryEtaPhi(int itemIdx, float& eta, float& phi) const {
const reco::PFCandidateCollection* towers = nullptr;
m_item->get(towers);
assert(nullptr != towers);
reco::PFCandidateCollection::const_iterator tower = towers->begin();
std::advance(tower, itemIdx);
eta = tower->eta();
phi = tower->phi();
}
|