ATLAS Offline Software
Trigger
TrigT1
TrigT1TGC
TrigT1TGC
TGCTrackSelector.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
#ifndef TGCTrackSelector_hh
5
#define TGCTrackSelector_hh
6
7
#include <memory>
8
9
namespace
LVL1TGCTrigger
{
10
11
class
TGCSectorLogic;
12
class
TGCTrackSelectorOut;
13
class
TGCRPhiCoincidenceOut;
14
15
class
TGCTrackSelector
{
16
17
public
:
18
TGCTrackSelector
(
const
TGCSectorLogic
* sL=0);
19
~TGCTrackSelector
();
20
21
void
reset
();
22
void
input
(
TGCRPhiCoincidenceOut
* rPhiOut);
23
bool
select
(std::shared_ptr<TGCTrackSelectorOut> TrackcandidateOut);
24
TGCTrackSelectorOut
getTrackSelectorOut
(
int
index
);
25
26
bool
compare
(
TGCRPhiCoincidenceOut
* track1,
TGCRPhiCoincidenceOut
* track2);
27
enum
{
MaxNumber_of_TrackCandidate_in
= 7};
28
29
30
31
private
:
32
33
std::unique_ptr<TGCRPhiCoincidenceOut>
m_coincidenceIn
[
MaxNumber_of_TrackCandidate_in
];
34
int
m_trackPriorityRank
[
MaxNumber_of_TrackCandidate_in
];
35
36
37
int
m_numberOfCandidate_In
;
38
int
m_numberOfCandidate_Out
;
39
40
const
TGCSectorLogic
*
m_sectorLogic
;
41
};
42
43
44
45
}
46
47
#endif
LVL1TGCTrigger::TGCTrackSelector::select
bool select(std::shared_ptr< TGCTrackSelectorOut > TrackcandidateOut)
Definition:
TGCTrackSelector.cxx:48
LVL1TGCTrigger::TGCTrackSelector::compare
bool compare(TGCRPhiCoincidenceOut *track1, TGCRPhiCoincidenceOut *track2)
Definition:
TGCTrackSelector.cxx:92
LVL1TGCTrigger::TGCTrackSelector::m_sectorLogic
const TGCSectorLogic * m_sectorLogic
Definition:
TGCTrackSelector.h:40
LVL1TGCTrigger::TGCTrackSelector::m_numberOfCandidate_In
int m_numberOfCandidate_In
Definition:
TGCTrackSelector.h:37
index
Definition:
index.py:1
LVL1TGCTrigger::TGCTrackSelector::m_numberOfCandidate_Out
int m_numberOfCandidate_Out
Definition:
TGCTrackSelector.h:38
LVL1TGCTrigger::TGCTrackSelector::m_coincidenceIn
std::unique_ptr< TGCRPhiCoincidenceOut > m_coincidenceIn[MaxNumber_of_TrackCandidate_in]
Definition:
TGCTrackSelector.h:33
LVL1TGCTrigger::TGCTrackSelector::getTrackSelectorOut
TGCTrackSelectorOut getTrackSelectorOut(int index)
LVL1TGCTrigger::TGCTrackSelector::reset
void reset()
Definition:
TGCTrackSelector.cxx:28
LVL1TGCTrigger::TGCTrackSelector
Definition:
TGCTrackSelector.h:15
LVL1TGCTrigger::TGCTrackSelector::input
void input(TGCRPhiCoincidenceOut *rPhiOut)
Definition:
TGCTrackSelector.cxx:38
LVL1TGCTrigger::TGCTrackSelector::~TGCTrackSelector
~TGCTrackSelector()
Definition:
TGCTrackSelector.cxx:23
LVL1TGCTrigger::TGCTrackSelector::TGCTrackSelector
TGCTrackSelector(const TGCSectorLogic *sL=0)
Definition:
TGCTrackSelector.cxx:14
LVL1TGCTrigger::TGCRPhiCoincidenceOut
Definition:
TGCRPhiCoincidenceOut.h:11
LVL1TGCTrigger::TGCTrackSelector::MaxNumber_of_TrackCandidate_in
@ MaxNumber_of_TrackCandidate_in
Definition:
TGCTrackSelector.h:27
LVL1TGCTrigger
Definition:
LVL1TGCTrigger.cxx:47
LVL1TGCTrigger::TGCSectorLogic
Definition:
TGCSectorLogic.h:42
LVL1TGCTrigger::TGCTrackSelector::m_trackPriorityRank
int m_trackPriorityRank[MaxNumber_of_TrackCandidate_in]
Definition:
TGCTrackSelector.h:34
LVL1TGCTrigger::TGCTrackSelectorOut
Definition:
TGCTrackSelectorOut.h:11
Generated on Thu Nov 7 2024 21:27:49 for ATLAS Offline Software by
1.8.18