#ifndef HGEANTEMC_H
#define HGEANTEMC_H
#include "hlinkeddataobject.h"
class HGeantEmc : public HLinkedDataObject {
private:
Int_t trackNumber;
Float_t trackLength;
Float_t peHit;
Float_t xHit;
Float_t yHit;
Float_t zHit;
Float_t tofHit;
Float_t momHit;
Char_t sector;
UChar_t cell;
public:
HGeantEmc(void);
~HGeantEmc(void) {}
void setTrack(Int_t aTrack) {trackNumber = aTrack;}
void setHit(Float_t ae, Float_t ax, Float_t ay, Float_t az, Float_t atof, Float_t amom, Float_t alen);
inline void setAddress (Int_t s, Int_t c);
Int_t getTrack(void) {return trackNumber;}
void getHit(Float_t& ae, Float_t& ax, Float_t& ay, Float_t& az, Float_t& atof, Float_t& amom, Float_t& alen);
Int_t getSector(void) {return sector;}
Int_t getCell(void) {return cell;}
Int_t getNLocationIndex(void) {return 2;}
inline Int_t getLocationIndex(Int_t i);
ClassDef(HGeantEmc,1)
};
inline void HGeantEmc::setAddress(Int_t s, Int_t c) {
sector = s;
cell = c;
}
inline Int_t HGeantEmc::getLocationIndex(Int_t i) {
switch (i) {
case 0 : return sector;
case 1 : return cell;
}
return -1;
}
#endif /*! HGEANTEMC_H */