ROOT logo
//****************************************************************************
//  HGeantMdc
//
//  GEANT MDC hit data class
//
//  last modified on 31/03/2004 by R.Holzmann  (GSI)
//****************************************************************************
#ifndef HGEANTMDC_H
#define HGEANTMDC_H

#include "hlinkeddataobject.h"

class HGeantMdc : public HLinkedDataObject
{
private:
  Int_t trackNumber;      // GEANT track number (1...N)
  Float_t xHit;           // x of hit (in mm) in module coord. system
  Float_t yHit;           // y of hit (in mm) in module coord. system
  Float_t thetaHit;       // theta of hit (0-180 deg) in module coord. sys.
  Float_t phiHit;         // phi of hit (0-360 deg) in module coord. sys.
  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)
  Char_t module;          // module number  (0...3)
  Char_t layer;           // layer number  (0...6, layer 6 = central cathode) 
public:
  HGeantMdc(void);
  //HGeantMdc(HGeantMdc &aMdc);
  ~HGeantMdc(void);
  inline void setTrack(Int_t aTrack) {trackNumber = aTrack;}
  void setHit(Float_t ax, Float_t ay, Float_t atof, Float_t ptof);
  void setIncidence(Float_t ath, Float_t aph);
  void setAddress (Char_t s, Char_t m, Char_t l);
  virtual Int_t getTrack(void) {return trackNumber;}
  Float_t getTof() {return tofHit;}
  Float_t getX() {return xHit;}
  Float_t getY() {return yHit;}
  Float_t getTheta() {return thetaHit;}
  Float_t getPhi() {return  phiHit;}
  Float_t getMomentum() {return  momHit;}
  void getHit(Float_t& ax, Float_t& ay, Float_t& atof, Float_t& ptof);
  void getIncidence(Float_t &ath, Float_t &aph);
  inline Char_t getSector(void) {return sector;}
  inline Char_t getModule(void) {return module;}
  inline Char_t getLayer(void) {return layer;}
  inline Int_t getNLocationIndex(void) {return 3;}
  Int_t getLocationIndex(Int_t i);

  ClassDef(HGeantMdc,3) // GEANT MDC hit data class
};

#endif  /*! HGEANTMDC_H */









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