ATLAS Offline Software
Loading...
Searching...
No Matches
VP1TriggerProcessor.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 VP1TRIGGERPROCESSOR_H
6#define VP1TRIGGERPROCESSOR_H
7
8/***********************************************************************************
9 * @Package : VP1TriggerSystems
10 * @class : VP1TriggerProcessor
11 *
12 * @brief : Trigger Processor (Header) - trigger data processing methods;
13 * - VP1TriggerTool interface to VP1TriggerSystem
14 *
15 * @author : Manuel Proissl <mproissl@cern.ch> - University of Edinburgh
16 ***********************************************************************************/
17
18//Local includes
20
21//Other includes
23#include <QString>
24#include <QList>
25#include <QTreeWidgetItem>
26
27
28namespace VP1Trig {
29 class VP1TriggerSystem;
30
31 class VP1TriggerProcessor : public virtual Logger
32 {
33 public:
35 virtual ~VP1TriggerProcessor();
36
37 //Basic System Setup ------------------------------------->
38 void initialize();
39
40 void loadData(StoreGateSvc* m_storeGate);
41
42 void clearSystem();
43 //--------------------------------------------------------<
44
45 //User Access Methods ------------------------------------>
46 bool getInitStatus(); //ret: m_initStatus
47 bool getDaqStatus(); //ret: m_daqStatus
48 char getDataFormat(); //ret: m_dataFormat
49 QString getTrigLvl(); //ret: m_trigLvl
50 int getMuonsInEvt(); //ret: muonsInEvt
51
52 void setDataFormat(char ctnid); //ctnid -> m_dataFormat
53 void setTrigLvl(QString triglvl); //triglvl -> m_trigLvl
54
55 //***** Data Export *****
56 QList<QTreeWidgetItem *> getQTrigData(QString); //ret: m_trigLvlDataSet
57 //--------------------------------------------------------<
58
59 private:
61
62 //Basic System Setup Variables --------------------------->
65 QString m_trigLvl; //L1, L2, EF or ALL
66 char m_dataFormat; //[v]ector, [q]tree, [a]ll available
67 //--------------------------------------------------------<
68
69 //Internal Processing ------------------------------------>
70 void processData();
71
72 //*************** TRIGGER DATA ***************
73 QTreeWidgetItem * m_L1_QData, * m_L2_QData, * m_EF_QData;
74 QList<QTreeWidgetItem *> m_trigLvlDataSet;
75 //--------------------------------------------------------<
76 };
77}
78#endif
The Athena Transient Store API.
QList< QTreeWidgetItem * > m_trigLvlDataSet
QList< QTreeWidgetItem * > getQTrigData(QString)
void loadData(StoreGateSvc *m_storeGate)