ATLAS Offline Software
Loading...
Searching...
No Matches
MuonClusterHypoAlg.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
5// ********************************************************************
6//
7// NAME: MuonClusterHypoAlg.h
8// PACKAGE: Trigger/TrigHypotheis/TrigMuonHypo
9//
10// AUTHORS: S. Giagu <stefano.giagu@cern.ch>
11// A.Policicchio <antonio.policicchio@cern.ch>
12//
13// PURPOSE: LVL2 Muon Cluster Hypothesis Algorithm: V1.0
14// ********************************************************************
15
16#ifndef TRIG_MUCLUHYPOALG_H
17#define TRIG_MUCLUHYPOALG_H
18
19#include "MuonClusterHypoTool.h"
20
21#include <string>
22#include <vector>
23#include <set>
24#include <map>
25
27#include "GaudiKernel/ToolHandle.h"
28
29#include "GaudiKernel/Algorithm.h"
30#include "GaudiKernel/ServiceHandle.h"
31#include "GaudiKernel/StatusCode.h"
32
41
45
48
49class StoreGateSvc;
50
51/*
52 * \class MuionClusterHypo
53 * \brief MuonClusterHypoAlg is a Trigger Hypo Algorithm that retrieves the L1 Muon RoIs and then
54 * requires that these L1 RoIs form a cluster with number of RoI larger than 3, with no Jets with Log(H/E)<0.5 in the cluster cone and no SITRACKs around the cluster direction.
55 * A TE will be set active if the selection cuts are fullfilled.
56*/
57
59 public:
61 MuonClusterHypoAlg(const std::string& name, ISvcLocator* pSvcLocator);
64
66 "TrigCluCompositeContainer", // property name
67 "HLT_MuRoICluster_Composites", // default value of StoreGatekey
68 "output Composites container"};
69
71 virtual StatusCode initialize() override;
73 virtual StatusCode execute(const EventContext& ctx) const override;
74
75private:
76
77 ToolHandleArray<MuonClusterHypoTool> m_hypoTools{this,"HypoTools", {}, "Hypothesis Tools"};
78 ToolHandle<GenericMonitoringTool> m_monTool{this,"MonTool", "", "Monitoring Tool"};
79
80};
81
82#endif // TRIG_MUCLUHYPO_H
Header file to be included by clients of the Monitored infrastructure.
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
HypoBase(const std::string &name, ISvcLocator *pSvcLocator)
constructor, to be called by sub-class constructors
Definition HypoBase.cxx:12
ToolHandleArray< MuonClusterHypoTool > m_hypoTools
virtual StatusCode initialize() override
method to initialize.
~MuonClusterHypoAlg()
Destructor.
SG::ReadHandleKey< xAOD::TrigCompositeContainer > m_outputCompositesKey
ToolHandle< GenericMonitoringTool > m_monTool
virtual StatusCode execute(const EventContext &ctx) const override
method to execute.
MuonClusterHypoAlg(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Property holding a SG store/key/clid from which a ReadHandle is made.
The Athena Transient Store API.