ATLAS Offline Software
Loading...
Searching...
No Matches
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
ChainGroup.h
Chain.h
FeatureContainer.h
Feature.h
TDTUtilities.h
TrigDecisionTool.h
TrigRoiDescriptor.h
MuonFeatureDetails
Definition
MuonFeatureDetails.h:21
Trig::FeatureContainer
Definition
FeatureContainer.h:42
VP1Trig::Logger::Logger
Logger(const std::string &name)
Definition
graphics/VP1/VP1Systems/VP1TriggerSystems/src/Logger.cxx:25
VP1Trig::VP1TriggerHandleL1::processQTrigItem
bool processQTrigItem()
Definition
VP1TriggerHandleL1.cxx:305
VP1Trig::VP1TriggerHandleL1::m_vtrigstatus
bool m_vtrigstatus
Definition
VP1TriggerHandleL1.h:84
VP1Trig::VP1TriggerHandleL1::processVTrigItem
bool processVTrigItem()
Definition
VP1TriggerHandleL1.cxx:350
VP1Trig::VP1TriggerHandleL1::VP1TriggerProcessor
friend class VP1TriggerProcessor
Definition
VP1TriggerHandleL1.h:59
VP1Trig::VP1TriggerHandleL1::m_qtrigstatus
bool m_qtrigstatus
Definition
VP1TriggerHandleL1.h:83
VP1Trig::VP1TriggerHandleL1::processFeature
bool processFeature(int processId, QString roiId, QString feature)
Definition
VP1TriggerHandleL1.cxx:43
VP1Trig::VP1TriggerHandleL1::m_trigData
std::vector< std::vector< QString > > m_trigData
Definition
VP1TriggerHandleL1.h:80
VP1Trig::VP1TriggerHandleL1::m_trigID
QString m_trigID
Definition
VP1TriggerHandleL1.h:64
VP1Trig::VP1TriggerHandleL1::m_qtrigitem
QTreeWidgetItem * m_qtrigitem
Definition
VP1TriggerHandleL1.h:77
VP1Trig::VP1TriggerHandleL1::VP1TriggerHandleL1
VP1TriggerHandleL1(Trig::FeatureContainer containerL1, QString trigID)
Definition
VP1TriggerHandleL1.h:48
VP1Trig::VP1TriggerHandleL1::m_containerL1
Trig::FeatureContainer m_containerL1
Definition
VP1TriggerHandleL1.h:63
VP1Trig::VP1TriggerHandleL1::processitem
bool processitem()
Definition
VP1TriggerHandleL1.cxx:111
Logger.h
VP1Trig
Definition
graphics/VP1/VP1Systems/VP1TriggerSystems/VP1TriggerSystems/Logger.h:24
Generated on
for ATLAS Offline Software by
1.14.0