ATLAS Offline Software
Loading...
Searching...
No Matches
TrigDisappearingTrackHypoTool.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_TRIGDISTRACKHYPOTOOL_H
5#define TRIGLONGLIVEDPARTICLESHYPO_TRIGDISTRACKHYPOTOOL_H
6
7#include "Gaudi/Property.h"
12#include <string>
13
19
21{
22public:
23 TrigDisappearingTrackHypoTool( const std::string& type,
24 const std::string& name,
25 const IInterface* parent );
26
28 virtual StatusCode initialize() override;
29
35
39 StatusCode decide( std::vector<DisTrkHypoInfo>& ) const;
40
41private:
42
44 Gaudi::Property< std::vector<float> > m_cutTrackPtGeV { this, "cutTrackPtGeV", { float(10.0) }, "Track pT requirement in GeV" };
45 Gaudi::Property< std::vector<float> > m_cutBDTPix4Sct0 { this, "cutBDTPix4Sct0", { float(0.05) }, "BDT score thershold for Pix4l_Sct0 category" };
46 Gaudi::Property< std::vector<float> > m_cutBDTPix4Sct1p { this, "cutBDTPix4Sct1p",{ float(0.04) }, "BDT score thershold for Pix4l_Sct1p category" };
47 Gaudi::Property< std::vector<float> > m_cutBDTPix3Sct0 { this, "cutBDTPix3Sct0", { float(0.05) }, "BDT score thershold for Pix3l_Sct0 category" };
48 Gaudi::Property< std::vector<float> > m_cutBDTPix3Sct1p { this, "cutBDTPix3Sct1p",{ float(0.04) }, "BDT score thershold for Pix3l_Sct1p category" };
49
50 //
51 StatusCode inclusiveSelection( std::vector<DisTrkHypoInfo>& ) const;
52 StatusCode multiplicitySelection( std::vector<DisTrkHypoInfo>& ) const;
53 bool decideOnSingleObject( DisTrkHypoInfo&, size_t ) const;
54};
55
56#endif //> !TRIGLONGLIVEDPARTICLESHYPO_TRIGDISTRACKHYPOTOOL_H
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
StatusCode inclusiveSelection(std::vector< DisTrkHypoInfo > &) const
Gaudi::Property< std::vector< float > > m_cutBDTPix4Sct1p
Gaudi::Property< std::vector< float > > m_cutBDTPix3Sct1p
StatusCode multiplicitySelection(std::vector< DisTrkHypoInfo > &) const
Gaudi::Property< std::vector< float > > m_cutBDTPix3Sct0
TrigDisappearingTrackHypoTool(const std::string &type, const std::string &name, const IInterface *parent)
Gaudi::Property< std::vector< float > > m_cutTrackPtGeV
Gaudi::Property< std::vector< float > > m_cutBDTPix4Sct0
StatusCode decide(std::vector< DisTrkHypoInfo > &) const
decides upon a collection of tracks
bool decideOnSingleObject(DisTrkHypoInfo &, size_t) const
std::set< DecisionID > DecisionIDContainer
TrigComposite_v1 TrigComposite
Declare the latest version of the class.
const TrigCompositeUtils::DecisionIDContainer previousDecisionsIDs