ATLAS Offline Software
VP1TriggerHandleL2.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 VP1TRIGGERHANDLEL2_H
6 #define VP1TRIGGERHANDLEL2_H
7 
8 /***********************************************************************************
9  * @Package : VP1TriggerSystems
10  * @class : VP1TriggerHandleL2
11  *
12  * @brief : L2 Trigger Data Handle (Header)
13  *
14  * @author : Manuel Proissl <mproissl@cern.ch> - University of Edinburgh
15  ***********************************************************************************/
16 
17 //Local includes
19 
20 //Other includes
21 #include <QTreeWidgetItem>
22 #include <QString>
23 
24 //Classes
25 class MuonFeatureDetails;
26 
27 namespace VP1Trig {
28  class VP1TriggerHandleL2 : public virtual Logger
29  {
30  public:
31  VP1TriggerHandleL2(std::vector<const MuonFeatureDetails*> containerL2)
32  : Logger("TriggerHandleL2"),
33  m_containerL2(containerL2),
34  m_qtrigData(0),
35  m_trigData(0),
36  m_qtrigstatus(false),
37  m_vtrigstatus(false) {};
38 
39  private:
40  //Granted Access
41  friend class VP1TriggerProcessor;
42 
43  //L2 Handle data -------------------------------->
44  //++ Note: Set by VP1TriggerSystem ++
45  std::vector<const MuonFeatureDetails*> m_containerL2;
46  //-----------------------------------------------<
47 
48  //Handle item processing ------------------------>
49  //**** Run by: VP1TriggerProcessor ****
50  bool processQTrigItem();
51  bool processVTrigItem();
52 
53  //**** Run by: Class Internal ****
54  bool processitem();
55 
56  //**** Data: QTree format ****
57  QTreeWidgetItem* m_qtrigData;
58 
59  //**** Data: Vector format ****
60  std::vector<std::vector<QString> > m_trigData;
61 
62  //**** Data: Status flags ****
65  //-----------------------------------------------<
66  };
67 }
68 #endif
VP1Trig::Logger
Definition: graphics/VP1/VP1Systems/VP1TriggerSystems/VP1TriggerSystems/Logger.h:32
VP1Trig::VP1TriggerHandleL2::m_qtrigData
QTreeWidgetItem * m_qtrigData
Definition: VP1TriggerHandleL2.h:57
VP1Trig
Definition: graphics/VP1/VP1Systems/VP1TriggerSystems/VP1TriggerSystems/Logger.h:24
VP1Trig::VP1TriggerHandleL2
Definition: VP1TriggerHandleL2.h:29
VP1Trig::VP1TriggerHandleL2::processVTrigItem
bool processVTrigItem()
Definition: VP1TriggerHandleL2.cxx:402
MuonFeatureDetails
Definition: MuonFeatureDetails.h:21
VP1Trig::VP1TriggerHandleL2::m_qtrigstatus
bool m_qtrigstatus
Definition: VP1TriggerHandleL2.h:63
VP1Trig::VP1TriggerHandleL2::processQTrigItem
bool processQTrigItem()
Definition: VP1TriggerHandleL2.cxx:347
Logger.h
VP1Trig::VP1TriggerHandleL2::processitem
bool processitem()
Definition: VP1TriggerHandleL2.cxx:42
VP1Trig::VP1TriggerProcessor
Definition: VP1TriggerProcessor.h:40
VP1Trig::VP1TriggerHandleL2::VP1TriggerHandleL2
VP1TriggerHandleL2(std::vector< const MuonFeatureDetails * > containerL2)
Definition: VP1TriggerHandleL2.h:31
VP1Trig::VP1TriggerHandleL2::m_containerL2
std::vector< const MuonFeatureDetails * > m_containerL2
Definition: VP1TriggerHandleL2.h:45
VP1Trig::VP1TriggerHandleL2::m_trigData
std::vector< std::vector< QString > > m_trigData
Definition: VP1TriggerHandleL2.h:60
VP1Trig::VP1TriggerHandleL2::m_vtrigstatus
bool m_vtrigstatus
Definition: VP1TriggerHandleL2.h:64