15#ifndef IPARTICLEHANDLE_MUON_H
16#define IPARTICLEHANDLE_MUON_H
30 virtual SoNode*
nodes();
37 void fillLineFromSplineFit(
const std::vector<Amg::Vector3D>& positions,
const std::vector<Amg::Vector3D>&momenta);
39 virtual QStringList
clicked()
const;
43 virtual double charge()
const ;
46 virtual QString
type()
const {
return QString(
"Muon"); }
Base class for collections holding AOD objects of iParticle type Handles pt etc cuts Local data:
IParticleHandleBase(IParticleCollHandleBase *)
const QList< std::pair< xAOD::ParameterPosition, Amg::Vector3D > > & parametersAndPositions() const
unsigned int quality() 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)
virtual void clear3DObjects()
Delete objects.
void fillObjectBrowser(QList< QTreeWidgetItem * > &listOfItems)
Create and fill the object browser QTreeWidgetItem.
virtual Amg::Vector3D position() const
QString muonTypeString() const
void linear(Amg::Vector3D &output, Amg::Vector3D &a, Amg::Vector3D &b, float t)
virtual SoNode * nodes()
Returns the 3Dobjects.
virtual double charge() const
Returns unknown() in case of trouble.
virtual QString type() const
return very short word with type (maybe link with collection type?)
void addParameterShapes()
virtual Amg::Vector3D momentum() const
const xAOD::IParticle & iParticle() const
void fillLineFromSplineFit(const std::vector< Amg::Vector3D > &positions, const std::vector< Amg::Vector3D > &momenta)
const xAOD::Muon & muon() const
QString qualityString() const
IParticleHandle_Muon(IParticleCollHandleBase *, const xAOD::Muon *)
virtual bool has3DObjects()
Returns true if the 3D objects have been created.
QString shortInfo() const
This returns the information shown about the object in the object browser.
virtual ~IParticleHandle_Muon()
void ensureInitSubSysHitInfo() const
void addLine_FromTrackParticle()
Class providing the definition of the 4-vector interface.
Eigen::Matrix< double, 3, 1 > Vector3D
Muon_v1 Muon
Reference the current persistent version: