CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
DTChambPhSegm.cc
Go to the documentation of this file.
1 //-------------------------------------------------
2 //
3 // Class: DTChambPhSegm.cpp
4 //
5 // Description: Muon Chamber Trigger Phi candidate
6 //
7 //
8 // Author List:
9 // C. Grandi
10 // Modifications:
11 //
12 //
13 //--------------------------------------------------
14 
15 //-----------------------
16 // This Class's Header --
17 //-----------------------
22 
23 //-------------------------------
24 // Collaborating Class Headers --
25 //-------------------------------
26 
27 //---------------
28 // C++ Headers --
29 //---------------
30 #include <iostream>
31 
32 //----------------
33 // Constructors --
34 //----------------
36  m_chamberid(chamberid), m_step(step) {
37  clear();
38 }
39 
41  const DTTracoTrigData* tracotrig,
42  int isfirst) :
43  m_chamberid(chamberid), m_step(step),
44  m_isFirst(isfirst),
45  m_tracotrig(tracotrig) {
46 }
47 
49  m_chamberid(seg.m_chamberid), m_step(seg.m_step), m_isFirst(seg.m_isFirst),
50  m_tracotrig(seg.m_tracotrig) {
51 }
52 
53 //--------------
54 // Destructor --
55 //--------------
57 }
58 
59 //--------------
60 // Operations --
61 //--------------
62 
65  if(this != &seg){
67  m_step = seg.m_step;
68  m_tracotrig = seg.m_tracotrig ;
69  m_isFirst = seg.m_isFirst ;
70  }
71  return *this;
72 }
73 
74 void
76  m_tracotrig = 0;
77  m_isFirst = 0;
78 }
79 
80 void
82  std::cout << "TP at step " << step() << ", in wheel " << wheel();
83  std::cout << ", station " << station() << ", sector " << sector() << std::endl;
84  std::cout << "TSS " << (tracoTrig()->tracoNumber()-1) / DTConfigTSPhi::NTCTSS + 1;
85  std::cout << ", TRACO " << tracoNumber() << " : " << std::endl;
86  std::cout << " --> code " << oldCode() << ", K " << K();
87  std::cout << ", X " << X() << ", position mask " << posMask() << std::endl;
88  std::cout << "inner bti equation=" << tracoTrig()->eqIn() <<
89  " outer bti equation=" << tracoTrig()->eqOut() << std::endl;
90  std::cout << " psi " << psi() << ", psiR " << psiR();
91  std::cout << ", DeltaPsiR " << DeltaPsiR() << std::endl;
92 }
93 
94 
95 
96 
97 
98 
void print() const
Print.
DTChambPhSegm & operator=(const DTChambPhSegm &)
Assignment operator.
int tracoNumber() const
Return parent TRACO number.
Definition: DTChambPhSegm.h:87
int wheel() const
Return wheel number.
Definition: DTTrigData.h:48
int tracoNumber() const
Return parent TRACO number.
const DTTracoTrigData * m_tracotrig
the corresponding traco trigger
int psi() const
Return trigger K parameter converted to angle (bit pattern)
int step() const
Return step number.
Definition: DTChambPhSegm.h:78
DTChamberId m_chamberid
parent chamber
~DTChambPhSegm()
Destructor.
myint8 m_step
step number
static const int NTCTSS
Constant: number of TRACOs in input to a TSS.
Definition: DTConfig.h:41
int oldCode() const
Return trigger code (10*inner_code+outer_code; X_code=1,2,3,4,8)
Definition: DTChambPhSegm.h:96
int sector() const
Return sector number.
Definition: DTTrigData.h:54
int station() const
Return station number.
Definition: DTTrigData.h:51
float X() const
Return trigger X parameter.
DTChambPhSegm(DTChamberId, int)
Constructor.
float K() const
Return trigger K parameter.
Definition: DTChambPhSegm.h:99
int posMask() const
Return correlator output code (position of segments)
int eqOut() const
Return bti trigger equation of outer segment.
int DeltaPsiR() const
Return bending angle (bit pattern)
int psiR() const
Return trigger X parameter converted to angle (bit pattern)
const DTTracoTrigData * tracoTrig() const
Return associated TRACO trigger.
Definition: DTChambPhSegm.h:75
tuple cout
Definition: gather_cfg.py:121
int eqIn() const
Return bti trigger equation of inner segment.
myint8 m_isFirst
first or second track
void clear()
Clear.