ROOT logo
//*************************************************************************
//
//  HGeantEmc
//
//  GEANT EMC hit data
//
//  
//*************************************************************************
#ifndef HGEANTEMC_H
#define HGEANTEMC_H

#include "hlinkeddataobject.h"

class HGeantEmc : public HLinkedDataObject {
private:
  Int_t   trackNumber;    // GEANT track number
  Float_t trackLength;    // track length  (in mm)
  Float_t peHit;          // number of photo electrons
  Float_t xHit;           // x of hit along crystal (in mm)
  Float_t yHit;           // y of hit along crystal (in mm)
  Float_t zHit;           // z of hit along crystal (in mm)
  Float_t tofHit;         // time of flight of hit  (in ns)
  Float_t momHit;         // total momentum of hitting particle (in MeV/c)
  Char_t  sector;         // sector number (0...5)
  UChar_t cell;           // crystal index (0...248 for standard geometry)
public:
  HGeantEmc(void);
//  HGeantEmc(HGeantEmc &aEmc);
  ~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) // GEANT EMC hit data class
};

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 */











 hgeantemc.h:1
 hgeantemc.h:2
 hgeantemc.h:3
 hgeantemc.h:4
 hgeantemc.h:5
 hgeantemc.h:6
 hgeantemc.h:7
 hgeantemc.h:8
 hgeantemc.h:9
 hgeantemc.h:10
 hgeantemc.h:11
 hgeantemc.h:12
 hgeantemc.h:13
 hgeantemc.h:14
 hgeantemc.h:15
 hgeantemc.h:16
 hgeantemc.h:17
 hgeantemc.h:18
 hgeantemc.h:19
 hgeantemc.h:20
 hgeantemc.h:21
 hgeantemc.h:22
 hgeantemc.h:23
 hgeantemc.h:24
 hgeantemc.h:25
 hgeantemc.h:26
 hgeantemc.h:27
 hgeantemc.h:28
 hgeantemc.h:29
 hgeantemc.h:30
 hgeantemc.h:31
 hgeantemc.h:32
 hgeantemc.h:33
 hgeantemc.h:34
 hgeantemc.h:35
 hgeantemc.h:36
 hgeantemc.h:37
 hgeantemc.h:38
 hgeantemc.h:39
 hgeantemc.h:40
 hgeantemc.h:41
 hgeantemc.h:42
 hgeantemc.h:43
 hgeantemc.h:44
 hgeantemc.h:45
 hgeantemc.h:46
 hgeantemc.h:47
 hgeantemc.h:48
 hgeantemc.h:49
 hgeantemc.h:50
 hgeantemc.h:51
 hgeantemc.h:52
 hgeantemc.h:53
 hgeantemc.h:54
 hgeantemc.h:55
 hgeantemc.h:56
 hgeantemc.h:57
 hgeantemc.h:58
 hgeantemc.h:59
 hgeantemc.h:60
 hgeantemc.h:61
 hgeantemc.h:62
 hgeantemc.h:63
 hgeantemc.h:64
 hgeantemc.h:65
 hgeantemc.h:66
 hgeantemc.h:67
 hgeantemc.h:68