ATLAS Offline Software
Loading...
Searching...
No Matches
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
12
15
16class CMApatterns;
17class RPCdigit;
18
19
21
23{
24 private:
28 int m_Kpatt;
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:
42 const CMApatterns*,const RPCdigit**);
45 CMAtrigger(const CMAtrigger&);
46
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
Lvl1RPCalgo
Definition CMAtrigger.h:20
@ HardwareEmulation
Definition CMAtrigger.h:20
@ LogicEmulation
Definition CMAtrigger.h:20
@ GeometricAlgo
Definition CMAtrigger.h:20
TrigType
Threshold
const double width
const RPCdigit * lowPt_hit(void) const
Definition CMAtrigger.h:60
const CMApatterns * patterns(void) const
Definition CMAtrigger.h:58
bool operator==(const CMAtrigger &) const
float m_trigger_width
Definition CMAtrigger.h:27
int Kpatt(void) const
Definition CMAtrigger.h:63
void operator+=(const CMAtrigger &)
const CMApatterns * m_cma_patterns
Definition CMAtrigger.h:29
const CMAidentity & cma(void) const
float trigger_width(void) const
Definition CMAtrigger.h:62
void set_pivot(const RPCdigit *)
bool operator!=(const CMAtrigger &) const
void Print(std::ostream &, bool) const
void set_highPt(const RPCdigit *)
friend class CMApatterns
Definition CMAtrigger.h:69
void set_Kpatt(int Kpatt)
Lvl1RPCalgo m_emulation
Definition CMAtrigger.h:25
const RPCdigit * m_pivot_hit
Definition CMAtrigger.h:30
const RPCdigit * m_highPt_hit
Definition CMAtrigger.h:32
const RPCdigit * highPt_hit(void) const
Definition CMAtrigger.h:61
int sector(void) const
void set_width(const float width)
TRIGGERidentity m_trigger
Definition CMAtrigger.h:26
const RPCdigit * m_lowPt_hit
Definition CMAtrigger.h:31
Lvl1RPCalgo emulation(void) const
Definition CMAtrigger.h:56
CMAtrigger(Lvl1RPCalgo, TrigType, Threshold, bool, float width, const CMApatterns *, const RPCdigit **)
void set_lowPt(const RPCdigit *)
CMAtrigger operator=(const CMAtrigger &)
bool operator<(const CMAtrigger &) const
const RPCdigit * pivot_hit(void) const
Definition CMAtrigger.h:59
const TRIGGERidentity & trigger(void) const
Definition CMAtrigger.h:57
RPCtrigDataObject(int, const std::string &)