ROOT logo
#ifndef HEMCCLUSTERSIM_H
#define HEMCCLUSTERSIM_H

#include "hemccluster.h"

class HEmcClusterSim : public HEmcCluster {
protected:
  Short_t nTracks;        // number of tracks in the list
  Short_t totMult;        // total number of tracks in the cluster
  Int_t   rpcTrack;       // GEANT track number of matched RPC cluster
  Int_t   listTracks[5];  // list of GEANT track numbers sorted by energy
  Float_t trackEnergy[5]; // energy deposit for the each track
  Float_t sigmaEnergy;    // error of "energy"
  Float_t sigmaTime;      // error of "time"

public:
  HEmcClusterSim() :
    nTracks(0),
    totMult(0),
    rpcTrack(0),
    sigmaEnergy(0.),
    sigmaTime(0.)
  {
    for(Int_t i=0;i<5;i++) {
      listTracks[i]  = 0;
      trackEnergy[i] = 0.F;
    }
  }

  ~HEmcClusterSim() {}

  void    setTrack(Int_t trackNumber, Float_t energy);
  void    setRpcTrack(Int_t tr) {rpcTrack = tr;}

  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   getRpcTrack(void)         const  {return rpcTrack;}
  Float_t getSigmaEnergy(void)      const  {return sigmaEnergy ;}
  Float_t getSigmaTime(void)        const  {return sigmaTime;}

  void    setSigmaEnergy(Float_t e)        {sigmaEnergy = e;}
  void    setSigmaTime(Float_t t)          {sigmaTime   = t;}

  ClassDef(HEmcClusterSim,1) // EMC cluster data class
};

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