Bonjour,
Dans une classe j'ai une methode
StatusCode BTagTool::tagJet(ParticleJet& jetToTag) { ... }
qui appelle
Trk::RecVertex VertInJet = m_BtagVertSec->GetVrtSec(jetToTag);
mais GetVrtSec ne prend en parametre que le type Jet ! :
Trk::RecVertex BTagVrtSec::GetVrtSec(const Jet & JetDir) {...}
Est ce que ca compile parce que les clases Jet et ParticleJet ont en
commun la classe P4PxPyPzE ?
Ci dessous les defs des classes Jet et ParticleJet
//The Jet definition :
class Jet : public Navigable<INavigable4MomentumCollection,double>,
public P4PxPyPzE,
virtual public INavigable4Momentum { ... }
// The ParticleJet definition :
class ParticleJet : public ParticleBase, public P4PxPyPzE { ... }
Merci !
Karim.
Ca ne devrait pas compiler.
Bonjour,
Dans une classe j'ai une methode
StatusCode BTagTool::tagJet(ParticleJet& jetToTag) { ... }
qui appelle
Trk::RecVertex VertInJet = m_BtagVertSec->GetVrtSec(jetToTag);
mais GetVrtSec ne prend en parametre que le type Jet ! :
Trk::RecVertex BTagVrtSec::GetVrtSec(const Jet & JetDir) {...}
Est ce que ca compile parce que les clases Jet et ParticleJet ont en
commun la classe P4PxPyPzE ?
Ci dessous les defs des classes Jet et ParticleJet
//The Jet definition :
class Jet : public Navigable<INavigable4MomentumCollection,double>,
public P4PxPyPzE,
virtual public INavigable4Momentum { ... }
// The ParticleJet definition :
class ParticleJet : public ParticleBase, public P4PxPyPzE { ... }
Merci !
Karim.
Ca ne devrait pas compiler.
Bonjour,
Dans une classe j'ai une methode
StatusCode BTagTool::tagJet(ParticleJet& jetToTag) { ... }
qui appelle
Trk::RecVertex VertInJet = m_BtagVertSec->GetVrtSec(jetToTag);
mais GetVrtSec ne prend en parametre que le type Jet ! :
Trk::RecVertex BTagVrtSec::GetVrtSec(const Jet & JetDir) {...}
Est ce que ca compile parce que les clases Jet et ParticleJet ont en
commun la classe P4PxPyPzE ?
Ci dessous les defs des classes Jet et ParticleJet
//The Jet definition :
class Jet : public Navigable<INavigable4MomentumCollection,double>,
public P4PxPyPzE,
virtual public INavigable4Momentum { ... }
// The ParticleJet definition :
class ParticleJet : public ParticleBase, public P4PxPyPzE { ... }
Merci !
Karim.
Ca ne devrait pas compiler.
Dans une classe j'ai une methode
StatusCode BTagTool::tagJet(ParticleJet& jetToTag) { ... }
qui appelle
Trk::RecVertex VertInJet = m_BtagVertSec->GetVrtSec(jetToTag);
mais GetVrtSec ne prend en parametre que le type Jet ! :
Trk::RecVertex BTagVrtSec::GetVrtSec(const Jet & JetDir) {...}
Est ce que ca compile parce que les clases Jet et ParticleJet ont en
commun la classe P4PxPyPzE ?
Ci dessous les defs des classes Jet et ParticleJet
//The Jet definition :
class Jet : public Navigable<INavigable4MomentumCollection,double>,
public P4PxPyPzE,
virtual public INavigable4Momentum { ... }
// The ParticleJet definition :
class ParticleJet : public ParticleBase, public P4PxPyPzE { ... }
Dans une classe j'ai une methode
StatusCode BTagTool::tagJet(ParticleJet& jetToTag) { ... }
qui appelle
Trk::RecVertex VertInJet = m_BtagVertSec->GetVrtSec(jetToTag);
mais GetVrtSec ne prend en parametre que le type Jet ! :
Trk::RecVertex BTagVrtSec::GetVrtSec(const Jet & JetDir) {...}
Est ce que ca compile parce que les clases Jet et ParticleJet ont en
commun la classe P4PxPyPzE ?
Ci dessous les defs des classes Jet et ParticleJet
//The Jet definition :
class Jet : public Navigable<INavigable4MomentumCollection,double>,
public P4PxPyPzE,
virtual public INavigable4Momentum { ... }
// The ParticleJet definition :
class ParticleJet : public ParticleBase, public P4PxPyPzE { ... }
Dans une classe j'ai une methode
StatusCode BTagTool::tagJet(ParticleJet& jetToTag) { ... }
qui appelle
Trk::RecVertex VertInJet = m_BtagVertSec->GetVrtSec(jetToTag);
mais GetVrtSec ne prend en parametre que le type Jet ! :
Trk::RecVertex BTagVrtSec::GetVrtSec(const Jet & JetDir) {...}
Est ce que ca compile parce que les clases Jet et ParticleJet ont en
commun la classe P4PxPyPzE ?
Ci dessous les defs des classes Jet et ParticleJet
//The Jet definition :
class Jet : public Navigable<INavigable4MomentumCollection,double>,
public P4PxPyPzE,
virtual public INavigable4Momentum { ... }
// The ParticleJet definition :
class ParticleJet : public ParticleBase, public P4PxPyPzE { ... }
Dans une classe j'ai une methode
StatusCode BTagTool::tagJet(ParticleJet& jetToTag) { ... }
qui appelle
Trk::RecVertex VertInJet = m_BtagVertSec->GetVrtSec(jetToTag);
mais GetVrtSec ne prend en parametre que le type Jet ! :
Trk::RecVertex BTagVrtSec::GetVrtSec(const Jet & JetDir) {...}
Est ce que ca compile parce que les clases Jet et ParticleJet ont en
commun la classe P4PxPyPzE ?
Ci dessous les defs des classes Jet et ParticleJet
//The Jet definition :
class Jet : public Navigable<INavigable4MomentumCollection,double>,
public P4PxPyPzE,
virtual public INavigable4Momentum { ... }
// The ParticleJet definition :
class ParticleJet : public ParticleBase, public P4PxPyPzE { ... }
Peut-être que la classe Jet a un constructeur non explicit qui prend
un ParticleJet ou une de ses classes de bases.
Dans une classe j'ai une methode
StatusCode BTagTool::tagJet(ParticleJet& jetToTag) { ... }
qui appelle
Trk::RecVertex VertInJet = m_BtagVertSec->GetVrtSec(jetToTag);
mais GetVrtSec ne prend en parametre que le type Jet ! :
Trk::RecVertex BTagVrtSec::GetVrtSec(const Jet & JetDir) {...}
Est ce que ca compile parce que les clases Jet et ParticleJet ont en
commun la classe P4PxPyPzE ?
Ci dessous les defs des classes Jet et ParticleJet
//The Jet definition :
class Jet : public Navigable<INavigable4MomentumCollection,double>,
public P4PxPyPzE,
virtual public INavigable4Momentum { ... }
// The ParticleJet definition :
class ParticleJet : public ParticleBase, public P4PxPyPzE { ... }
Peut-être que la classe Jet a un constructeur non explicit qui prend
un ParticleJet ou une de ses classes de bases.
Dans une classe j'ai une methode
StatusCode BTagTool::tagJet(ParticleJet& jetToTag) { ... }
qui appelle
Trk::RecVertex VertInJet = m_BtagVertSec->GetVrtSec(jetToTag);
mais GetVrtSec ne prend en parametre que le type Jet ! :
Trk::RecVertex BTagVrtSec::GetVrtSec(const Jet & JetDir) {...}
Est ce que ca compile parce que les clases Jet et ParticleJet ont en
commun la classe P4PxPyPzE ?
Ci dessous les defs des classes Jet et ParticleJet
//The Jet definition :
class Jet : public Navigable<INavigable4MomentumCollection,double>,
public P4PxPyPzE,
virtual public INavigable4Momentum { ... }
// The ParticleJet definition :
class ParticleJet : public ParticleBase, public P4PxPyPzE { ... }
Peut-être que la classe Jet a un constructeur non explicit qui prend
un ParticleJet ou une de ses classes de bases.
Merci pour vos reponses ! la classe Jet est definie comme ceci :
031 class Jet : public Navigable<INavigable4MomentumCollection,double>,
032 public P4PxPyPzE,
033 virtual public INavigable4Momentum
034 {
036 public:
044 /// brief default constructor produces empty jet without kinematics
045 Jet();
047 /// brief construct jets from INavigable4Momentum
048 Jet(const collection_type* theCollection,
049 const constituent_type* theConstituent,
050 double weight=1.0);
051 Jet(const collection_type* theCollection,
052 index_type& theIndex,
053 double weight=1.0);
054 /// brief construct jet with kinematics only from I4Momentum*
055 Jet(const I4Momentum* pFourVector);
056 /// brief construct jet with kinematics only from I4Momentum&
057 Jet(const I4Momentum& rFourVector);
058 /// brief construct jet with kinematics only from HepLorentzVector&
059 Jet(const HepLorentzVector& rFourVector);
060 /// brief construct jet with kinematics only from variables
061 Jet(double e, double px, double py, double pz);
063 /// brief copy constructor
064 Jet(const Jet* aJet );
130 // clone method
131 virtual Jet* clone() const ;
142 };
Sylvain Togni wrote:
Merci pour vos reponses ! la classe Jet est definie comme ceci :
031 class Jet : public Navigable<INavigable4MomentumCollection,double>,
032 public P4PxPyPzE,
033 virtual public INavigable4Momentum
034 {
036 public:
044 /// brief default constructor produces empty jet without kinematics
045 Jet();
047 /// brief construct jets from INavigable4Momentum
048 Jet(const collection_type* theCollection,
049 const constituent_type* theConstituent,
050 double weight=1.0);
051 Jet(const collection_type* theCollection,
052 index_type& theIndex,
053 double weight=1.0);
054 /// brief construct jet with kinematics only from I4Momentum*
055 Jet(const I4Momentum* pFourVector);
056 /// brief construct jet with kinematics only from I4Momentum&
057 Jet(const I4Momentum& rFourVector);
058 /// brief construct jet with kinematics only from HepLorentzVector&
059 Jet(const HepLorentzVector& rFourVector);
060 /// brief construct jet with kinematics only from variables
061 Jet(double e, double px, double py, double pz);
063 /// brief copy constructor
064 Jet(const Jet* aJet );
130 // clone method
131 virtual Jet* clone() const ;
142 };
Sylvain Togni wrote:
Merci pour vos reponses ! la classe Jet est definie comme ceci :
031 class Jet : public Navigable<INavigable4MomentumCollection,double>,
032 public P4PxPyPzE,
033 virtual public INavigable4Momentum
034 {
036 public:
044 /// brief default constructor produces empty jet without kinematics
045 Jet();
047 /// brief construct jets from INavigable4Momentum
048 Jet(const collection_type* theCollection,
049 const constituent_type* theConstituent,
050 double weight=1.0);
051 Jet(const collection_type* theCollection,
052 index_type& theIndex,
053 double weight=1.0);
054 /// brief construct jet with kinematics only from I4Momentum*
055 Jet(const I4Momentum* pFourVector);
056 /// brief construct jet with kinematics only from I4Momentum&
057 Jet(const I4Momentum& rFourVector);
058 /// brief construct jet with kinematics only from HepLorentzVector&
059 Jet(const HepLorentzVector& rFourVector);
060 /// brief construct jet with kinematics only from variables
061 Jet(double e, double px, double py, double pz);
063 /// brief copy constructor
064 Jet(const Jet* aJet );
130 // clone method
131 virtual Jet* clone() const ;
142 };
Sylvain Togni wrote: