ATLAS Offline Software
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
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 ++
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
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
MuonFeatureDetails
Definition: MuonFeatureDetails.h:21
ChainGroup.h
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