CMS 3D CMS Logo

DTSectCollPhSegm.cc
Go to the documentation of this file.
1 //-------------------------------------------------
2 //
14 //
15 //--------------------------------------------------
16 
17 //-----------------------
18 // This Class's Header --
19 //-----------------------
21 
22 //-------------------------------
23 // Collaborating Class Headers --
24 //-------------------------------
25 
26 //---------------
27 // C++ Headers --
28 //---------------
29 #include <iostream>
30 
31 //----------------
32 // Constructors --
33 //----------------
34 DTSectCollPhSegm::DTSectCollPhSegm(DTSectCollId scId, int step) : m_sectcollid(scId), m_step(step) { clear(); }
35 
37  : m_sectcollid(scId), m_step(step), m_isFirst(isFirst), m_tsphitrig(tsPhiTrig) {}
38 
40  : m_sectcollid(seg.m_sectcollid), m_step(seg.m_step), m_isFirst(seg.m_isFirst), m_tsphitrig(seg.m_tsphitrig) {}
41 
42 //--------------
43 // Destructor --
44 //--------------
46 
47 //--------------
48 // Operations --
49 //--------------
50 
52  if (this != &seg) {
54  m_step = seg.m_step;
56  m_isFirst = seg.m_isFirst;
57  }
58  return *this;
59 }
60 
62  m_tsphitrig = nullptr;
63  m_isFirst = 0;
64 }
65 
67  std::cout << "TP at step " << step() << ", in wheel " << wheel();
68  std::cout << ", station " << station() << ", sector " << sector() << std::endl;
69  std::cout << "TSS " << (m_tsphitrig->tracoTrig()->tracoNumber() - 1) / DTConfig::NTCTSS + 1;
70  std::cout << ", TRACO " << tracoNumber() << " : " << std::endl;
71  std::cout << " --> code " << oldCode() << ", K " << K();
72  std::cout << ", X " << X() << ", position mask " << posMask() << std::endl;
73  std::cout << "inner bti equation=" << m_tsphitrig->tracoTrig()->eqIn()
74  << " outer bti equation=" << m_tsphitrig->tracoTrig()->eqOut() << std::endl;
75  std::cout << " psi " << psi() << ", psiR " << psiR();
76  std::cout << ", DeltaPsiR " << DeltaPsiR() << std::endl;
77 }
int DeltaPsiR() const
Return bending angle (bit pattern)
int wheel() const
Return wheel number.
Definition: DTTrigData.h:47
float X() const
Return trigger X parameter.
float K() const
Return trigger K parameter.
int sector() const
Return sector number.
Definition: DTTrigData.h:53
const DTChambPhSegm * m_tsphitrig
DTSectCollPhSegm(DTSectCollId scId, int step)
Constructor.
void clear()
Clear.
int psi() const
Return trigger K parameter converted to angle (bit pattern)
const DTTracoTrigData * tracoTrig() const
Return associated TRACO trigger.
Definition: DTChambPhSegm.h:70
~DTSectCollPhSegm() override
Destructor.
void print() const override
Print.
int tracoNumber() const
Return parent TRACO number.
static const int NTCTSS
Constant: number of TRACOs in input to a TSS.
Definition: DTConfig.h:40
int station() const
Return station number.
Definition: DTTrigData.h:50
int tracoNumber() const
Return parent TRACO number.
DTSectCollPhSegm & operator=(const DTSectCollPhSegm &seg)
Assignment operator.
int step() const
Return step number.
DTSectCollId m_sectcollid
isFirst
Definition: cuy.py:418
int posMask() const
Return correlator output code (position of segments)
step
Definition: StallMonitor.cc:98
int psiR() const
Return trigger X parameter converted to angle (bit pattern)
int oldCode() const
Return trigger code (10*inner_code+outer_code; X_code=1,2,3,4,8)
int eqOut() const
Return bti trigger equation of outer segment.
int eqIn() const
Return bti trigger equation of inner segment.