ROOT logo
#ifndef HSTART2CAL_H
#define HSTART2CAL_H

#include "TObject.h"

#define STARTCALMAX 10

class HStart2Cal : public TObject {
private:
   Int_t   fMultiplicity;    // number of hits
   Int_t   fModule;          // module number
   Int_t   fStrip;           // strip number
   Float_t fTime1;           // tdc time of 1st hit
   Float_t fWidth1;          // width of 1st hit
   Float_t fTime2;           // tdc time of 2nd hit
   Float_t fWidth2;          // width of 2nd hit
   Float_t fTime3;           // tdc time of 3rd hit
   Float_t fWidth3;          // width of 3rd hit
   Float_t fTime4;           // tdc time of 4th hit
   Float_t fWidth4;          // width of 4th hit
   Float_t fTime5;           // tdc time of 5th hit
   Float_t fWidth5;          // width of 5th hit
   Float_t fTime6;           // tdc time of 6th hit
   Float_t fWidth6;          // width of 6th hit
   Float_t fTime7;           // tdc time of 7th hit
   Float_t fWidth7;          // width of 7th hit
   Float_t fTime8;           // tdc time of 8th hit
   Float_t fWidth8;          // width of 8th hit
   Float_t fTime9;           // tdc time of 9th hit
   Float_t fWidth9;          // width of 9th hit
   Float_t fTime10;          // tdc time of 10th hit
   Float_t fWidth10;         // width of 10th hit

public:
   HStart2Cal(void)  : fMultiplicity(0), fModule(-1), fStrip(-1),
	fTime1(-1000000.), fWidth1(-1000000.),
	fTime2(-1000000.), fWidth2(-1000000.),
	fTime3(-1000000.), fWidth3(-1000000.),
	fTime4(-1000000.), fWidth4(-1000000.),
	fTime5(-1000000.), fWidth5(-1000000.),
	fTime6(-1000000.), fWidth6(-1000000.),
	fTime7(-1000000.), fWidth7(-1000000.),
	fTime8(-1000000.), fWidth8(-1000000.),
	fTime9(-1000000.), fWidth9(-1000000.),
	fTime10(-1000000.),fWidth10(-1000000.) {}
   ~HStart2Cal(void) {}

   Int_t   getMaxMultiplicity(void);
   Int_t   getMultiplicity(void)     const;
   Int_t   getModule(void)           const;
   Int_t   getStrip(void)            const;
   Float_t getTime(const Int_t n)    const;
   Float_t getWidth(const Int_t n)     const;
   void    getAddress(Int_t& m, Int_t& s);
   void    getTimeAndWidth(const Int_t n, Float_t& time, Float_t& width);

   void    setModule(const Int_t m);
   void    setStrip(const Int_t s);
   void    setAddress(const Int_t m, const Int_t s);
   Bool_t  setTimeAndWidth(const Float_t time, const Float_t width);

   ClassDef(HStart2Cal, 5) // START2 detector cal data
};

inline Int_t HStart2Cal::getMaxMultiplicity(void)
{
   return STARTCALMAX;
}
inline Int_t HStart2Cal::getMultiplicity(void) const
{
   return fMultiplicity;
}
inline Int_t HStart2Cal::getModule(void)       const
{
   return fModule;
}
inline Int_t HStart2Cal::getStrip(void)        const
{
   return fStrip;
}
inline void  HStart2Cal::getAddress(Int_t& m, Int_t& s)
{
   m = fModule;
   s = fStrip;
}

inline void  HStart2Cal::setModule(const Int_t m)
{
   fModule = m;
}
inline void  HStart2Cal::setStrip(const Int_t s)
{
   fStrip = s;
}
inline void  HStart2Cal::setAddress(const Int_t m, const Int_t s)
{
   fModule = m;
   fStrip = s;
}

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