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

AlConcreteVertices.h

Go to the documentation of this file.
00001 
00002 //
00003 // CLASS AlConcreteVertices:
00004 // Concrete classes for Vertex Objects,  from QvrtBase
00005 // AlVertex is the standard ALPHA vertex (from QVRT)
00006 // AlUsrVertex is a user vertex, copied from QVRT or handmade
00007 //
00008 // Author :  C. Delaere
00009 //
00011  
00012 
00013 #ifndef _ALVERTEX_H_
00014 #define _ALVERTEX_H_
00015 
00016 #include "QvrtBase.h"
00017 
00019 class AlVertex : public QvrtBase {
00020 
00021 public:
00022   
00024   AlVertex();
00025 
00027   AlVertex ( const AlVertex& origin);
00028 
00030   ~AlVertex();
00031 
00033   virtual void SetPointer(QVRT* pointer);
00034 
00036   ALEPHTYPE TYPE() const {return VERTEX;}
00037 
00038   // ALPHA wrapping
00040   virtual int KVN() const;
00042   virtual int KVTYPE() const;
00044   virtual double QVCHIF() const;
00046   virtual HepSymMatrix QVEM() const;
00048   virtual float QVEM(int,int) const; 
00050   virtual float PKINK() const;
00052   virtual float PTOUT() const;
00054   virtual float PLOUT() const;
00056   virtual int   IHYPK() const;
00058   virtual float TOF() const;
00060   virtual char* VertexVolumeName() const;
00062   virtual char* VertexMechanisme() const;
00063   
00064 private:
00065 
00067   QVRT* qvrt;
00068   
00069 };
00070 
00071 #endif
00072 
00073 #ifndef _ALUSRVERTEX_H_
00074 #define _ALUSRVERTEX_H_
00075 
00076 #include "QvrtBase.h"
00077 
00079 class AlUsrVertex : public QvrtBase {
00080 
00081 public:
00082 
00084   AlUsrVertex();
00085 
00087   AlUsrVertex(const AlUsrVertex& origin);
00088 
00090   AlUsrVertex(const AlVertex& origin);
00091 
00093   ~AlUsrVertex();
00094   
00096   ALEPHTYPE TYPE() const {return VERTEX;}
00097 
00099   virtual void setEM(const HepSymMatrix& matrix);
00100   virtual void setCHIF(const double chi2);
00101   
00102   // ALPHA wrapping
00104   virtual int KVNTYPE() const;
00106   virtual double QVCHIF() const;
00108   virtual HepSymMatrix QVEM() const;
00110   virtual float QVEM(int,int) const;
00111 
00112 private:
00113 
00114   HepSymMatrix _EM;
00115   double _CHI2;
00116     
00117 };
00118 
00119 #endif

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