#ifndef HSTART2CAL_H
#define HSTART2CAL_H
#include "TObject.h"
#define STARTCALMAX 10
class HStart2Cal : public TObject {
private:
   Int_t   fMultiplicity;    
   Int_t   fModule;          
   Int_t   fStrip;           
   Float_t fTime1;           
   Float_t fWidth1;          
   Float_t fTime2;           
   Float_t fWidth2;          
   Float_t fTime3;           
   Float_t fWidth3;          
   Float_t fTime4;           
   Float_t fWidth4;          
   Float_t fTime5;           
   Float_t fWidth5;          
   Float_t fTime6;           
   Float_t fWidth6;          
   Float_t fTime7;           
   Float_t fWidth7;          
   Float_t fTime8;           
   Float_t fWidth8;          
   Float_t fTime9;           
   Float_t fWidth9;          
   Float_t fTime10;          
   Float_t fWidth10;         
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) 
};
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 */