L1Trigger
DTSectorCollector
src
DTSectCollThCand.cc
Go to the documentation of this file.
1
//-------------------------------------------------
2
//
3
// Class: DTSectCollThCand.cpp
4
//
5
// Description: A Sector Collector Theta Candidate
6
//
7
//
8
// Author List:
9
// C. Battilana
10
// Modifications:
11
//
12
//
13
//
14
//--------------------------------------------------
15
16
//-----------------------
17
// This Class's Header --
18
//-----------------------
19
#include "
L1Trigger/DTSectorCollector/interface/DTSectCollThCand.h
"
20
21
//---------------
22
// C++ Headers --
23
//---------------
24
#include <iostream>
25
26
//----------------
27
// Constructors --
28
//----------------
29
DTSectCollThCand::DTSectCollThCand
(
DTSC
* tsc,
const
DTChambThSegm
* tstsegm) : _tsc(tsc), _tstsegm(tstsegm) {}
30
31
DTSectCollThCand::DTSectCollThCand
() {}
32
33
//--------------
34
// Destructor --
35
//--------------
36
DTSectCollThCand::~DTSectCollThCand
() {}
37
38
//--------------
39
// Operations --
40
//--------------
41
42
DTSectCollThCand
&
DTSectCollThCand::operator=
(
const
DTSectCollThCand
& tsccand) {
43
if
(
this
!= &tsccand) {
44
_tsc
= tsccand.
_tsc
;
45
_tstsegm
= tsccand.
_tstsegm
;
46
}
47
return
*
this
;
48
}
49
50
void
DTSectCollThCand::clear
() {
_tstsegm
=
nullptr
; }
51
52
int
DTSectCollThCand::CoarseSync
()
const
{
53
int
stat
=
_tstsegm
->
ChamberId
().
station
();
54
if
(
stat
> 3) {
55
std::cout
<<
"DTSectCollThCand::CoarseSync: station number outside valid range: "
<<
stat
<<
" 0 returned"
56
<< std::endl;
57
return
0;
58
}
59
return
config
()->
CoarseSync
(
stat
);
60
}
61
62
void
DTSectCollThCand::print
()
const
{
63
std::cout
<<
"Sector Collector Theta Candidate: "
<< std::endl;
64
_tstsegm
->
print
();
65
std::cout
<<
"SC step: "
<<
_tstsegm
->
step
() +
CoarseSync
();
66
std::cout
<< std::endl;
67
}
DTConfigSectColl::CoarseSync
int CoarseSync(int istat) const
Return coarsesync parameter in Sector Collector for station istat (5 is second MB4 station)
Definition:
DTConfigSectColl.h:67
DTSectCollThCand::CoarseSync
int CoarseSync() const
Return the Coarse Sync Parameter.
Definition:
DTSectCollThCand.cc:52
gather_cfg.cout
cout
Definition:
gather_cfg.py:144
DTChambThSegm::step
int step() const
Return step number.
Definition:
DTChambThSegm.h:57
DTSectCollThCand::_tsc
DTSC * _tsc
Definition:
DTSectCollThCand.h:70
DTSectCollThCand::config
const DTConfigSectColl * config() const
Configuration set.
Definition:
DTSectCollThCand.h:55
DTChambThSegm
Definition:
DTChambThSegm.h:39
DTSectCollThCand::clear
void clear()
Clear the trigger.
Definition:
DTSectCollThCand.cc:50
DTChambThSegm::print
void print() const override
Print.
Definition:
DTChambThSegm.cc:97
DTSectCollThCand::_tstsegm
const DTChambThSegm * _tstsegm
Definition:
DTSectCollThCand.h:71
DTSC
Definition:
DTSC.h:41
DTSectCollThCand::DTSectCollThCand
DTSectCollThCand()
Constructor.
Definition:
DTSectCollThCand.cc:31
DTSectCollThCand
Definition:
DTSectCollThCand.h:31
DTSectCollThCand::~DTSectCollThCand
~DTSectCollThCand()
Destructor.
Definition:
DTSectCollThCand.cc:36
DTChambThSegm::ChamberId
DTChamberId ChamberId() const override
Identifier of the associated chamber.
Definition:
DTChambThSegm.h:60
DTSectCollThCand.h
edm_modernize_messagelogger.stat
stat
Definition:
edm_modernize_messagelogger.py:27
DTSectCollThCand::operator=
DTSectCollThCand & operator=(const DTSectCollThCand &tsccand)
Assignment operator.
Definition:
DTSectCollThCand.cc:42
DTSectCollThCand::print
void print() const
Print the trigger.
Definition:
DTSectCollThCand.cc:62
DTChamberId::station
int station() const
Return the station number.
Definition:
DTChamberId.h:42
Generated for CMSSW Reference Manual by
1.8.16