CMS 3D CMS Logo

IsolatedPixelTrackCandidate.cc
Go to the documentation of this file.
2 
3 using namespace reco;
4 
6  : RecoCandidate(right), track_(right.track_), l1tauJet_(right.l1tauJet_) {
7  maxPtPxl_ = right.maxPtPxl_;
8  sumPtPxl_ = right.sumPtPxl_;
9  enIn_ = right.enIn_;
10  enOut_ = right.enOut_;
11  nhitIn_ = right.nhitIn_;
12  nhitOut_ = right.nhitOut_;
13  etaPhiEcal_ = right.etaPhiEcal_;
14  etaEcal_ = right.etaEcal_;
15  phiEcal_ = right.phiEcal_;
16 }
17 
19 
21  return new IsolatedPixelTrackCandidate(*this);
22 }
23 
25 
27 
29 
31  const RecoCandidate* o = dynamic_cast<const RecoCandidate*>(&c);
32  return (o != nullptr && checkOverlap(track(), o->track()));
33 }
34 
35 std::pair<int, int> IsolatedPixelTrackCandidate::towerIndex() const {
36  int ieta(0), iphi(0), nphi(72), kphi(1);
37  double etas[24] = {0.000, 0.087, 0.174, 0.261, 0.348, 0.435, 0.522, 0.609, 0.696, 0.783, 0.870, 0.957,
38  1.044, 1.131, 1.218, 1.305, 1.392, 1.479, 1.566, 1.653, 1.740, 1.830, 1.930, 2.043};
39  for (int i = 1; i < 24; i++) {
40  if (fabs(track_->eta()) <= etas[i]) {
41  ieta = (track_->eta() > 0) ? i : -i;
42  if (i > 20) {
43  kphi = 2;
44  nphi = 36;
45  }
46  break;
47  }
48  }
49 
50  const double dphi = M_PI / 36.; //0.087266462;
51  double phi = track_->phi();
52  if (phi < 0)
53  phi += (2 * M_PI);
54  double delta = phi + (kphi * dphi);
55  for (int i = 0; i < nphi; i++) {
56  if (delta <= (kphi * (i + 1) * dphi)) {
57  iphi = kphi * i + 1;
58  break;
59  }
60  }
61 
62  return std::pair<int, int>(ieta, iphi);
63 }
mps_fire.i
i
Definition: mps_fire.py:428
reco::IsolatedPixelTrackCandidate::overlap
bool overlap(const Candidate &) const override
check overlap with another candidate
Definition: IsolatedPixelTrackCandidate.cc:30
reco::RecoCandidate::checkOverlap
bool checkOverlap(const R &r1, const R &r2) const
check if two components overlap
Definition: RecoCandidate.h:67
reco::IsolatedPixelTrackCandidate::l1tau
virtual l1extra::L1JetParticleRef l1tau() const
get reference to L1 tau jet
Definition: IsolatedPixelTrackCandidate.cc:26
reco::IsolatedPixelTrackCandidate::l1ttauJet_
l1t::TauRef l1ttauJet_
reference to a S2 L1 tau jet
Definition: IsolatedPixelTrackCandidate.h:179
reco::IsolatedPixelTrackCandidate
Definition: IsolatedPixelTrackCandidate.h:23
reco
fixed size matrix
Definition: AlignmentAlgorithmBase.h:45
IsolatedPixelTrackCandidate.h
EcalTangentSkim_cfg.o
o
Definition: EcalTangentSkim_cfg.py:36
edm::Ref< TrackCollection >
LEDCalibrationChannels.iphi
iphi
Definition: LEDCalibrationChannels.py:64
nphi
const int nphi
Definition: CMTRawAnalyzer.h:424
reco::IsolatedPixelTrackCandidate::clone
IsolatedPixelTrackCandidate * clone() const override
returns a clone of the candidate
Definition: IsolatedPixelTrackCandidate.cc:20
EnergyCorrector.etas
etas
Definition: EnergyCorrector.py:45
reco::IsolatedPixelTrackCandidate::phiEcal_
double phiEcal_
Definition: IsolatedPixelTrackCandidate.h:194
reco::IsolatedPixelTrackCandidate::sumPtPxl_
double sumPtPxl_
Pt sum of other pixel tracks in the cone around the candidate.
Definition: IsolatedPixelTrackCandidate.h:183
reco::IsolatedPixelTrackCandidate::l1ttau
virtual l1t::TauRef l1ttau() const
get reference to L1 tau jet from lt1
Definition: IsolatedPixelTrackCandidate.cc:28
reco::IsolatedPixelTrackCandidate::maxPtPxl_
double maxPtPxl_
highest Pt of other pixel tracks in the cone around the candidate
Definition: IsolatedPixelTrackCandidate.h:181
LEDCalibrationChannels.ieta
ieta
Definition: LEDCalibrationChannels.py:63
dumpMFGeometry_cfg.delta
delta
Definition: dumpMFGeometry_cfg.py:25
reco::IsolatedPixelTrackCandidate::nhitIn_
int nhitIn_
number of hits in inner cone
Definition: IsolatedPixelTrackCandidate.h:189
M_PI
#define M_PI
Definition: BXVectorInputProducer.cc:49
reco::IsolatedPixelTrackCandidate::etaEcal_
double etaEcal_
Definition: IsolatedPixelTrackCandidate.h:194
HltBtagPostValidation_cff.c
c
Definition: HltBtagPostValidation_cff.py:31
reco::RecoCandidate
Definition: RecoCandidate.h:20
reco::IsolatedPixelTrackCandidate::IsolatedPixelTrackCandidate
IsolatedPixelTrackCandidate()
Definition: IsolatedPixelTrackCandidate.h:26
reco::Candidate
Definition: Candidate.h:27
reco::IsolatedPixelTrackCandidate::nhitOut_
int nhitOut_
number of hits in inner cone
Definition: IsolatedPixelTrackCandidate.h:191
reco::IsolatedPixelTrackCandidate::l1tauJet_
l1extra::L1JetParticleRef l1tauJet_
reference to a L1 tau jet
Definition: IsolatedPixelTrackCandidate.h:177
reco::LeafCandidate::phi
double phi() const final
momentum azimuthal angle
Definition: LeafCandidate.h:148
reco::IsolatedPixelTrackCandidate::~IsolatedPixelTrackCandidate
~IsolatedPixelTrackCandidate() override
destructor
Definition: IsolatedPixelTrackCandidate.cc:18
reco::IsolatedPixelTrackCandidate::track
reco::TrackRef track() const override
refrence to a Track
Definition: IsolatedPixelTrackCandidate.cc:24
reco::IsolatedPixelTrackCandidate::towerIndex
std::pair< int, int > towerIndex() const
get index of tower which track is hitting
Definition: IsolatedPixelTrackCandidate.cc:35
reco::IsolatedPixelTrackCandidate::etaPhiEcal_
bool etaPhiEcal_
eta, phi at ECAL
Definition: IsolatedPixelTrackCandidate.h:193
reco::IsolatedPixelTrackCandidate::enOut_
double enOut_
energy in outer cone around L1 tau jet
Definition: IsolatedPixelTrackCandidate.h:187
reco::IsolatedPixelTrackCandidate::enIn_
double enIn_
energy in inner cone around L1 tau jet
Definition: IsolatedPixelTrackCandidate.h:185
reco::IsolatedPixelTrackCandidate::track_
reco::TrackRef track_
reference to a Track
Definition: IsolatedPixelTrackCandidate.h:175