ATLAS Offline Software
Loading...
Searching...
No Matches
RingerCommonSelector.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3*/
4
5// $Id: RingerCommonSelector.h 668868 2015-05-20 20:26:18Z wsfreund $
6#ifndef RINGERSELECTORTOOLS_TOOLS_RINGERCOMMONSELECTOR_H
7#define RINGERSELECTORTOOLS_TOOLS_RINGERCOMMONSELECTOR_H
8
9// Local includes:
12
13// STL includes:
14#include <vector>
15
16// xAOD includes:
19
20// ROOT includes:
21#include "PATCore/AcceptData.h"
22
23namespace Ringer {
24
25class RingerConfStruct;
26
32class RingerCommonSelector : public RedirectMsgStream
33{
34
35 public:
40 const Ringer::IDiscrWrapperCollection *discrWrapperCol,
41 const Ringer::IThresWrapper *thresWrapper,
42 const Ringer::RingerConfStruct& fileConf );
43
47 void clear();
48
52 StatusCode execute(
53 const DepVarStruct &depVar,
54 const xAOD::CaloRings* clRings,
55 const TrackPatternsHolder *trackPat,
56 asg::AcceptData& acceptData);
57
61 const std::vector<float> &getOutputSpace() const;
62
63 private:
64
68 const Ringer::IThresWrapper *m_thresWrapper;
69 const bool m_useTrackPat;
70 const bool m_useRawTrackPat;
73
83 std::vector<float> m_input;
85 std::vector<float> m_output;
87 std::vector<bool> m_decVec;
95 std::vector<float> m_trackDiscr_output;
99
100};
101
102//==============================================================================
103inline
105 m_output.clear();
106}
107
108//==============================================================================
109inline
110const std::vector<float>& RingerCommonSelector::getOutputSpace() const {
111 return m_output;
112}
113
114} // namespace Ringer
115
116
117#endif // RINGERSELECTORTOOLS_TOOLS_RINGERCOMMONSELECTOR_H
const IDiscrWrapper * m_fstDiscrLayer
Local properties:Pointer to firlastst discrimination layer.
std::vector< float > m_input
Hold discriminators input.
const std::vector< float > & getOutputSpace() const
Get output space.
std::vector< float > m_output
Hold discriminators output.
const Ringer::IThresWrapper * m_thresWrapper
std::vector< bool > m_decVec
Hold decision.
std::vector< float > m_trackDiscr_output
Hold track discriminator output.
bool m_nonSegmentedDiscr
Flag if discrimination approach is non segmented.
void clear()
Clear output space representation.
RingerCommonSelector(const Ringer::IDiscrWrapperCollection *discrWrapperCol, const Ringer::IThresWrapper *thresWrapper, const Ringer::RingerConfStruct &fileConf)
Main ctor.
StatusCode execute(const DepVarStruct &depVar, const xAOD::CaloRings *clRings, const TrackPatternsHolder *trackPat, asg::AcceptData &acceptData)
Execute Ringer common selector.
const IDiscrWrapper * m_lastDiscrLayer
Pointer to last discrimination layer.
size_t m_discrWrapperColSize
The discrimination wrapper collection size.
const Ringer::IDiscrWrapperCollection * m_discrWrapperCol
Properties to be given by AsgSelector:
Namespace dedicated for Ringer utilities.
IDiscrWrapper::WrapperCollection IDiscrWrapperCollection
Facilitate access into Discrimination Wrappers.
IRingerProcedureWrapper< Discrimination::IDiscriminator > IDiscrWrapper
Facilitate access into Discrimination Wrappers.
CaloRings_v1 CaloRings
Definition of the current "CaloRings version".