ROOT logo
#pragma implementation
#include "hshowerhit.h"
#include "hshowerhitfpar.h"
#include "hshowercriterium.h"
ClassImp(HShowerCriterium)

//_HADES_CLASS_DESCRIPTION 
///////////////////////////////////////////////////////////////////////
// HShowerCriterium
//
// HShowerCriterium contains efinition of shower in pre-Shower detector
// This is used to choose data for HShowerPID level in HShowerHit 
//
//////////////////////////////////////////////////////////////////////


Float_t HShowerCriterium::showerCriterium(HShowerHit* pHit, 
                                      Int_t& ret, HShowerHitFPar* pParams) {
  ret = 0;

  Float_t t1, g1;
  Float_t t2, g2;

  if (pHit->getModule()!=0) {
    ret = -1;
    return 0.0;
  }

  g1 = pParams->getGainPost1(); 
  t1 = pParams->getThresholdPost1(); 
  g2 = pParams->getGainPost2(); 
  t2 = pParams->getThresholdPost2(); 
  
  if (pHit->getSum(1) - pHit->getSum(0)*g1 > t1) {
     ret = 1;
     return pHit->getSumDiff01();
  }

  if (pHit->getSum(2) - pHit->getSum(0)*g2 > t2) {
     ret = 2;
     return pHit->getSumDiff02();
  }
  
  return 0.0; // criterium is failed for pHit 
}

 hshowercriterium.cc:1
 hshowercriterium.cc:2
 hshowercriterium.cc:3
 hshowercriterium.cc:4
 hshowercriterium.cc:5
 hshowercriterium.cc:6
 hshowercriterium.cc:7
 hshowercriterium.cc:8
 hshowercriterium.cc:9
 hshowercriterium.cc:10
 hshowercriterium.cc:11
 hshowercriterium.cc:12
 hshowercriterium.cc:13
 hshowercriterium.cc:14
 hshowercriterium.cc:15
 hshowercriterium.cc:16
 hshowercriterium.cc:17
 hshowercriterium.cc:18
 hshowercriterium.cc:19
 hshowercriterium.cc:20
 hshowercriterium.cc:21
 hshowercriterium.cc:22
 hshowercriterium.cc:23
 hshowercriterium.cc:24
 hshowercriterium.cc:25
 hshowercriterium.cc:26
 hshowercriterium.cc:27
 hshowercriterium.cc:28
 hshowercriterium.cc:29
 hshowercriterium.cc:30
 hshowercriterium.cc:31
 hshowercriterium.cc:32
 hshowercriterium.cc:33
 hshowercriterium.cc:34
 hshowercriterium.cc:35
 hshowercriterium.cc:36
 hshowercriterium.cc:37
 hshowercriterium.cc:38
 hshowercriterium.cc:39
 hshowercriterium.cc:40
 hshowercriterium.cc:41
 hshowercriterium.cc:42
 hshowercriterium.cc:43
 hshowercriterium.cc:44
 hshowercriterium.cc:45
 hshowercriterium.cc:46