ATLAS Offline Software
Loading...
Searching...
No Matches
VP1TriggerProcessor.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 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#include <memory>
27
28
29namespace VP1Trig {
30 class VP1TriggerSystem;
31
32 class VP1TriggerProcessor : public virtual Logger
33 {
34 public:
36 virtual ~VP1TriggerProcessor();
37
38 //Basic System Setup ------------------------------------->
39 void initialize();
40
41 void loadData(StoreGateSvc* m_storeGate);
42
43 void clearSystem();
44 //--------------------------------------------------------<
45
46 //User Access Methods ------------------------------------>
47 bool getInitStatus(); //ret: m_initStatus
48 bool getDaqStatus(); //ret: m_daqStatus
49 char getDataFormat(); //ret: m_dataFormat
50 QString getTrigLvl(); //ret: m_trigLvl
51 int getMuonsInEvt(); //ret: muonsInEvt
52
53 void setDataFormat(char ctnid); //ctnid -> m_dataFormat
54 void setTrigLvl(const QString& triglvl); //triglvl -> m_trigLvl
55
56 //***** Data Export *****
57 QList<QTreeWidgetItem *> getQTrigData(const QString&); //ret: m_trigLvlDataSet
58 //--------------------------------------------------------<
59
60 private:
61 std::unique_ptr<VP1TriggerSystem> m_triggersystem;
62
63 //Basic System Setup Variables --------------------------->
66 QString m_trigLvl; //L1, L2, EF or ALL
67 char m_dataFormat; //[v]ector, [q]tree, [a]ll available
68 //--------------------------------------------------------<
69
70 //Internal Processing ------------------------------------>
71 void processData();
72
73 //*************** TRIGGER DATA ***************
74 QTreeWidgetItem * m_L1_QData, * m_L2_QData, * m_EF_QData;
75 QList<QTreeWidgetItem *> m_trigLvlDataSet;
76 //--------------------------------------------------------<
77 };
78}
79#endif
The Athena Transient Store API.
QList< QTreeWidgetItem * > getQTrigData(const QString &)
void setTrigLvl(const QString &triglvl)
std::unique_ptr< VP1TriggerSystem > m_triggersystem
QList< QTreeWidgetItem * > m_trigLvlDataSet
void loadData(StoreGateSvc *m_storeGate)