CMS 3D CMS Logo

DTC.cc
Go to the documentation of this file.
4 
6 
7 using namespace std;
8 using namespace trklet;
9 
10 DTC::DTC(string name) {
11  name_ = name;
12  for (unsigned int i = 0; i < N_LAYER + N_DISK; i++) {
13  phimin_[i] = 10.0;
14  phimax_[i] = -10.0;
15  }
16 }
17 
18 void DTC::setName(string name) { name_ = name; }
19 
20 void DTC::addSec(int sector) { sectors_.push_back(sector); }
21 
22 void DTC::addphi(double phi, unsigned int layerdisk) {
23  assert(layerdisk < N_LAYER + N_DISK);
24  if (phi < phimin_[layerdisk])
25  phimin_[layerdisk] = phi;
26  if (phi > phimax_[layerdisk])
27  phimax_[layerdisk] = phi;
28 }
29 
30 void DTC::addLink(double phimin, double phimax) {
32  links_.push_back(link);
33 }
34 
35 int DTC::addStub(std::pair<Stub*, L1TStub*> stub) {
36  double phi = reco::reduceRange(stub.second->phi());
37  bool overlaplayer = ((stub.second->layer() + 1) % 2 == 0);
38  int added = 0;
39  for (auto& link : links_) {
40  if (link.inRange(phi, overlaplayer)) {
41  added++;
42  link.addStub(stub);
43  }
44  }
45  return added;
46 }
47 
48 void DTC::clean() {
49  for (auto& link : links_) {
50  link.clean();
51  }
52 }
L1TStub.h
mps_fire.i
i
Definition: mps_fire.py:428
MainPageGenerator.link
link
Definition: MainPageGenerator.py:271
deltaPhi.h
phimin
float phimin
Definition: ReggeGribovPartonMCHadronizer.h:107
cms::cuda::assert
assert(be >=bs)
trklet::N_DISK
constexpr int N_DISK
Definition: Settings.h:20
trklet::N_LAYER
constexpr int N_LAYER
Definition: Settings.h:19
DTC.h
ProducerES_cfi.DTC
DTC
Definition: ProducerES_cfi.py:104
trklet
Definition: AllProjectionsMemory.h:9
phimax
float phimax
Definition: ReggeGribovPartonMCHadronizer.h:106
std
Definition: JetResolutionObject.h:76
clean
static void clean(char *s)
Definition: ConnectionManager.cc:13
Skims_PA_cff.name
name
Definition: Skims_PA_cff.py:17
Stub.h
reco::reduceRange
constexpr T reduceRange(T x)
Definition: deltaPhi.h:18