CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
L1MuDTTrackContainer.cc
Go to the documentation of this file.
1 //-------------------------------------------------
2 //
3 // Class L1MuDTTrackContainer
4 //
5 // Description: output data for DTTF trigger
6 //
7 //
8 // Author List: Jorge Troconiz UAM Madrid
9 //
10 //
11 //--------------------------------------------------
12 
13 //-----------------------
14 // This Class's Header --
15 //-----------------------
17 
18 //-------------------------------
19 // Collaborating Class Headers --
20 //-------------------------------
21 
22 
23 //---------------
24 // C++ Headers --
25 //---------------
26 using namespace std;
27 
28 //-------------------
29 // Initializations --
30 //-------------------
31 
32 
33 //----------------
34 // Constructors --
35 //----------------
37 
38 //--------------
39 // Destructor --
40 //--------------
42 
43 //--------------
44 // Operations --
45 //--------------
47 
48  dtTracks = inputTracks;
49 }
50 
52 
53  TrackContainer* rT=0;
54 
55  rT = const_cast<TrackContainer*>(&dtTracks);
56 
57  return(rT);
58 }
59 
61 
62  bool empty = true;
63 
64  for ( Trackiterator i = dtTracks.begin();
65  i != dtTracks.end();
66  i++ ) {
67  if (step == i->bx()) empty = false;
68  }
69 
70  return(empty);
71 }
72 
74 
75  int size = 0;
76 
77  for ( Trackiterator i = dtTracks.begin();
78  i != dtTracks.end();
79  i++ ) {
80  if (step1 <= i->bx() && step2 >= i->bx()
81  && i->quality_packed() != 0) size++;
82  }
83 
84  return(size);
85 }
86 
87 L1MuDTTrackCand* L1MuDTTrackContainer::dtTrackCand1(int wheel, int sect, int step) const {
88 
89  L1MuDTTrackCand* rT=0;
90 
91  for ( Trackiterator i = dtTracks.begin();
92  i != dtTracks.end();
93  i++ ) {
94  if (step == i->bx() && wheel == i->whNum() && sect == i->scNum()
95  && i->TrkTag() == 0)
96  rT = const_cast<L1MuDTTrackCand*>(&(*i));
97  }
98 
99  return(rT);
100 }
101 
102 L1MuDTTrackCand* L1MuDTTrackContainer::dtTrackCand2(int wheel, int sect, int step) const {
103 
104  L1MuDTTrackCand* rT=0;
105 
106  for ( Trackiterator i = dtTracks.begin();
107  i != dtTracks.end();
108  i++ ) {
109  if (step == i->bx() && wheel == i->whNum() && sect == i->scNum()
110  && i->TrkTag() == 1)
111  rT = const_cast<L1MuDTTrackCand*>(&(*i));
112  }
113 
114  return(rT);
115 }
int i
Definition: DBlmapReader.cc:9
TrackContainer * getContainer() const
list step
Definition: launcher.py:15
bool bxEmpty(int step) const
std::vector< L1MuDTTrackCand > TrackContainer
TrackContainer::const_iterator Trackiterator
L1MuDTTrackCand * dtTrackCand2(int wheel, int sect, int bx) const
int bxSize(int step1, int step2) const
void setContainer(TrackContainer inputTracks)
tuple size
Write out results.
L1MuDTTrackCand * dtTrackCand1(int wheel, int sect, int bx) const