ATLAS Offline Software
Loading...
Searching...
No Matches
IL1InfoHypoTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRIGHYPOCOMMONTOOLS_IL1INFOHYPOTOOL_H
6#define TRIGHYPOCOMMONTOOLS_IL1INFOHYPOTOOL_H
7
8#include "AsgTools/IAsgTool.h"
12
13
14class IL1InfoHypoTool : virtual public::IAlgTool {
15
16public:
17 struct L1Info {
20
21 // RoIB to retrieve L1 before prescale decisions
23
24 // The set of positive decisions made at the previous step
26
27 // Place to store DecisionIDs from this step
29 };
30
31
33
34 virtual ~IL1InfoHypoTool(){};
35 virtual StatusCode decide(const std::vector<L1Info>&) const = 0;
36 virtual const HLT::Identifier& getId() const = 0;
37};
38
39#endif //TRIGHYPOCOMMONTOOLS_IL1INFOHYPOTOOL_H
virtual ~IL1InfoHypoTool()
virtual StatusCode decide(const std::vector< L1Info > &) const =0
DeclareInterfaceID(IL1InfoHypoTool, 1, 0)
virtual const HLT::Identifier & getId() const =0
Class holding the LVL1 RoIB result build by the RoIBuilder.
Definition RoIBResult.h:47
int r
Definition globals.cxx:22
std::set< DecisionID > DecisionIDContainer
const ROIB::RoIBResult * roib
const TrigCompositeUtils::DecisionIDContainer previousDecisionsIDs
TrigCompositeUtils::Decision * decision
L1Info(const ROIB::RoIBResult *r, const TrigCompositeUtils::DecisionIDContainer &p, TrigCompositeUtils::Decision *d)