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


#ifndef HRICHWIRESIGNAL_H
#define HRICHWIRESIGNAL_H

#include "TObject.h"

#include <iomanip>
#include <iostream>


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

class HRichWireSignal : public TObject {

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

public:

   HRichWireSignal() {
      clear();
   }
   HRichWireSignal(const Float_t charge) {
      clear();
      fCharge = charge;
   }
   HRichWireSignal(const Int_t sector, const Int_t wirenr,
                   const Float_t charge, const Float_t xpos,
                   const Float_t ypos, const Float_t ene) {
      fSector = sector;
      fWireNr = wirenr;
      fCharge = charge;
      fXpos = xpos;
      fYpos = ypos;
      fEnergy = ene;
   }
   virtual ~HRichWireSignal() {}

   void clear();

   Float_t getCharge() {
      return fCharge;
   }
   Float_t getX() {
      return fXpos;
   }
   Float_t getY() {
      return fYpos;
   }
   Float_t getEnergy() {
      return fEnergy;
   }
   void getXY(Float_t *pX, Float_t *pY) {
      *pX = fXpos;
      *pY = fYpos;
   }


   void setCharge(Float_t ampl) {
      fCharge = ampl;
   }
   void setX(Float_t xpos) {
      fXpos = xpos;
   }
   void setY(Float_t ypos) {
      fYpos = ypos;
   }
   void setXY(Float_t xpos, Float_t ypos) {
      fXpos = xpos;
      fYpos = ypos;
   }
   void setEne(Float_t ene) {
      fEnergy = ene;
   }
   friend std::ostream& operator<< (std::ostream& output, HRichWireSignal& element);

   Int_t getSector() {
      return fSector;
   }
   Int_t getWireNr() {
      return fWireNr;
   }

   void setSector(Int_t sec) {
      fSector = sec;
   }
   void setWireNr(Int_t nr) {
      fWireNr = nr;
   }

   // void setEventNr(Int_t lNr) { fEventNr = lNr; }
   // Int_t getEventNr() { return fEventNr; }

private:

   Int_t fSector;
   Int_t fWireNr;

   Float_t fCharge;
   Float_t fXpos;
   Float_t fYpos;
   Float_t fEnergy; //photon energy, necessary for the OEM simulations

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

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


#endif // HRICHWIRESIGNAL_H

 hrichwiresignal.h:1
 hrichwiresignal.h:2
 hrichwiresignal.h:3
 hrichwiresignal.h:4
 hrichwiresignal.h:5
 hrichwiresignal.h:6
 hrichwiresignal.h:7
 hrichwiresignal.h:8
 hrichwiresignal.h:9
 hrichwiresignal.h:10
 hrichwiresignal.h:11
 hrichwiresignal.h:12
 hrichwiresignal.h:13
 hrichwiresignal.h:14
 hrichwiresignal.h:15
 hrichwiresignal.h:16
 hrichwiresignal.h:17
 hrichwiresignal.h:18
 hrichwiresignal.h:19
 hrichwiresignal.h:20
 hrichwiresignal.h:21
 hrichwiresignal.h:22
 hrichwiresignal.h:23
 hrichwiresignal.h:24
 hrichwiresignal.h:25
 hrichwiresignal.h:26
 hrichwiresignal.h:27
 hrichwiresignal.h:28
 hrichwiresignal.h:29
 hrichwiresignal.h:30
 hrichwiresignal.h:31
 hrichwiresignal.h:32
 hrichwiresignal.h:33
 hrichwiresignal.h:34
 hrichwiresignal.h:35
 hrichwiresignal.h:36
 hrichwiresignal.h:37
 hrichwiresignal.h:38
 hrichwiresignal.h:39
 hrichwiresignal.h:40
 hrichwiresignal.h:41
 hrichwiresignal.h:42
 hrichwiresignal.h:43
 hrichwiresignal.h:44
 hrichwiresignal.h:45
 hrichwiresignal.h:46
 hrichwiresignal.h:47
 hrichwiresignal.h:48
 hrichwiresignal.h:49
 hrichwiresignal.h:50
 hrichwiresignal.h:51
 hrichwiresignal.h:52
 hrichwiresignal.h:53
 hrichwiresignal.h:54
 hrichwiresignal.h:55
 hrichwiresignal.h:56
 hrichwiresignal.h:57
 hrichwiresignal.h:58
 hrichwiresignal.h:59
 hrichwiresignal.h:60
 hrichwiresignal.h:61
 hrichwiresignal.h:62
 hrichwiresignal.h:63
 hrichwiresignal.h:64
 hrichwiresignal.h:65
 hrichwiresignal.h:66
 hrichwiresignal.h:67
 hrichwiresignal.h:68
 hrichwiresignal.h:69
 hrichwiresignal.h:70
 hrichwiresignal.h:71
 hrichwiresignal.h:72
 hrichwiresignal.h:73
 hrichwiresignal.h:74
 hrichwiresignal.h:75
 hrichwiresignal.h:76
 hrichwiresignal.h:77
 hrichwiresignal.h:78
 hrichwiresignal.h:79
 hrichwiresignal.h:80
 hrichwiresignal.h:81
 hrichwiresignal.h:82
 hrichwiresignal.h:83
 hrichwiresignal.h:84
 hrichwiresignal.h:85
 hrichwiresignal.h:86
 hrichwiresignal.h:87
 hrichwiresignal.h:88
 hrichwiresignal.h:89
 hrichwiresignal.h:90
 hrichwiresignal.h:91
 hrichwiresignal.h:92
 hrichwiresignal.h:93
 hrichwiresignal.h:94
 hrichwiresignal.h:95
 hrichwiresignal.h:96
 hrichwiresignal.h:97
 hrichwiresignal.h:98
 hrichwiresignal.h:99
 hrichwiresignal.h:100
 hrichwiresignal.h:101
 hrichwiresignal.h:102
 hrichwiresignal.h:103
 hrichwiresignal.h:104
 hrichwiresignal.h:105
 hrichwiresignal.h:106
 hrichwiresignal.h:107
 hrichwiresignal.h:108
 hrichwiresignal.h:109
 hrichwiresignal.h:110
 hrichwiresignal.h:111
 hrichwiresignal.h:112
 hrichwiresignal.h:113
 hrichwiresignal.h:114
 hrichwiresignal.h:115
 hrichwiresignal.h:116
 hrichwiresignal.h:117
 hrichwiresignal.h:118
 hrichwiresignal.h:119
 hrichwiresignal.h:120
 hrichwiresignal.h:121
 hrichwiresignal.h:122
 hrichwiresignal.h:123
 hrichwiresignal.h:124
 hrichwiresignal.h:125