CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Attributes
L1MuDTTrackContainer Class Reference

#include <L1MuDTTrackContainer.h>

Public Types

typedef std::vector
< L1MuDTTrackCand
TrackContainer
 
typedef
TrackContainer::const_iterator 
Trackiterator
 
typedef TrackContainer::iterator TrackIterator
 

Public Member Functions

bool bxEmpty (int step) const
 
int bxSize (int step1, int step2) const
 
L1MuDTTrackCanddtTrackCand1 (int wheel, int sect, int bx) const
 
L1MuDTTrackCanddtTrackCand2 (int wheel, int sect, int bx) const
 
TrackContainergetContainer () const
 
 L1MuDTTrackContainer ()
 
void setContainer (TrackContainer inputTracks)
 
 ~L1MuDTTrackContainer ()
 

Private Attributes

TrackContainer dtTracks
 

Detailed Description

Definition at line 34 of file L1MuDTTrackContainer.h.

Member Typedef Documentation

Definition at line 38 of file L1MuDTTrackContainer.h.

typedef TrackContainer::const_iterator L1MuDTTrackContainer::Trackiterator

Definition at line 39 of file L1MuDTTrackContainer.h.

typedef TrackContainer::iterator L1MuDTTrackContainer::TrackIterator

Definition at line 40 of file L1MuDTTrackContainer.h.

Constructor & Destructor Documentation

L1MuDTTrackContainer::L1MuDTTrackContainer ( )

Definition at line 36 of file L1MuDTTrackContainer.cc.

36 {}
L1MuDTTrackContainer::~L1MuDTTrackContainer ( )

Definition at line 41 of file L1MuDTTrackContainer.cc.

41 {}

Member Function Documentation

bool L1MuDTTrackContainer::bxEmpty ( int  step) const

Definition at line 60 of file L1MuDTTrackContainer.cc.

References relativeConstraints::empty, and i.

60  {
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 }
int i
Definition: DBlmapReader.cc:9
list step
Definition: launcher.py:15
TrackContainer::const_iterator Trackiterator
int L1MuDTTrackContainer::bxSize ( int  step1,
int  step2 
) const

Definition at line 73 of file L1MuDTTrackContainer.cc.

References i, and findQualityFiles::size.

73  {
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 }
int i
Definition: DBlmapReader.cc:9
TrackContainer::const_iterator Trackiterator
tuple size
Write out results.
L1MuDTTrackCand * L1MuDTTrackContainer::dtTrackCand1 ( int  wheel,
int  sect,
int  bx 
) const

Definition at line 87 of file L1MuDTTrackContainer.cc.

References i.

87  {
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 }
int i
Definition: DBlmapReader.cc:9
list step
Definition: launcher.py:15
TrackContainer::const_iterator Trackiterator
L1MuDTTrackCand * L1MuDTTrackContainer::dtTrackCand2 ( int  wheel,
int  sect,
int  bx 
) const

Definition at line 102 of file L1MuDTTrackContainer.cc.

References i.

102  {
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
list step
Definition: launcher.py:15
TrackContainer::const_iterator Trackiterator
L1MuDTTrackContainer::TrackContainer * L1MuDTTrackContainer::getContainer ( ) const

Definition at line 51 of file L1MuDTTrackContainer.cc.

51  {
52 
53  TrackContainer* rT=0;
54 
55  rT = const_cast<TrackContainer*>(&dtTracks);
56 
57  return(rT);
58 }
std::vector< TrackWithHistory * > TrackContainer
Definition: TrackContainer.h:8
void L1MuDTTrackContainer::setContainer ( TrackContainer  inputTracks)

Definition at line 46 of file L1MuDTTrackContainer.cc.

46  {
47 
48  dtTracks = inputTracks;
49 }

Member Data Documentation

TrackContainer L1MuDTTrackContainer::dtTracks
private

Definition at line 63 of file L1MuDTTrackContainer.h.