ROOT logo
#include "hgeantshower.h"

//*-- Author : Jacek Otwinowski, Krakow
//*-- Modified : 21/11/1998 by Romain Holzmann
//*-- Copyright : GSI, Darmstadt
//
//**************************************************************************
//
//  HGeantShower
// 
//  GEANT SHOWER hit data
//
//  This class stores the GEANT hits in the PreShower detector, per sector
//  and module.
//
//**************************************************************************
//
// Inline functions:
//
//  inline void setTrack(Int_t track)     set GEANT track number
//  inline Int_t getTrack()               return GEANT track number
//  inline Char_t getSector(void)         return sector number
//  inline Char_t getModule(void)         return module number
//

ClassImp(HGeantShower)

HGeantShower::HGeantShower(void) {
  // Default constructor.
  trackNumber = 0;
  eHit = 0.0;
  xHit = 0.0;
  yHit = 0.0;
  thetaHit = 0.0;
  phiHit = 0.0;
  betaHit = 0.0;
  sector = -1;
  module = -1;
}
/*
HGeantShower::HGeantShower(HGeantShower &aShower) {
  // Copy constructor.
  trackNumber = aShower.trackNumber;
  eHit = aShower.eHit;
  xHit = aShower.xHit;
  yHit = aShower.yHit;
  thetaHit = aShower.thetaHit;
  phiHit = aShower.phiHit;
  betaHit = aShower.betaHit;
  sector = aShower.sector;
  module = aShower.module;
}
*/
HGeantShower::~HGeantShower(void) {
  // Destructor.
}

void HGeantShower::setHit(Float_t ae, Float_t ax, Float_t ay, Float_t abeta) {
  // Fill in basic hit data:
  //    - energy in MeV
  //    - x,y in module coordinate system (in mm)
  //    - beta of particle
  eHit = ae;
  xHit = ax;
  yHit = ay;
  betaHit = abeta;
}

void HGeantShower::setIncidence(Float_t ath, Float_t aph) {
  // Fill in angles of incidence (that and phi in degrees).
  thetaHit = ath;
  phiHit = aph;
}

void HGeantShower::setAddress(Char_t s, Char_t m) {
  // Fill in hit location (sector and module number)
  sector = s;
  module = m;
}

void HGeantShower::getHit(Float_t &ae, Float_t &ax, Float_t &ay, Float_t &at) {
  // Retrieve basic hit data: energy, x, y, and beta
  ae = eHit;
  ax = xHit;
  ay = yHit;
  at = betaHit;
}

void HGeantShower::getIncidence(Float_t &ath, Float_t &aph) {
  // Retrieve angles of incidence: theta and phi
  ath = thetaHit;
  aph = phiHit;
}

Int_t HGeantShower::getLocationIndex(Int_t i) {
  // Retrieve location indices
  switch (i) {
    case 0 : return sector;
    case 1 : return module;
  }
  return -1;
}







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