ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1RPClogic
TrigT1RPClogic
CMAtrigger.h
Go to the documentation of this file.
1
/* // -*- C++ -*- */
2
3
/*
4
Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
8
#ifndef CMATRIGGER_H
9
#define CMATRIGGER_H
10
11
#include "
TrigT1RPClogic/RPCtrigDataObject.h
"
12
13
#include "
RPC_CondCabling/TRIGGERidentity.h
"
14
#include "
RPC_CondCabling/CMAidentity.h
"
15
16
class
CMApatterns
;
17
class
RPCdigit
;
18
19
20
enum
Lvl1RPCalgo
{
GeometricAlgo
,
LogicEmulation
,
HardwareEmulation
};
21
22
class
CMAtrigger
:
public
RPCtrigDataObject
23
{
24
private
:
25
Lvl1RPCalgo
m_emulation
;
26
TRIGGERidentity
m_trigger
;
27
float
m_trigger_width
;
28
int
m_Kpatt
;
29
const
CMApatterns
*
m_cma_patterns
;
30
const
RPCdigit
*
m_pivot_hit
;
31
const
RPCdigit
*
m_lowPt_hit
;
32
const
RPCdigit
*
m_highPt_hit
;
33
34
void
set_width
(
const
float
width
);
35
void
set_Kpatt
(
int
Kpatt
);
36
void
set_pivot
(
const
RPCdigit
*);
37
void
set_lowPt
(
const
RPCdigit
*);
38
void
set_highPt
(
const
RPCdigit
*);
39
40
public
:
41
CMAtrigger
(
Lvl1RPCalgo
,
TrigType
,
Threshold
,
bool
,
float
width
,
42
const
CMApatterns
*,
const
RPCdigit
**);
43
CMAtrigger
(
Lvl1RPCalgo
,
TrigType
,
Threshold
,
const
CMApatterns
*);
44
CMAtrigger
(
Lvl1RPCalgo
,
const
CMApatterns
*);
45
CMAtrigger
(
const
CMAtrigger
&);
46
47
CMAtrigger
operator=
(
const
CMAtrigger
&);
48
49
bool
operator==
(
const
CMAtrigger
&)
const
;
50
bool
operator!=
(
const
CMAtrigger
&)
const
;
51
bool
operator<
(
const
CMAtrigger
&)
const
;
52
void
operator+=
(
const
CMAtrigger
&);
53
54
int
sector
(
void
)
const
;
55
56
Lvl1RPCalgo
emulation
(
void
)
const
{
return
m_emulation
;}
57
const
TRIGGERidentity
&
trigger
(
void
)
const
{
return
m_trigger
;}
58
const
CMApatterns
*
patterns
(
void
)
const
{
return
m_cma_patterns
;}
59
const
RPCdigit
*
pivot_hit
(
void
)
const
{
return
m_pivot_hit
;}
60
const
RPCdigit
*
lowPt_hit
(
void
)
const
{
return
m_lowPt_hit
;}
61
const
RPCdigit
*
highPt_hit
(
void
)
const
{
return
m_highPt_hit
;}
62
float
trigger_width
(
void
)
const
{
return
m_trigger_width
;}
63
int
Kpatt
(
void
)
const
{
return
m_Kpatt
;}
64
65
const
CMAidentity
&
cma
(
void
)
const
;
66
67
void
Print
(std::ostream&,
bool
)
const
;
68
69
friend
class
CMApatterns
;
70
};
71
72
#endif
CMAidentity.h
Lvl1RPCalgo
Lvl1RPCalgo
Definition
CMAtrigger.h:20
HardwareEmulation
@ HardwareEmulation
Definition
CMAtrigger.h:20
LogicEmulation
@ LogicEmulation
Definition
CMAtrigger.h:20
GeometricAlgo
@ GeometricAlgo
Definition
CMAtrigger.h:20
RPCtrigDataObject.h
TRIGGERidentity.h
TrigType
TrigType
Definition
TRIGGERidentity.h:17
Threshold
Threshold
Definition
TRIGGERidentity.h:18
width
const double width
Definition
TTileTripReader.cxx:24
CMAidentity
Definition
CMAidentity.h:16
CMApatterns
Definition
CMApatterns.h:21
CMAtrigger::lowPt_hit
const RPCdigit * lowPt_hit(void) const
Definition
CMAtrigger.h:60
CMAtrigger::patterns
const CMApatterns * patterns(void) const
Definition
CMAtrigger.h:58
CMAtrigger::operator==
bool operator==(const CMAtrigger &) const
Definition
CMAtrigger.cxx:86
CMAtrigger::m_trigger_width
float m_trigger_width
Definition
CMAtrigger.h:27
CMAtrigger::Kpatt
int Kpatt(void) const
Definition
CMAtrigger.h:63
CMAtrigger::operator+=
void operator+=(const CMAtrigger &)
Definition
CMAtrigger.cxx:68
CMAtrigger::m_cma_patterns
const CMApatterns * m_cma_patterns
Definition
CMAtrigger.h:29
CMAtrigger::cma
const CMAidentity & cma(void) const
Definition
CMAtrigger.cxx:124
CMAtrigger::trigger_width
float trigger_width(void) const
Definition
CMAtrigger.h:62
CMAtrigger::set_pivot
void set_pivot(const RPCdigit *)
Definition
CMAtrigger.cxx:142
CMAtrigger::operator!=
bool operator!=(const CMAtrigger &) const
Definition
CMAtrigger.cxx:103
CMAtrigger::Print
void Print(std::ostream &, bool) const
Definition
CMAtrigger.cxx:160
CMAtrigger::set_highPt
void set_highPt(const RPCdigit *)
Definition
CMAtrigger.cxx:154
CMAtrigger::CMApatterns
friend class CMApatterns
Definition
CMAtrigger.h:69
CMAtrigger::set_Kpatt
void set_Kpatt(int Kpatt)
Definition
CMAtrigger.cxx:130
CMAtrigger::m_emulation
Lvl1RPCalgo m_emulation
Definition
CMAtrigger.h:25
CMAtrigger::m_pivot_hit
const RPCdigit * m_pivot_hit
Definition
CMAtrigger.h:30
CMAtrigger::m_highPt_hit
const RPCdigit * m_highPt_hit
Definition
CMAtrigger.h:32
CMAtrigger::highPt_hit
const RPCdigit * highPt_hit(void) const
Definition
CMAtrigger.h:61
CMAtrigger::sector
int sector(void) const
Definition
CMAtrigger.cxx:118
CMAtrigger::set_width
void set_width(const float width)
Definition
CMAtrigger.cxx:136
CMAtrigger::m_trigger
TRIGGERidentity m_trigger
Definition
CMAtrigger.h:26
CMAtrigger::m_lowPt_hit
const RPCdigit * m_lowPt_hit
Definition
CMAtrigger.h:31
CMAtrigger::emulation
Lvl1RPCalgo emulation(void) const
Definition
CMAtrigger.h:56
CMAtrigger::CMAtrigger
CMAtrigger(Lvl1RPCalgo, TrigType, Threshold, bool, float width, const CMApatterns *, const RPCdigit **)
CMAtrigger::m_Kpatt
int m_Kpatt
Definition
CMAtrigger.h:28
CMAtrigger::set_lowPt
void set_lowPt(const RPCdigit *)
Definition
CMAtrigger.cxx:148
CMAtrigger::operator=
CMAtrigger operator=(const CMAtrigger &)
Definition
CMAtrigger.cxx:51
CMAtrigger::operator<
bool operator<(const CMAtrigger &) const
Definition
CMAtrigger.cxx:109
CMAtrigger::pivot_hit
const RPCdigit * pivot_hit(void) const
Definition
CMAtrigger.h:59
CMAtrigger::trigger
const TRIGGERidentity & trigger(void) const
Definition
CMAtrigger.h:57
RPCdigit
Definition
RPCdigit.h:16
RPCtrigDataObject::RPCtrigDataObject
RPCtrigDataObject(int, const std::string &)
Definition
RPCtrigDataObject.cxx:10
TRIGGERidentity
Definition
TRIGGERidentity.h:20
Generated on
for ATLAS Offline Software by
1.17.0