ROOT logo
//////////////////////////////////////////////////////////////////////////////
//
// $Id: $
//
//*-- Author  : Laura Fabbietti <Laura.Fabbietti@ph.tum.de>
//*-- Revised : Martin Jurkovic <martin.jurkovic@ph.tum.de> 2010
//
//_HADES_CLASS_DESCRIPTION
//////////////////////////////////////////////////////////////////////////////
//
//  HRichDirClus
//
// This class stores information about the clusters in the RICH
// detector like cluster size, total charge accumulated in the
// cluster and number of fired pads in the cluster.
//
//////////////////////////////////////////////////////////////////////////////


#ifndef HRICHDIRCLUS_H
#define HRICHDIRCLUS_H

#include "TObject.h"

class HRichDirClus: public TObject {

private:
   Int_t   fSector;
   Int_t   fNrPads;
   Float_t fDimX;
   Float_t fDimY;
   Float_t fTotalCharge;
   Float_t fPhiDiff;
   Float_t fTheta;
   Float_t fMeanX;
   Float_t fMeanY;

public:
   HRichDirClus();
   virtual ~HRichDirClus() {}

   ///////////////////////////////////////////////////////////////////
   // GETTERS
   Int_t   getSector();
   Int_t   getNrPad();
   Float_t getXDim();
   Float_t getYDim();
   Float_t getTotalCharge();
   Float_t getPhiDiff();
   Float_t getTheta();
   Float_t getX();
   Float_t getY();

   ///////////////////////////////////////////////////////////////////
   // SETTERS
   void setXYDim(Float_t x, Float_t y);
   void setSector(Int_t s);
   void setTotalCharge(Float_t ch);
   void setNrPad(Int_t padnr);
   void setPhiDiff(Float_t p);
   void setTheta(Float_t t);
   void setX(Float_t x);
   void setY(Float_t y);

   ClassDef(HRichDirClus, 1) // RICH direct clusters
};

///////////////////////////////////////////////////////////////////
// GETTERS
inline Int_t HRichDirClus::getSector()
{
   return fSector;
}
inline Int_t HRichDirClus::getNrPad()
{
   return fNrPads;
}
inline Float_t HRichDirClus::getXDim()
{
   return fDimX;
}
inline Float_t HRichDirClus::getYDim()
{
   return fDimY;
}
inline Float_t HRichDirClus::getTotalCharge()
{
   return fTotalCharge;
}
inline Float_t HRichDirClus::getPhiDiff()
{
   return fPhiDiff;
}
inline Float_t HRichDirClus::getTheta()
{
   return fTheta;
}
inline Float_t HRichDirClus::getX()
{
   return fMeanX;
}
inline Float_t HRichDirClus::getY()
{
   return fMeanY;
}

///////////////////////////////////////////////////////////////////
// SETTERS
inline void HRichDirClus::setXYDim(Float_t x, Float_t y)
{
   fDimX = x;
   fDimY = y;
}
inline void HRichDirClus::setSector(Int_t s)
{
   fSector = s;
}
inline void HRichDirClus::setTotalCharge(Float_t ch)
{
   fTotalCharge = ch;
}
inline void HRichDirClus::setNrPad(Int_t padnr)
{
   fNrPads = padnr;
}
inline void HRichDirClus::setPhiDiff(Float_t p)
{
   fPhiDiff = p;
}
inline void HRichDirClus::setTheta(Float_t t)
{
   fTheta = t;
}
inline void HRichDirClus::setX(Float_t x)
{
   fMeanX = x;
}
inline void HRichDirClus::setY(Float_t y)
{
   fMeanY = y;
}

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