ATLAS Offline Software
Loading...
Searching...
No Matches
VP1TriggerHandleEF.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef VP1TRIGGERHANDLEEF_H
6#define VP1TRIGGERHANDLEEF_H
7
8/***********************************************************************************
9 * @Package : VP1TriggerSystems
10 * @class : VP1TriggerHandleEF
11 *
12 * @brief : EF 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
25class TrigMuonEFInfo;
26class TrigMuonEFTrack;
28
29namespace VP1Trig {
30 class VP1TriggerHandleEF : public virtual Logger
31 {
32 public:
33 VP1TriggerHandleEF(const TrigMuonEFInfo* containerEF, QString trigID, QList<QString> chainIDs)
34 : Logger("TriggerHandleEF"),
35 m_containerEF(containerEF),
36 m_trigID(trigID),
37 m_chainIDs(chainIDs),
38 m_qtrigData(0),
39 m_trigData(0),
40 m_qtrigstatus(false),
41 m_vtrigstatus(false) {};
42
43 private:
44 //Granted Access
45 friend class VP1TriggerProcessor;
46
47 //EF Handle data -------------------------------->
48 //++ Note: Set by VP1TriggerSystem ++
50 QString m_trigID;
51 QList<QString> m_chainIDs;
52 //-----------------------------------------------<
53
54 //Handle item processing ------------------------>
55 //**** Run by: VP1TriggerProcessor ****
56 bool processQTrigItem();
57 bool processVTrigItem();
58
59 //**** Run by: Class Internal ****
60 bool loadTrackContainer();
61 void loadMuonTrack(int trackNo, QString type);
62 double muonTrackData(QString type, int id);
63
64 //**** Data: QTree format ****
65 QTreeWidgetItem* m_qtrigData;
66
67 //**** Data: Vector format ****
68 std::vector<std::vector<QString> > m_trigData;
69
70 //**** Data: Status flags ****
73 //-----------------------------------------------<
74 };
75}
76#endif
double muonTrackData(QString type, int id)
const TrigMuonEFInfo * m_containerEF
std::vector< std::vector< QString > > m_trigData
VP1TriggerHandleEF(const TrigMuonEFInfo *containerEF, QString trigID, QList< QString > chainIDs)
void loadMuonTrack(int trackNo, QString type)