ATLAS Offline Software
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
44 #include "StoreGate/StoreGateSvc.h"
45 #include <QStringList>
46 
47 namespace 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);
60  void clearTriggerHandles();
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
VP1Trig::VP1TriggerSystem::m_trigDec
ToolHandle< Trig::TrigDecisionTool > m_trigDec
Definition: VP1TriggerSystem.h:77
Muon_ROI.h
VP1Trig::VP1TriggerSystem::clearTriggerHandles
void clearTriggerHandles()
Definition: VP1TriggerSystem.cxx:220
VP1Trig
Definition: graphics/VP1/VP1Systems/VP1TriggerSystems/VP1TriggerSystems/Logger.h:24
VP1TriggerHandleEF.h
VP1Trig::VP1TriggerSystem::m_trigMatch
ToolHandle< TrigMatchTool > m_trigMatch
Definition: VP1TriggerSystem.h:78
TrigDecisionTool.h
VP1Trig::VP1TriggerSystem::getHandleEF
std::vector< VP1Trig::VP1TriggerHandleEF > getHandleEF()
Definition: VP1TriggerSystem.h:86
VP1TriggerHandleL1.h
MuonFeature.h
CombinedMuonFeature.h
VP1TriggerHandleL2.h
CombinedMuonFeatureContainer.h
VP1Trig::VP1TriggerSystem::m_handleEF
std::vector< VP1Trig::VP1TriggerHandleEF > m_handleEF
Definition: VP1TriggerSystem.h:81
StoreGateSvc
The Athena Transient Store API.
Definition: StoreGateSvc.h:125
VP1Trig::VP1TriggerSystem::getHandleL2
std::vector< VP1Trig::VP1TriggerHandleL2 > getHandleL2()
Definition: VP1TriggerSystem.h:87
VP1Trig::VP1TriggerSystem::loadTriggerHandles
bool loadTriggerHandles(StoreGateSvc *m_storeGate, QString triglvl)
Definition: VP1TriggerSystem.cxx:71
VP1Trig::VP1TriggerSystem::m_handleL1
std::vector< VP1Trig::VP1TriggerHandleL1 > m_handleL1
Definition: VP1TriggerSystem.h:83
Logger.h
LVL1_ROI.h
VP1Trig::VP1TriggerSystem::~VP1TriggerSystem
virtual ~VP1TriggerSystem()
Definition: VP1TriggerSystem.cxx:66
VP1Trig::VP1TriggerSystem::VP1TriggerSystem
VP1TriggerSystem()
Definition: VP1TriggerSystem.cxx:58
VP1Trig::VP1TriggerProcessor
Definition: VP1TriggerProcessor.h:40
VP1Trig::VP1TriggerSystem::m_handleL2
std::vector< VP1Trig::VP1TriggerHandleL2 > m_handleL2
Definition: VP1TriggerSystem.h:82
TrigMuonEFContainer.h
VP1TriggerProcessor.h
StoreGateSvc.h
TrigMatchTool.h
VP1Trig::VP1TriggerSystem::getHandleL1
std::vector< VP1Trig::VP1TriggerHandleL1 > getHandleL1()
Definition: VP1TriggerSystem.h:88