ATLAS Offline Software
Loading...
Searching...
No Matches
IDCalibHypoTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4#ifndef TRIGLONGLIVEDPARTICLESHYPO_IDCALIBHYPOTOOL_H
5#define TRIGLONGLIVEDPARTICLESHYPO_IDCALIBHYPOTOOL_H
6
7#include "Gaudi/Property.h"
12#include <string>
13
19
20class IDCalibHypoTool : virtual public ::AthAlgTool
21{
22public:
23 IDCalibHypoTool( const std::string& type, const std::string& name, const IInterface* parent );
24
25 virtual ~IDCalibHypoTool() = default;
26 virtual StatusCode initialize() override;
27
34
38 StatusCode decide( std::vector<IDCalibHypoInfo>& ) const;
39
40private:
41
43 Gaudi::Property< std::vector<float> > m_cutTrackPtGeV { this, "cutTrackPtGeV", { float(10.0) }, "Track pT requirement in GeV" };
44
45 //
46 StatusCode inclusiveSelection( std::vector<IDCalibHypoInfo>& ) const;
47 StatusCode multiplicitySelection( std::vector<IDCalibHypoInfo>& ) const;
48 bool decideOnSingleObject( IDCalibHypoInfo&, size_t ) const;
49};
50
51#endif //> !TRIGLONGLIVEDPARTICLESHYPO_TRIGDISTRACKHYPOTOOL_H
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
IDCalibHypoTool(const std::string &type, const std::string &name, const IInterface *parent)
StatusCode multiplicitySelection(std::vector< IDCalibHypoInfo > &) const
Gaudi::Property< std::vector< float > > m_cutTrackPtGeV
StatusCode inclusiveSelection(std::vector< IDCalibHypoInfo > &) const
StatusCode decide(std::vector< IDCalibHypoInfo > &) const
decides upon a collection of tracks
virtual ~IDCalibHypoTool()=default
bool decideOnSingleObject(IDCalibHypoInfo &, size_t) const
HLT::Identifier m_decisionId
virtual StatusCode initialize() override
std::set< DecisionID > DecisionIDContainer
TrackParticle_v1 TrackParticle
Reference the current persistent version:
TrackParticleContainer_v1 TrackParticleContainer
Definition of the current "TrackParticle container version".
const xAOD::TrackParticle * track
const TrigCompositeUtils::DecisionIDContainer previousDecisionsIDs
const xAOD::TrackParticleContainer * trackContainer
TrigCompositeUtils::Decision * decision