CMS 3D CMS Logo

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 
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 = nullptr;
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 
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
void print() const override
Print.
DTChamberId m_chamberid
parent chamber
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)
~DTChambPhSegm() override
Destructor.
int psiR() const
Return trigger X parameter converted to angle (bit pattern)
const DTTracoTrigData * tracoTrig() const
Return associated TRACO trigger.
Definition: DTChambPhSegm.h:75
step
int eqIn() const
Return bti trigger equation of inner segment.
myint8 m_isFirst
first or second track
void clear()
Clear.