Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

JadeProtoJet.h

Go to the documentation of this file.
00001 #ifndef JadeProtoJet_h
00002 #define JadeProtoJet_h
00003 
00005 //
00006 // CLASS : JadeProtoJet
00007 // Object used to compute jets with Jade
00008 //
00009 // Written by J.P. Wellisch, 25. Jan 1999
00010 // adapted to Alpha++ by C.Delaere
00011 //
00013 
00014 #include <vector>
00015 #include "CLHEP/Vector/LorentzVector.h"
00016 class QvecBase;
00017 
00019 class JadeProtoJet
00020 {
00021   public:
00023   JadeProtoJet(const QvecBase & alobj);
00025   JadeProtoJet & operator+=(const JadeProtoJet & aJet);
00027   double getYTimesE2(const JadeProtoJet * aJet);
00029   vector<JadeProtoJet>::iterator findNextNeighbour(const vector<JadeProtoJet> & theProtoJets);
00031   const vector<const QvecBase *> getConstituants() const {return theConstituants;}  
00033   static int Scheme;
00035   const HepLorentzVector & get4Momentum() const { return theFourMomentum;}
00036   
00037   private:
00038   HepLorentzVector theFourMomentum;
00039   vector<const QvecBase *> theConstituants;
00040 
00041 };
00042 
00043 #endif
00044 
00045 
00046 
00047 

Generated at Wed Jun 18 17:19:20 2003 for ALPHA++ by doxygen1.2.8.1 written by Dimitri van Heesch, © 1997-2001