ATLAS Offline Software
IJunkElement.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef FPTRACKER_IJUNKELEMENT_H
6 #define FPTRACKER_IJUNKELEMENT_H
7 
8 #include <string>
9 
10 namespace FPTracker{
11  class Particle;
12  class Point;
13  class IJunkElement{
14  public:
15  virtual ~IJunkElement(){};
16  virtual double frontFace() const = 0;
17  virtual double rearFace() const = 0;
18  virtual double zsignedpos() const = 0;
19  virtual double zabspos() const = 0;
20  virtual Point position() const = 0;
21  virtual int side() const = 0;
22  virtual std::string label() const = 0;
23  virtual bool isEndElement() const = 0;
24  virtual void track(Particle&) const = 0;
25  virtual std::string str() const = 0;
26  };
27 }
28 #endif
FPTracker::IJunkElement::label
virtual std::string label() const =0
FPTracker::IJunkElement::track
virtual void track(Particle &) const =0
xAOD::Particle
Particle_v1 Particle
Define the latest version of the particle class.
Definition: Event/xAOD/xAODParticleEvent/xAODParticleEvent/Particle.h:17
FPTracker::IJunkElement::str
virtual std::string str() const =0
FPTracker::IJunkElement::position
virtual Point position() const =0
FPTracker::IJunkElement::frontFace
virtual double frontFace() const =0
FPTracker::IJunkElement::isEndElement
virtual bool isEndElement() const =0
FPTracker::Particle
Definition: ForwardDetectors/FPTracker/FPTracker/Particle.h:19
FPTracker::IJunkElement::~IJunkElement
virtual ~IJunkElement()
Definition: IJunkElement.h:15
FPTracker::IJunkElement::side
virtual int side() const =0
ChargedTracksWeightFilter::Spline::Point
Linear spline representation of a function used to calculate weights.
Definition: ChargedTracksWeightFilter.h:28
FPTracker::Point
Definition: FPTracker/FPTracker/Point.h:14
FPTracker::IJunkElement
Definition: IJunkElement.h:13
FPTracker::IJunkElement::rearFace
virtual double rearFace() const =0
FPTracker::IJunkElement::zsignedpos
virtual double zsignedpos() const =0
FPTracker
Definition: FPTracker/FPTracker/Beamline.h:12
FPTracker::IJunkElement::zabspos
virtual double zabspos() const =0