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