ATLAS Offline Software
graphics
VP1
VP1Systems
VP1TriggerSystems
VP1TriggerSystems
VP1TriggerHandleL1.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef VP1TRIGGERHANDLEL1_H
6
#define VP1TRIGGERHANDLEL1_H
7
8
/***********************************************************************************
9
* @Package : VP1TriggerSystems
10
* @class : VP1TriggerHandleL1
11
*
12
* @brief : L1 Trigger Data Handle (Header)
13
*
14
* @author : Manuel Proissl <mproissl@cern.ch> - University of Edinburgh
15
* @author : Edward Moyse <edward.moyse@cern.ch>
16
***********************************************************************************/
17
18
//Local includes
19
#include "
VP1TriggerSystems/Logger.h
"
20
21
//L1 includes
22
23
// check the include of the Chain.h file here below if it's still used or it's obsolete
24
//#include "TrigSteering/Chain.h" // OLD include
25
#include "
TrigSteeringEvent/Chain.h
"
// NEW include - Requested by Francesca Pastore, 13 Sep 2013
26
27
#include "
TrigDecisionTool/TrigDecisionTool.h
"
28
#include "
TrigSteeringEvent/TrigRoiDescriptor.h
"
29
#include "
TrigDecisionTool/ChainGroup.h
"
30
#include "
TrigDecisionTool/FeatureContainer.h
"
31
#include "
TrigDecisionTool/Feature.h
"
32
#include "
TrigDecisionTool/TDTUtilities.h
"
33
34
//Other includes
35
#include <QTreeWidgetItem>
36
#include <QString>
37
#include <QList>
38
#include <vector>
39
40
//Classes
41
class
MuonFeatureDetails
;
42
class
FeatureContainer;
43
44
namespace
VP1Trig
{
45
class
VP1TriggerHandleL1
:
public
virtual
Logger
46
{
47
public
:
48
VP1TriggerHandleL1
(
Trig::FeatureContainer
containerL1, QString trigID)
49
:
Logger
(
"TriggerHandleL1"
),
50
m_containerL1
(containerL1),
51
m_trigID
(trigID),
52
m_qtrigitem
(0),
53
m_trigData
(0),
54
m_qtrigstatus
(false),
55
m_vtrigstatus
(false) {};
56
57
private
:
58
//Granted Access
59
friend
class
VP1TriggerProcessor
;
60
61
//L1 Handle data -------------------------------->
62
//++ Note: Set by VP1TriggerSystem ++
63
Trig::FeatureContainer
m_containerL1
;
64
QString
m_trigID
;
65
//-----------------------------------------------<
66
67
//Handle item processing ------------------------>
68
//**** Run by: VP1TriggerProcessor ****
69
bool
processQTrigItem
();
70
bool
processVTrigItem
();
71
72
//**** Run by: Class Internal ****
73
bool
processitem
();
74
bool
processFeature
(
int
processId, QString
roiId
, QString feature);
75
76
//**** Data: QTree format ****
77
QTreeWidgetItem*
m_qtrigitem
;
78
79
//**** Data: Vector format ****
80
std::vector<std::vector<QString> >
m_trigData
;
81
82
//**** Data: Status flags ****
83
bool
m_qtrigstatus
;
84
bool
m_vtrigstatus
;
85
//-----------------------------------------------<
86
};
87
}
88
#endif
VP1Trig::VP1TriggerHandleL1::m_trigData
std::vector< std::vector< QString > > m_trigData
Definition:
VP1TriggerHandleL1.h:80
VP1Trig::VP1TriggerHandleL1
Definition:
VP1TriggerHandleL1.h:46
VP1Trig::Logger
Definition:
graphics/VP1/VP1Systems/VP1TriggerSystems/VP1TriggerSystems/Logger.h:32
VP1Trig::VP1TriggerHandleL1::VP1TriggerHandleL1
VP1TriggerHandleL1(Trig::FeatureContainer containerL1, QString trigID)
Definition:
VP1TriggerHandleL1.h:48
FeatureContainer.h
VP1Trig
Definition:
graphics/VP1/VP1Systems/VP1TriggerSystems/VP1TriggerSystems/Logger.h:24
VP1Trig::VP1TriggerHandleL1::processitem
bool processitem()
Definition:
VP1TriggerHandleL1.cxx:111
Feature.h
TrigDecisionTool.h
VP1Trig::VP1TriggerHandleL1::m_qtrigstatus
bool m_qtrigstatus
Definition:
VP1TriggerHandleL1.h:83
ChainGroup.h
MuonFeatureDetails
Definition:
MuonFeatureDetails.h:21
TDTUtilities.h
VP1Trig::VP1TriggerHandleL1::m_vtrigstatus
bool m_vtrigstatus
Definition:
VP1TriggerHandleL1.h:84
Trig::FeatureContainer
Definition:
FeatureContainer.h:54
VP1Trig::VP1TriggerHandleL1::processQTrigItem
bool processQTrigItem()
Definition:
VP1TriggerHandleL1.cxx:305
Logger.h
xAOD::roiId
setTeId setLumiBlock roiId
Definition:
L2StandAloneMuon_v1.cxx:331
VP1Trig::VP1TriggerHandleL1::m_trigID
QString m_trigID
Definition:
VP1TriggerHandleL1.h:64
VP1Trig::VP1TriggerHandleL1::processVTrigItem
bool processVTrigItem()
Definition:
VP1TriggerHandleL1.cxx:350
Chain.h
VP1Trig::VP1TriggerProcessor
Definition:
VP1TriggerProcessor.h:40
TrigRoiDescriptor.h
VP1Trig::VP1TriggerHandleL1::processFeature
bool processFeature(int processId, QString roiId, QString feature)
Definition:
VP1TriggerHandleL1.cxx:43
VP1Trig::VP1TriggerHandleL1::m_qtrigitem
QTreeWidgetItem * m_qtrigitem
Definition:
VP1TriggerHandleL1.h:77
VP1Trig::VP1TriggerHandleL1::m_containerL1
Trig::FeatureContainer m_containerL1
Definition:
VP1TriggerHandleL1.h:63
Generated on Mon Dec 23 2024 21:22:57 for ATLAS Offline Software by
1.8.18