ATLAS Offline Software
Loading...
Searching...
No Matches
VP1TriggerSystem.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 VP1TRIGGERSYSTEM_H
6#define VP1TRIGGERSYSTEM_H
7
8/***********************************************************************************
9 * @Package : VP1TriggerSystems
10 * @class : VP1TriggerSystem
11 *
12 * @brief : Trigger Data System (Header) - access and store trigger data
13 *
14 * @author : Manuel Proissl <mproissl@cern.ch> - University of Edinburgh
15 ***********************************************************************************/
16
17#ifndef Q_MOC_RUN
18//Local includes
24
25//Trigger includes
34#endif
35
36//Gaudi includes
37#include "GaudiKernel/StatusCode.h"
38#include "GaudiKernel/MsgStream.h"
39#include "GaudiKernel/AlgTool.h"
40#include "GaudiKernel/IToolSvc.h"
41#include "GaudiKernel/ObjectVector.h"
42
43//Other includes
45#include <QStringList>
46
47namespace VP1Trig {
48 class VP1TriggerSystem : public virtual Logger
49 {
50 public:
52 virtual ~VP1TriggerSystem();
53
54 private:
55 //Granted Access
56 friend class VP1TriggerProcessor;
57
58 //Mains
59 bool loadTriggerHandles(StoreGateSvc* m_storeGate, QString triglvl);
61
62 //Tool Handles
63 ToolHandle<Trig::TrigDecisionTool> m_trigDec;
64 ToolHandle<TrigMatchTool> m_trigMatch;
65
66 //Trigger data vectors
67 std::vector<VP1Trig::VP1TriggerHandleEF> m_handleEF;
68 std::vector<VP1Trig::VP1TriggerHandleL2> m_handleL2;
69 std::vector<VP1Trig::VP1TriggerHandleL1> m_handleL1;
70
71 //Trigger data access handles (granted access only)
72 std::vector<VP1Trig::VP1TriggerHandleEF> getHandleEF() { return m_handleEF; };
73 std::vector<VP1Trig::VP1TriggerHandleL2> getHandleL2() { return m_handleL2; };
74 std::vector<VP1Trig::VP1TriggerHandleL1> getHandleL1() { return m_handleL1; };
75 };
76}
77#endif
The Athena Transient Store API.
std::vector< VP1Trig::VP1TriggerHandleL1 > m_handleL1
ToolHandle< TrigMatchTool > m_trigMatch
std::vector< VP1Trig::VP1TriggerHandleEF > m_handleEF
std::vector< VP1Trig::VP1TriggerHandleL2 > m_handleL2
bool loadTriggerHandles(StoreGateSvc *m_storeGate, QString triglvl)
std::vector< VP1Trig::VP1TriggerHandleL2 > getHandleL2()
std::vector< VP1Trig::VP1TriggerHandleEF > getHandleEF()
std::vector< VP1Trig::VP1TriggerHandleL1 > getHandleL1()
ToolHandle< Trig::TrigDecisionTool > m_trigDec