4#ifndef TRIGEGAMMAHYPO_TrigEgammaFastElectronHypoTool_H
5#define TRIGEGAMMAHYPO_TrigEgammaFastElectronHypoTool_H 1
7#include "Gaudi/Property.h"
8#include "GaudiKernel/SystemOfUnits.h"
27 const std::string& name,
28 const IInterface* parent );
32 virtual StatusCode
decide( std::vector<ITrigEgammaFastElectronHypoTool::ElectronInfo>& input )
const override;
43 Gaudi::Property<bool>
m_acceptAll{
this,
"AcceptAll",
false,
"Ignore selection" };
44 Gaudi::Property<bool>
m_doLRT{
this,
"DoLRT",
false,
"apply d0 cut for LRT triggers" };
45 Gaudi::Property<bool>
m_doRinger{
this,
"DoRinger",
false,
"apply NN ringer selection" };
46 Gaudi::Property<float>
m_trackPt{
this,
"TrackPt", 5.0*Gaudi::Units::GeV,
"Track pT requirement ( separate threshold for each electron )" };
47 Gaudi::Property<float>
m_caloTrackDEta{
this,
"CaloTrackdETA", 0,
"Delta Eta between the track and cluster" };
48 Gaudi::Property<float>
m_caloTrackDPhi{
this,
"CaloTrackdPHI", 0,
"Delta Phi between track and cluster" };
51 Gaudi::Property<float>
m_trtRatio{
this,
"TRTRatio", 0,
"TRT HT ratio" };
52 Gaudi::Property<float>
m_d0{
this,
"d0Cut", 0,
"d0 cut" };
53 Gaudi::Property<std::string>
m_pidName{
this,
"PidName",
"",
"Pid name"};
54 ToolHandle<GenericMonitoringTool>
m_monTool{
this,
"MonTool",
"",
"Monitoring tool" };