ROOT logo
#ifndef HEMCCALSIM_H
#define HEMCCALSIM_H

#include "hemccal.h"

class HEmcCalSim : public HEmcCal {
protected:
  Short_t nTracks;        // number of tracks in list
  Short_t totMult;        // total number of tracks hitting this crystal
  Int_t   listTracks[5];  // list of tracknumbers (GEANT)
  Float_t trackEnergy[5]; // energy deposit for each track
  Int_t   timeTrack;     // track number of time1
  Float_t sigmaEnergy;  //
  Float_t sigmaTime;   //

public:
  HEmcCalSim() :
    nTracks(0),
    totMult(0),
    timeTrack(0),
    sigmaEnergy(0),
    sigmaTime(0)
  {
    for(Int_t i=0;i<5;i++) {
      listTracks[i]  = 0;
      trackEnergy[i] = 0.F;
    }
  }
  ~HEmcCalSim() {}
  
  void    setTrack(Int_t trackNumber, Float_t energy);
  void    setTotMult(Int_t n)        {totMult     = n;}
  void    setTimeTrack(Int_t tr)     {timeTrack  = tr;}
  void    setStatus(Int_t f)         {statusTime  = f;}
  void    setSigmaEnergy(Float_t e)  {sigmaEnergy = e;}
  void    setSigmaTime(Float_t t)    {sigmaTime   = t;}

  Short_t getNTracks(void)          const  {return nTracks;}
  Int_t   getTrack(Short_t n=0)     const  {return n>=0&&n<nTracks ? listTracks[n]  : 0;}
  Float_t getTrackEnergy(Short_t n) const  {return n>=0&&n<nTracks ? trackEnergy[n] : 0.F;}
  Short_t getTotMult(void)          const  {return totMult;} 
  Int_t   getTimeTrack(void)        const  {return timeTrack;}
  Short_t getStatus(void)           const  {return statusTime;}
  Float_t getSigmaEnergy(void)      const  {return sigmaEnergy;}
  Float_t getSigmaTime(void)        const  {return sigmaTime;}

  ClassDef(HEmcCalSim,1)
};



#endif  /* HEMCCALSIM_H */
 hemccalsim.h:1
 hemccalsim.h:2
 hemccalsim.h:3
 hemccalsim.h:4
 hemccalsim.h:5
 hemccalsim.h:6
 hemccalsim.h:7
 hemccalsim.h:8
 hemccalsim.h:9
 hemccalsim.h:10
 hemccalsim.h:11
 hemccalsim.h:12
 hemccalsim.h:13
 hemccalsim.h:14
 hemccalsim.h:15
 hemccalsim.h:16
 hemccalsim.h:17
 hemccalsim.h:18
 hemccalsim.h:19
 hemccalsim.h:20
 hemccalsim.h:21
 hemccalsim.h:22
 hemccalsim.h:23
 hemccalsim.h:24
 hemccalsim.h:25
 hemccalsim.h:26
 hemccalsim.h:27
 hemccalsim.h:28
 hemccalsim.h:29
 hemccalsim.h:30
 hemccalsim.h:31
 hemccalsim.h:32
 hemccalsim.h:33
 hemccalsim.h:34
 hemccalsim.h:35
 hemccalsim.h:36
 hemccalsim.h:37
 hemccalsim.h:38
 hemccalsim.h:39
 hemccalsim.h:40
 hemccalsim.h:41
 hemccalsim.h:42
 hemccalsim.h:43
 hemccalsim.h:44
 hemccalsim.h:45
 hemccalsim.h:46
 hemccalsim.h:47
 hemccalsim.h:48
 hemccalsim.h:49
 hemccalsim.h:50
 hemccalsim.h:51
 hemccalsim.h:52