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

AlElec.h

Go to the documentation of this file.
00001 
00002 //
00003 // CLASS AlElec:
00004 // Concrete class for AlElec Objects, inherits from "QvecBase"
00005 //
00006 // Author : C. Delaere, V. Lemaitre, O. van der Aa
00007 //
00009  
00010 
00011 #ifndef _ALELEC_H_
00012 #define _ALELEC_H_
00013 
00014 #include "QvecBase.h"
00015 class AlEflw;
00016 class AlTrack;
00017 
00019 class AlElec : public QvecBase {
00020 
00021 public:
00022   
00024   AlElec();
00025 
00027   AlElec(const AlElec&);
00028 
00030   ALEPHTYPE TYPE() const {return ELEC;}
00031 
00032 // * Overwrite of general QvecBase Methods
00033 
00035   void Lock(bool recurse = 0);
00037   void unLock(bool recurse = 0);
00038 
00039 // * AlElec related methods
00040 
00042   void setEflw(AlEflw* theEflw);
00043 
00045   AlEflw* getEflw()const;
00046 
00048   void setTrack(AlTrack* theTrack);
00049 
00051   AlTrack* getTrack()const;
00052 
00053   // copy of ALPHA functions for EIDT
00055   int   IF()const;
00057   float R1()const;
00059   float R2()const;
00061   float R3()const;
00063   float R4()const;
00065   float R5()const;
00066   float R6()const;
00067   float R7()const;
00069   float EC()const;
00071   int   IP()const;
00073   float E1()const;
00075   float E2()const;
00077   float E3()const;
00079   int   FR()const;
00081   int   PE()const;
00082 
00083 private:
00084   // pointer to associated Eflw
00085   AlEflw* _theAssocEflw;
00086   // pointer to associated Track
00087   AlTrack* _theAssocTrack;
00088 };
00089 
00090 #endif
00091 
00092 

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