ROOT logo
#pragma implementation
#include "hshowerhit.h"
#include <iostream>
ClassImp(HShowerHit)

//_HADES_CLASS_DESCRIPTION 
//////////////////////////////////////////////////////////////////////
//HShowerHit
//
// Structure for Hit Level
// One object describes one hit in detector
//
////////// **********ShowerHit defintion ****************/////////////77

Int_t HShowerHit::clear()
{
   m_fCharge=0.0F;
   m_fX = 0.0;
   m_fY = 0.0;
   m_fSigmaX = 0.0;
   m_fSigmaY = 0.0;


   m_fSum0 = 0.0;  //sum of charge
   m_fSum1 = 0.0;  //sum of charge
   m_fSum2 = 0.0;  //sum of charge
   m_fSum2_25 = 0.0;  //sum of charge
   m_fSum2_N = 0.0;  //sum of charge
   m_fVar0 = 0.0;  //var. of sum of charge
   m_fVar1 = 0.0;  //var. of sum of charge
   m_fVar2 = 0.0;  //var. of sum of charge
   m_fLocalMax = 0.0; //charge in local max

   m_fSumDiff01 = 0.0;
   m_fSumDiff02 = 0.0;
   m_fSumDiff12 = 0.0;
   m_fShower = 0.0; //shower - diff m_fSum2 - m_fSum1 if > 0

   m_nSector = -1;
   m_nModule = -1;
   m_nRow = -1;
   m_nCol = -1;
   m_nAddress = -1;

   m_fLabX =0.0;  //spatial coord in lab
   m_fLabY =0.0;
   m_fLabZ =0.0;

   m_fRad  =0.0; // sphere coord in lab
   m_fPhi  =0.0;
   m_fTheta=0.0;

   m_nClusterSize0=0;
   m_nClusterSize1=0;
   m_nClusterSize2=0;
 
   return 1;
}
Float_t HShowerHit::getZ()
{
  //Z coordinate of the hit in case of low
  //efficiency mode;

  if( m_fSum0 < 0.0000001 )
    { 
      return 67.6;
    }
  else
    {
      return -4.;
    } 
}

void HShowerHit::setSum(Int_t i, Float_t fSum) {
  switch(i) {
     case 0: m_fSum0 = fSum;
             break;
 
     case 1: m_fSum1 = fSum;
             break;
 
     case 2: m_fSum2 = fSum;
             break;
 
     default: break;
  }
}

void HShowerHit::setVar(Int_t i, Float_t fVar) {
  switch(i) {
     case 0: m_fVar0 = fVar;
             break;

     case 1: m_fVar1 = fVar;
             break;

     case 2: m_fVar2 = fVar;
             break;

     default: break;
  }
}

void HShowerHit::setClusterSize(Int_t i, Int_t cs) {
  switch(i) {
     case 0: m_nClusterSize0 = cs;
             break;

     case 1: m_nClusterSize1 = cs;
             break;

     case 2: m_nClusterSize2 = cs;
             break;

     default: break;
  }

}

void HShowerHit::setSum25(Float_t fSum) {
    m_fSum2_25 = fSum;
    m_fSum2_N = fSum * 0.36;
}

Float_t HShowerHit::getSum(Int_t i) {
  Float_t fSum = -1.0;
  switch(i) {
     case 0: fSum = m_fSum0;
             break;

     case 1: fSum = m_fSum1;
             break;

     case 2: fSum = m_fSum2;
             break;

     default: break;
  }

  return fSum;
}

Float_t HShowerHit::getVar(Int_t i) {
  Float_t fVar = -1.0;
  switch(i) {
     case 0: fVar = m_fVar0;
             break;

     case 1: fVar = m_fVar1;
             break;

     case 2: fVar = m_fVar2;
             break;

     default: break;
  }

  return fVar;
}

Int_t   HShowerHit::getClusterSize(Int_t i) {
  Int_t cs = -1;
  switch(i) {
     case 0: cs = m_nClusterSize0;
             break;

     case 1: cs = m_nClusterSize1;
             break;

     case 2: cs = m_nClusterSize2;
             break;

     default: break;
  }

  return cs;
}

void HShowerHit::updateCalc() {
   m_fSumDiff01 = m_fSum1 - m_fSum0;
   m_fSumDiff02 = m_fSum2 - m_fSum0;
   m_fSumDiff12 = m_fSum2 - m_fSum1;
}

