ATLAS Offline Software
Loading...
Searching...
No Matches
IL1CPCMXTools.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
6// IL1CPCMXTools.h,
8#ifndef ILVL1L1CPCMXTOOLS_H
9#define ILVL1L1CPCMXTOOLS_H
10
11#include "GaudiKernel/IAlgTool.h"
12//#include "TrigT1CaloUtils/CPAlgorithm.h"
13
17
18#include "TrigConfData/L1Menu.h"
19
20namespace LVL1
21{
22 class CPMTobRoI;
23 class EmTauROI;
24
28 static const InterfaceID IID_IL1CPCMXTools("LVL1::IL1CPCMXTools", 1, 0);
29
30 class IL1CPCMXTools : virtual public IAlgTool {
31 public:
32 static const InterfaceID& interfaceID( ) ;
33
34 virtual void formCMXCPTob(const xAOD::CPMTobRoIContainer* cpmRoiVec,
35 xAOD::CMXCPTobContainer* cmxTobVec) const = 0;
36
37 virtual void formCMXCPTob(
38 const std::vector<const xAOD::CPMTobRoIContainer*>& cpmRoiColls,
39 xAOD::CMXCPTobContainer* cmxTobVec, uint8_t peak) const = 0;
40
41
42 virtual void formCMXCPHits(const TrigConf::L1Menu* l1menu,
43 const xAOD::CMXCPTobContainer* cmxTobVec,
44 xAOD::CMXCPHitsContainer* cmxHitsVec) const = 0;
45 virtual void formCMXCPHitsCrate(const TrigConf::L1Menu* l1menu,
46 const xAOD::CMXCPTobContainer* cmxTobVec,
47 xAOD::CMXCPHitsContainer* cmxHitsCrate) const = 0;
48 virtual void formCMXCPHitsSystem(const xAOD::CMXCPHitsContainer* cmxHitsCrate,
49 xAOD::CMXCPHitsContainer* cmxHitsSys) const = 0;
50 virtual void formCMXCPHitsTopo(const xAOD::CMXCPTobContainer* cmxTobVec,
51 xAOD::CMXCPHitsContainer* cmxHitsTopo) const = 0;
52
53 };
54
55 inline const InterfaceID& LVL1::IL1CPCMXTools::interfaceID()
56 {
57 return IID_IL1CPCMXTools;
58 }
59
60} // end of namespace
61
62#endif
This class defines the em/tau hadron ROI which are generated by the LVL1 Calo Trigger.
Definition EmTauROI.h:35
virtual void formCMXCPHitsTopo(const xAOD::CMXCPTobContainer *cmxTobVec, xAOD::CMXCPHitsContainer *cmxHitsTopo) const =0
virtual void formCMXCPTob(const xAOD::CPMTobRoIContainer *cpmRoiVec, xAOD::CMXCPTobContainer *cmxTobVec) const =0
virtual void formCMXCPHitsCrate(const TrigConf::L1Menu *l1menu, const xAOD::CMXCPTobContainer *cmxTobVec, xAOD::CMXCPHitsContainer *cmxHitsCrate) const =0
virtual void formCMXCPTob(const std::vector< const xAOD::CPMTobRoIContainer * > &cpmRoiColls, xAOD::CMXCPTobContainer *cmxTobVec, uint8_t peak) const =0
static const InterfaceID & interfaceID()
virtual void formCMXCPHits(const TrigConf::L1Menu *l1menu, const xAOD::CMXCPTobContainer *cmxTobVec, xAOD::CMXCPHitsContainer *cmxHitsVec) const =0
virtual void formCMXCPHitsSystem(const xAOD::CMXCPHitsContainer *cmxHitsCrate, xAOD::CMXCPHitsContainer *cmxHitsSys) const =0
L1 menu configuration.
Definition L1Menu.h:28
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
static const InterfaceID IID_IL1CPCMXTools("LVL1::IL1CPCMXTools", 1, 0)
Interface definition for L1CPCMXTools.
CMXCPTobContainer_v1 CMXCPTobContainer
Define the latest version of the CMXCPTob class.
CMXCPHitsContainer_v1 CMXCPHitsContainer
Define the latest version of the CMXCPHits class.
CPMTobRoIContainer_v1 CPMTobRoIContainer
Define the latest version of the CPMTobRoI class.