Main Page | Modules | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

TMBCps.hpp

Go to the documentation of this file.
00001 #ifndef TMBCps_H
00002 #define TMBCps_H
00003 
00005 //
00006 // TMBTree class for preshower clusters 
00007 //
00009 
00010 #ifndef ROOT_TObject
00011 #include "TObject.h"
00012 #endif
00013 
00015 class TMBCps : public TObject {
00016 
00017 private:
00018     //       PSblock
00019     Float_t        _r;
00020     Float_t        _phi;
00021     Float_t        _z;
00022     Float_t        _xE;  
00023     Float_t        _uE;  
00024     Float_t        _vE;  
00025     Float_t        _matchQ;  
00026     Float_t        _matchEQ;  
00027     Int_t          _xNStrips; // number of axial SLC strips
00028     Int_t          _uNStrips; // number of u SLC strips associated with 3D CPS cluster
00029     Int_t          _vNStrips; // number of v SLC strips
00030     Float_t        _dphi;     // error on phi position of the cluster
00031     Float_t        _dz;       // error on z position of the cluster
00032     Float_t        _nn;       // Neural network discriminant, if > 0 -- CPS cluster is shower-like
00033     Int_t          _isLoose;  // Loose em-like CPS cluster
00034     Int_t          _isTight;  // Tight em-like CPS cluster
00035 
00036 public:
00037 
00038     TMBCps();
00039     TMBCps(Float_t r,  Float_t phi, Float_t z, Float_t xE, Float_t uE, Float_t vE, Float_t matchQ, Float_t matchEQ,
00040            Int_t xNStrips, Int_t uNStrips, Int_t vNStrips, Float_t dphi, Float_t dz,
00041            Float_t nn, Int_t isLoose, Int_t isTight);
00042     ~TMBCps() {}
00043     
00044     Float_t  E()        const { return _xE+_uE+_vE; }
00045     Float_t  phi()      const { return _phi; }
00046     Float_t  r()        const { return _r; }
00047     Float_t  z()        const { return _z; }
00048     Float_t  xE()       const { return _xE; }
00049     Float_t  uE()       const { return _uE; }
00050     Float_t  vE()       const { return _vE; }
00051     Float_t  matchQ()   const { return _matchQ; }
00052     Float_t  matchEQ()  const { return _matchEQ; }
00053     Int_t    xNStrips() const { return _xNStrips; }
00054     Int_t    uNStrips() const { return _uNStrips; }
00055     Int_t    vNStrips() const { return _vNStrips; }
00056     Float_t  dphi()     const { return _dphi; }
00057     Float_t  dz()       const { return _dz; }
00058     Float_t  nn()       const { return _nn; }
00059     Int_t    isLoose()  const { return _isLoose; }
00060     Int_t    isTight()  const { return _isTight; }
00061     
00062     ClassDef(TMBCps, 6);   //TMBTree Cps class
00063 };
00064 
00065 #endif

Generated on Tue Mar 28 10:13:04 2006 for CAF by doxygen 1.3.4