// -----------------------------------------------------------------------------

 hshowerhit.cc:1
 hshowerhit.cc:2
 hshowerhit.cc:3
 hshowerhit.cc:4
 hshowerhit.cc:5
 hshowerhit.cc:6
 hshowerhit.cc:7
 hshowerhit.cc:8
 hshowerhit.cc:9
 hshowerhit.cc:10
 hshowerhit.cc:11
 hshowerhit.cc:12
 hshowerhit.cc:13
 hshowerhit.cc:14
 hshowerhit.cc:15
 hshowerhit.cc:16
 hshowerhit.cc:17
 hshowerhit.cc:18
 hshowerhit.cc:19
 hshowerhit.cc:20
 hshowerhit.cc:21
 hshowerhit.cc:22
 hshowerhit.cc:23
 hshowerhit.cc:24
 hshowerhit.cc:25
 hshowerhit.cc:26
 hshowerhit.cc:27
 hshowerhit.cc:28
 hshowerhit.cc:29
 hshowerhit.cc:30
 hshowerhit.cc:31
 hshowerhit.cc:32
 hshowerhit.cc:33
 hshowerhit.cc:34
 hshowerhit.cc:35
 hshowerhit.cc:36
 hshowerhit.cc:37
 hshowerhit.cc:38
 hshowerhit.cc:39
 hshowerhit.cc:40
 hshowerhit.cc:41
 hshowerhit.cc:42
 hshowerhit.cc:43
 hshowerhit.cc:44
 hshowerhit.cc:45
 hshowerhit.cc:46
 hshowerhit.cc:47
 hshowerhit.cc:48
 hshowerhit.cc:49
 hshowerhit.cc:50
 hshowerhit.cc:51
 hshowerhit.cc:52
 hshowerhit.cc:53
 hshowerhit.cc:54
 hshowerhit.cc:55
 hshowerhit.cc:56
 hshowerhit.cc:57
 hshowerhit.cc:58
 hshowerhit.cc:59
 hshowerhit.cc:60
 hshowerhit.cc:61
 hshowerhit.cc:62
 hshowerhit.cc:63
 hshowerhit.cc:64
 hshowerhit.cc:65
 hshowerhit.cc:66
 hshowerhit.cc:67
 hshowerhit.cc:68
 hshowerhit.cc:69
 hshowerhit.cc:70
 hshowerhit.cc:71
 hshowerhit.cc:72
 hshowerhit.cc:73
 hshowerhit.cc:74
 hshowerhit.cc:75
 hshowerhit.cc:76
 hshowerhit.cc:77
 hshowerhit.cc:78
 hshowerhit.cc:79
 hshowerhit.cc:80
 hshowerhit.cc:81
 hshowerhit.cc:82
 hshowerhit.cc:83
 hshowerhit.cc:84
 hshowerhit.cc:85
 hshowerhit.cc:86
 hshowerhit.cc:87
 hshowerhit.cc:88
 hshowerhit.cc:89
 hshowerhit.cc:90
 hshowerhit.cc:91
 hshowerhit.cc:92
 hshowerhit.cc:93
 hshowerhit.cc:94
 hshowerhit.cc:95
 hshowerhit.cc:96
 hshowerhit.cc:97
 hshowerhit.cc:98
 hshowerhit.cc:99
 hshowerhit.cc:100
 hshowerhit.cc:101
 hshowerhit.cc:102
 hshowerhit.cc:103
 hshowerhit.cc:104
 hshowerhit.cc:105
 hshowerhit.cc:106
 hshowerhit.cc:107
 hshowerhit.cc:108
 hshowerhit.cc:109
 hshowerhit.cc:110
 hshowerhit.cc:111
 hshowerhit.cc:112
 hshowerhit.cc:113
 hshowerhit.cc:114
 hshowerhit.cc:115
 hshowerhit.cc:116
 hshowerhit.cc:117
 hshowerhit.cc:118
 hshowerhit.cc:119
 hshowerhit.cc:120
 hshowerhit.cc:121
 hshowerhit.cc:122
 hshowerhit.cc:123
 hshowerhit.cc:124
 hshowerhit.cc:125
 hshowerhit.cc:126
 hshowerhit.cc:127
 hshowerhit.cc:128
 hshowerhit.cc:129
 hshowerhit.cc:130
 hshowerhit.cc:131
 hshowerhit.cc:132
 hshowerhit.cc:133
 hshowerhit.cc:134
 hshowerhit.cc:135
 hshowerhit.cc:136
 hshowerhit.cc:137
 hshowerhit.cc:138
 hshowerhit.cc:139
 hshowerhit.cc:140
 hshowerhit.cc:141
 hshowerhit.cc:142
 hshowerhit.cc:143
 hshowerhit.cc:144
 hshowerhit.cc:145
 hshowerhit.cc:146
 hshowerhit.cc:147
 hshowerhit.cc:148
 hshowerhit.cc:149
 hshowerhit.cc:150
 hshowerhit.cc:151
 hshowerhit.cc:152
 hshowerhit.cc:153
 hshowerhit.cc:154
 hshowerhit.cc:155
 hshowerhit.cc:156
 hshowerhit.cc:157
 hshowerhit.cc:158
 hshowerhit.cc:159
 hshowerhit.cc:160
 hshowerhit.cc:161
 hshowerhit.cc:162
 hshowerhit.cc:163
 hshowerhit.cc:164
 hshowerhit.cc:165
 hshowerhit.cc:166
 hshowerhit.cc:167
 hshowerhit.cc:168
 hshowerhit.cc:169
 hshowerhit.cc:170
 hshowerhit.cc:171
 hshowerhit.cc:172
 hshowerhit.cc:173
 hshowerhit.cc:174
 hshowerhit.cc:175
 hshowerhit.cc:176
 hshowerhit.cc:177
 hshowerhit.cc:178
 hshowerhit.cc:179
 hshowerhit.cc:180
 hshowerhit.cc:181
 hshowerhit.cc:182
 hshowerhit.cc:183
 hshowerhit.cc:184
 hshowerhit.cc:185
 hshowerhit.cc:186