STB/TFndHStb.h

00001 // @(#)fROOT/STB:$Name:  $:$Id: TFndHStb.h,v 1.16 2007/09/05 10:48:18 Diego_Faso Exp $
00002 // Revision Author: Diego Faso <mailto:faso@to.infn.it>, 2005/06/24
00003 // Original Author: Piergiorgio Cerello <mailto:cerello@to.infn.it>, 2001
00004 
00005 #ifndef FROOT_TFndHStb
00006 #define FROOT_TFndHStb
00007 
00009 //                                //
00010 //              TFndHStb          //
00011 //                                //
00012 // Description of the hit on Stb  //
00013 //                                //
00015 
00016 #include "TFndDB.h"
00017 #include "TObject.h"
00018 
00019 class TFndHStb : public TObject {
00020 
00021  protected:
00022 
00023   Int_t fChannel;    // same as DB numbering
00024   Int_t fCrown;      // STB Crown [1-6]
00025   Int_t fTube;       // Tube Number [1-404]
00026   Int_t fPatchPanel; // Patch Panel number
00027   Int_t fTdc;        // raw TDC Value (channels)
00028   Int_t fCalibTdcTzero; // calibrated tdc (using t0)  
00029   Int_t fCalibTdcTbar;  // calibrated tdc (using tbar)
00030 
00031  public:
00032   
00033   TFndHStb(const Int_t &channel = -1);  // Constructor
00034   ~TFndHStb();                             // Destructor
00035 
00036   void Init();  // initialize all data-members to defaults
00037   void EvalHit();
00038   
00039   Int_t GetChannel() { return fChannel; }
00040 
00041   // --- Get methods
00042   void GetCrown_Tube(Int_t &crown,Int_t &tube) { crown = fCrown; tube = fTube; }
00043   Int_t GetCrown() const { return fCrown; }
00044   Int_t GetTube() { return fTube; }
00045   Int_t GetTdc()   const { return fTdc;   } // Get TDC value
00046   Int_t GetCalibTdcTzero() { return fCalibTdcTzero; }
00047   Int_t GetCalibTdcTbar()  { return fCalibTdcTbar; }
00048 
00049   Int_t GetPatchPanel()    const { return fPatchPanel; } // Get PatchPanel Number
00050 
00051   // --- Set methods
00052   void SetCrown_Tube(const Int_t &crown,const Int_t &tube) {
00053     fCrown = crown; fTube = tube;
00054     fChannel = TFndDB::Stb_ChannelToDBNumbering(crown,tube);
00055   }
00056   void SetTdc(const Int_t &tdc) { fTdc = tdc;  }
00057   void SetPatchPanel(const Int_t &ppan) { fPatchPanel = ppan; } // Set PatchPanel Number
00058 
00059   void PrintHit(Int_t depth=1); // Print the Stb Hit (overload of TObject method)
00060 
00061  private:
00062 
00063   ClassDef(TFndHStb,1)  // The STB hit
00064     };
00065 
00066 #endif // FROOT_TFndHStb

Generated on Tue Oct 16 15:40:48 2007 by  doxygen 1.5.2