ATLAS Offline Software
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
25 class TrigMuonEFInfo;
26 class TrigMuonEFTrack;
27 class TrigMuonEFCbTrack;
28 
29 namespace 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
VP1Trig::VP1TriggerHandleEF::VP1TriggerHandleEF
VP1TriggerHandleEF(const TrigMuonEFInfo *containerEF, QString trigID, QList< QString > chainIDs)
Definition: VP1TriggerHandleEF.h:33
VP1Trig::Logger
Definition: graphics/VP1/VP1Systems/VP1TriggerSystems/VP1TriggerSystems/Logger.h:32
VP1Trig::VP1TriggerHandleEF::processVTrigItem
bool processVTrigItem()
Definition: VP1TriggerHandleEF.cxx:449
TrigMuonEFTrack
Definition: TrigMuonEFTrack.h:27
VP1Trig::VP1TriggerHandleEF::m_trigID
QString m_trigID
Definition: VP1TriggerHandleEF.h:50
VP1Trig
Definition: graphics/VP1/VP1Systems/VP1TriggerSystems/VP1TriggerSystems/Logger.h:24
VP1Trig::VP1TriggerHandleEF::m_trigData
std::vector< std::vector< QString > > m_trigData
Definition: VP1TriggerHandleEF.h:68
VP1Trig::VP1TriggerHandleEF
Definition: VP1TriggerHandleEF.h:31
VP1Trig::VP1TriggerHandleEF::m_qtrigstatus
bool m_qtrigstatus
Definition: VP1TriggerHandleEF.h:71
VP1Trig::VP1TriggerHandleEF::m_containerEF
const TrigMuonEFInfo * m_containerEF
Definition: VP1TriggerHandleEF.h:49
Logger.h
VP1Trig::VP1TriggerHandleEF::loadTrackContainer
bool loadTrackContainer()
Definition: VP1TriggerHandleEF.cxx:139
VP1Trig::VP1TriggerHandleEF::processQTrigItem
bool processQTrigItem()
Definition: VP1TriggerHandleEF.cxx:314
VP1Trig::VP1TriggerHandleEF::muonTrackData
double muonTrackData(QString type, int id)
Definition: VP1TriggerHandleEF.cxx:79
VP1Trig::VP1TriggerHandleEF::m_vtrigstatus
bool m_vtrigstatus
Definition: VP1TriggerHandleEF.h:72
TrigMuonEFCbTrack
Definition: TrigMuonEFCbTrack.h:28
VP1Trig::VP1TriggerProcessor
Definition: VP1TriggerProcessor.h:40
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
VP1Trig::VP1TriggerHandleEF::m_chainIDs
QList< QString > m_chainIDs
Definition: VP1TriggerHandleEF.h:51
VP1Trig::VP1TriggerHandleEF::m_qtrigData
QTreeWidgetItem * m_qtrigData
Definition: VP1TriggerHandleEF.h:65
TrigMuonEFInfo
Definition: TrigMuonEFInfo.h:24
VP1Trig::VP1TriggerHandleEF::loadMuonTrack
void loadMuonTrack(int trackNo, QString type)
Definition: VP1TriggerHandleEF.cxx:235