ATLAS Offline Software
IJetTrackFilterTool.h
Go to the documentation of this file.
1 // -*- c++ -*-
2 /*
3  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
4 */
5 
6 #ifndef INDETTRACKSYSTEMATICSTOOLS_IJETTRACKFILTERTOOL_H
7 #define INDETTRACKSYSTEMATICSTOOLS_IJETTRACKFILTERTOOL_H
8 
9 #include "AsgTools/IAsgTool.h"
12 #include "xAODJet/JetContainer.h"
13 #include <string>
14 
15 namespace InDet {
16 
20 
22  : public virtual asg::IAsgTool
23  , public virtual CP::ISystematicsTool
24  {
25 
26  public:
28 
29  virtual StatusCode initialize() = 0;
30  virtual void prepare() = 0; // not sure if/why this function is necessary - felix
31 
32  virtual bool accept( const xAOD::TrackParticle*, const xAOD::Jet* ) const = 0;
34 
35  // implement the CP::ISystematicTool interface
36 
38  virtual bool isAffectedBySystematic( const CP::SystematicVariation& ) const = 0;
40  virtual CP::SystematicSet affectingSystematics() const = 0;
42  virtual CP::SystematicSet recommendedSystematics() const = 0;
44  virtual StatusCode applySystematicVariation( const CP::SystematicSet& ) = 0;
45 
46 
47  }; // class IJetTrackFilterTool
48 
49 } // namespace InDet
50 
51 #endif
InDet::IJetTrackFilterTool::applySystematicVariation
virtual StatusCode applySystematicVariation(const CP::SystematicSet &)=0
configure the tool to apply a given list of systematic variations
InDet::IJetTrackFilterTool::prepare
virtual void prepare()=0
Jet
Basic data class defines behavior for all Jet objects The Jet class is the principal data class for...
Definition: Reconstruction/Jet/JetEvent/JetEvent/Jet.h:47
InDet
DUMMY Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition: IAsgTool.h:41
InDet::IJetTrackFilterTool::recommendedSystematics
virtual CP::SystematicSet recommendedSystematics() const =0
returns: list of recommended systematics to use with this tool
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
InDet::IJetTrackFilterTool::isAffectedBySystematic
virtual bool isAffectedBySystematic(const CP::SystematicVariation &) const =0
returns: whether the tool is affected by the systematic
InDet::IJetTrackFilterTool::affectingSystematics
virtual CP::SystematicSet affectingSystematics() const =0
returns: list of systematics this tool can be affected by
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:562
InDet::IJetTrackFilterTool::accept
virtual bool accept(const xAOD::TrackParticle *, const xAOD::Jet *) const =0
CP
Select isolated Photons, Electrons and Muons.
Definition: Control/xAODRootAccess/xAODRootAccess/TEvent.h:48
ISystematicsTool.h
xAOD::TrackParticle
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Definition: Event/xAOD/xAODTracking/xAODTracking/TrackParticle.h:13
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition: AsgToolMacros.h:40
IAsgTool.h
CP::ISystematicsTool
Interface for all CP tools supporting systematic variations.
Definition: ISystematicsTool.h:32
JetContainer.h
TrackParticleFwd.h
xAOD::JetContainer
JetContainer_v1 JetContainer
Definition of the current "jet container version".
Definition: JetContainer.h:17
InDet::IJetTrackFilterTool
Definition: IJetTrackFilterTool.h:24
InDet::IJetTrackFilterTool::initialize
virtual StatusCode initialize()=0