ATLAS Offline Software
Loading...
Searching...
No Matches
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
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
33
34//Other includes
35#include <QTreeWidgetItem>
36#include <QString>
37#include <QList>
38#include <vector>
39
40//Classes
42class FeatureContainer;
43
44namespace 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 ++
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 ****
85 //-----------------------------------------------<
86 };
87}
88#endif
bool processFeature(int processId, QString roiId, QString feature)
std::vector< std::vector< QString > > m_trigData
VP1TriggerHandleL1(Trig::FeatureContainer containerL1, QString trigID)
Trig::FeatureContainer m_containerL1