CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups 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 //----------------
35 DTChambPhSegm::DTChambPhSegm(DTChamberId chamberid, int step) : m_chamberid(chamberid), m_step(step) { clear(); }
36 
37 DTChambPhSegm::DTChambPhSegm(DTChamberId chamberid, int step, const DTTracoTrigData *tracotrig, int isfirst)
38  : m_chamberid(chamberid), m_step(step), m_isFirst(isfirst), m_tracotrig(tracotrig) {}
39 
41  : m_chamberid(seg.m_chamberid), m_step(seg.m_step), m_isFirst(seg.m_isFirst), m_tracotrig(seg.m_tracotrig) {}
42 
43 //--------------
44 // Destructor --
45 //--------------
47 
48 //--------------
49 // Operations --
50 //--------------
51 
53  if (this != &seg) {
55  m_step = seg.m_step;
57  m_isFirst = seg.m_isFirst;
58  }
59  return *this;
60 }
61 
63  m_tracotrig = nullptr;
64  m_isFirst = 0;
65 }
66 
67 void DTChambPhSegm::print() const {
68  std::cout << "TP at step " << step() << ", in wheel " << wheel();
69  std::cout << ", station " << station() << ", sector " << sector() << std::endl;
70  std::cout << "TSS " << (tracoTrig()->tracoNumber() - 1) / DTConfigTSPhi::NTCTSS + 1;
71  std::cout << ", TRACO " << tracoNumber() << " : " << std::endl;
72  std::cout << " --> code " << oldCode() << ", K " << K();
73  std::cout << ", X " << X() << ", position mask " << posMask() << std::endl;
74  std::cout << "inner bti equation=" << tracoTrig()->eqIn() << " outer bti equation=" << tracoTrig()->eqOut()
75  << std::endl;
76  std::cout << " psi " << psi() << ", psiR " << psiR();
77  std::cout << ", DeltaPsiR " << DeltaPsiR() << std::endl;
78 }
DTChambPhSegm & operator=(const DTChambPhSegm &)
Assignment operator.
int tracoNumber() const
Return parent TRACO number.
Definition: DTChambPhSegm.h:82
int wheel() const
Return wheel number.
Definition: DTTrigData.h:47
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:73
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:40
int oldCode() const
Return trigger code (10*inner_code+outer_code; X_code=1,2,3,4,8)
Definition: DTChambPhSegm.h:91
int sector() const
Return sector number.
Definition: DTTrigData.h:53
int station() const
Return station number.
Definition: DTTrigData.h:50
float X() const
Return trigger X parameter.
Definition: DTChambPhSegm.h:97
DTChambPhSegm(DTChamberId, int)
Constructor.
float K() const
Return trigger K parameter.
Definition: DTChambPhSegm.h:94
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:70
tuple cout
Definition: gather_cfg.py:144
step
Definition: StallMonitor.cc:94
int eqIn() const
Return bti trigger equation of inner segment.
myint8 m_isFirst
first or second track
void clear()
Clear.