15#ifndef IPARTICLEHANDLE_ELECTRON_H
16#define IPARTICLEHANDLE_ELECTRON_H
35 virtual SoNode*
nodes();
44 void fillLineFromSplineFit( const std::vector<Amg::Vector3D>& positions,
45 const std::vector<Amg::Vector3D>& momenta);
50 virtual QStringList
clicked()
const;
54 virtual double charge()
const ;
66 virtual QString
type()
const {
return QString(
"Electron"); }
76 virtual void dumpToJSON( std::ofstream& )
const ;
Base class for collections holding AOD objects of iParticle type Handles pt etc cuts Local data:
IParticleHandleBase(IParticleCollHandleBase *)
virtual unsigned getNSCTHits() const
virtual double charge() const
Returns unknown() in case of trouble.
virtual unsigned getNMuonPhiHoleLayers() const
virtual ~IParticleHandle_Electron()
virtual QString type() const
return very short word with type (maybe link with collection type?)
virtual unsigned getNPixelHits() const
void addParameterShapes()
const QList< std::pair< xAOD::ParameterPosition, Amg::Vector3D > > & parametersAndPositions() const
virtual QStringList clicked() const
Called when user selects the node (stringlist is displayed in messagebox).
void bezier(Amg::Vector3D &output, Amg::Vector3D &a, Amg::Vector3D &b, Amg::Vector3D &c, Amg::Vector3D &d, float t)
void linear(Amg::Vector3D &output, Amg::Vector3D &a, Amg::Vector3D &b, float t)
virtual unsigned getNMuonPrecisionHoleLayers() const
virtual void dumpToJSON(std::ofstream &) const
virtual unsigned summaryValue(xAOD::SummaryType type) const
virtual unsigned getNTRTHits() const
void ensureInitSubSysHitInfo() const
virtual unsigned getNMuonPrecisionLayers() const
void addLine_FromElectron()
Make the line, but only using information on the track (a spline fit will be done from the parameters...
virtual void clear3DObjects()
Delete objects.
virtual unsigned getNMuonPhiLayers() const
IParticleHandle_Electron(IParticleCollHandleBase *, const xAOD::Electron *)
void addLine_Extrapolated()
Extrapolate the initial track parameters to get the line (a spline fit is done between the extrapolat...
virtual Amg::Vector3D momentum() const
void fillObjectBrowser(QList< QTreeWidgetItem * > &listOfItems)
Create and fill the object browser QTreeWidgetItem.
const xAOD::IParticle & iParticle() const
QString shortInfo() const
This returns the information shown about the object in the object browser.
const xAOD::Electron & electron() const
virtual Amg::Vector3D position() const
virtual SoNode * nodes()
Returns the 3Dobjects.
virtual bool has3DObjects()
Returns true if the 3D objects have been created.
Class providing the definition of the 4-vector interface.
Eigen::Matrix< double, 3, 1 > Vector3D
SummaryType
Enumerates the different types of information stored in Summary.
Electron_v1 Electron
Definition of the current "egamma version".