ROOT logo
//////////////////////////////////////////////////////////////////////////////
//
// $Id: $
//
//*-- Author  : Witold Przygoda (przygoda@psja1.if.uj.edu.pl)
//*-- Revised : Martin Jurkovic <martin.jurkovic@ph.tum.de> 2010
//
//_HADES_CLASS_DESCRIPTION
//////////////////////////////////////////////////////////////////////////////
//
//  HRichPadSignal
//
//
//////////////////////////////////////////////////////////////////////////////


#ifndef HRICHPADSIGNAL_H
#define HRICHPADSIGNAL_H

using namespace std;

#include "TObject.h"

#include <iomanip>
#include <iostream>

// ****************************************************************************

class HRichPadSignal : public TObject {

// ****************************************************************************

public:

   HRichPadSignal() : fAmplitude(0), fLabel(0), fLock(0), isCleanedSingle(0), isCleanedHigh(0) {}
   HRichPadSignal(const Int_t q) : fAmplitude(q), fLabel(0), fLock(0), isCleanedSingle(0), isCleanedHigh(0) {}
   virtual ~HRichPadSignal() {}

   void clear() {
      fAmplitude       = 0;
      fLabel           = 0;
      fLock            = 0;
      isCleanedSingle  = 0;
      isCleanedHigh    = 0;
   }

   Int_t getAmplitude() {
      return fAmplitude;
   }
   Int_t addAmplitude(Int_t ampl) {
      return (fAmplitude += ampl);
   };
   Int_t getLabel() {
      return fLabel;
   }
   Int_t getLock() {
      return fLock;
   }
   Bool_t getIsCleanedSingle(void) const {
      return isCleanedSingle;
   }
   Bool_t getIsCleanedHigh(void)   const {
      return isCleanedHigh;
   }


   void setAmplitude(Int_t ampl) {
      fAmplitude = (Short_t)ampl;
   }
   void setLabel(Int_t label) {
      fLabel = (char)label;
   }
   void setLock(Int_t lock) {
      fLock = (char)lock;
   }
   void setIsCleanedSingle(Bool_t a) {
      isCleanedSingle = a;
   }
   void setIsCleanedHigh(Bool_t b)   {
      isCleanedHigh   = b;
   }

   friend ostream& operator<< (ostream& output, HRichPadSignal& element);

private:

   Short_t fAmplitude;
   Char_t fLabel;
   Char_t fLock;
   Bool_t isCleanedSingle;
   Bool_t isCleanedHigh;

   ClassDef(HRichPadSignal, 1) // Rich auxiliary class
};

//============================================================================


#endif // HRICHPADSIGNAL_H

 hrichpadsignal.h:1
 hrichpadsignal.h:2
 hrichpadsignal.h:3
 hrichpadsignal.h:4
 hrichpadsignal.h:5
 hrichpadsignal.h:6
 hrichpadsignal.h:7
 hrichpadsignal.h:8
 hrichpadsignal.h:9
 hrichpadsignal.h:10
 hrichpadsignal.h:11
 hrichpadsignal.h:12
 hrichpadsignal.h:13
 hrichpadsignal.h:14
 hrichpadsignal.h:15
 hrichpadsignal.h:16
 hrichpadsignal.h:17
 hrichpadsignal.h:18
 hrichpadsignal.h:19
 hrichpadsignal.h:20
 hrichpadsignal.h:21
 hrichpadsignal.h:22
 hrichpadsignal.h:23
 hrichpadsignal.h:24
 hrichpadsignal.h:25
 hrichpadsignal.h:26
 hrichpadsignal.h:27
 hrichpadsignal.h:28
 hrichpadsignal.h:29
 hrichpadsignal.h:30
 hrichpadsignal.h:31
 hrichpadsignal.h:32
 hrichpadsignal.h:33
 hrichpadsignal.h:34
 hrichpadsignal.h:35
 hrichpadsignal.h:36
 hrichpadsignal.h:37
 hrichpadsignal.h:38
 hrichpadsignal.h:39
 hrichpadsignal.h:40
 hrichpadsignal.h:41
 hrichpadsignal.h:42
 hrichpadsignal.h:43
 hrichpadsignal.h:44
 hrichpadsignal.h:45
 hrichpadsignal.h:46
 hrichpadsignal.h:47
 hrichpadsignal.h:48
 hrichpadsignal.h:49
 hrichpadsignal.h:50
 hrichpadsignal.h:51
 hrichpadsignal.h:52
 hrichpadsignal.h:53
 hrichpadsignal.h:54
 hrichpadsignal.h:55
 hrichpadsignal.h:56
 hrichpadsignal.h:57
 hrichpadsignal.h:58
 hrichpadsignal.h:59
 hrichpadsignal.h:60
 hrichpadsignal.h:61
 hrichpadsignal.h:62
 hrichpadsignal.h:63
 hrichpadsignal.h:64
 hrichpadsignal.h:65
 hrichpadsignal.h:66
 hrichpadsignal.h:67
 hrichpadsignal.h:68
 hrichpadsignal.h:69
 hrichpadsignal.h:70
 hrichpadsignal.h:71
 hrichpadsignal.h:72
 hrichpadsignal.h:73
 hrichpadsignal.h:74
 hrichpadsignal.h:75
 hrichpadsignal.h:76
 hrichpadsignal.h:77
 hrichpadsignal.h:78
 hrichpadsignal.h:79
 hrichpadsignal.h:80
 hrichpadsignal.h:81
 hrichpadsignal.h:82
 hrichpadsignal.h:83
 hrichpadsignal.h:84
 hrichpadsignal.h:85
 hrichpadsignal.h:86
 hrichpadsignal.h:87
 hrichpadsignal.h:88
 hrichpadsignal.h:89
 hrichpadsignal.h:90
 hrichpadsignal.h:91
 hrichpadsignal.h:92
 hrichpadsignal.h:93
 hrichpadsignal.h:94
 hrichpadsignal.h:95
 hrichpadsignal.h:96
 hrichpadsignal.h:97
 hrichpadsignal.h:98
 hrichpadsignal.h:99
 hrichpadsignal.h:100