ROOT logo
#ifndef HSHOWERHITSIM_H
#define HSHOWERHITSIM_H

#pragma interface

#include "hshowerhit.h"
#include "showerdef.h"

class HShowerHitSim : public HShowerHit{
protected:
  Int_t nTrack;                    // number of Tracks
  Int_t nTracks[SH0WER_MAX_TRACK]; // array of tracks (default val == -1)
public:
    HShowerHitSim(void) {
	for(Int_t i = 0; i < SH0WER_MAX_TRACK; i ++) { nTracks[i] = -1; }
	nTrack = 0;
    }
  ~HShowerHitSim(void) {}
  void clear(void);
  inline void  setTrack(const Int_t track) { if(nTrack < SH0WER_MAX_TRACK) {nTracks[nTrack] = track; nTrack ++; } } //set track number
  inline Int_t getTrack(Int_t n = 0) const { if(n < SH0WER_MAX_TRACK && n >= 0) { return nTracks[n];} else{ return 0;}} //get track number
  Int_t   getNTracks()            {return nTrack;}
  void    setNTracks(Int_t n = 0) {nTrack = n;}
  HShowerHitSim& operator=(HShowerHitSim& ht);
  HShowerHitSim& operator=(HShowerHit& ht);

  ClassDef(HShowerHitSim,1) // SHOWER HIT data tied with track number
};
#endif /* !HSHOWERHITSIM_H */

 hshowerhitsim.h:1
 hshowerhitsim.h:2
 hshowerhitsim.h:3
 hshowerhitsim.h:4
 hshowerhitsim.h:5
 hshowerhitsim.h:6
 hshowerhitsim.h:7
 hshowerhitsim.h:8
 hshowerhitsim.h:9
 hshowerhitsim.h:10
 hshowerhitsim.h:11
 hshowerhitsim.h:12
 hshowerhitsim.h:13
 hshowerhitsim.h:14
 hshowerhitsim.h:15
 hshowerhitsim.h:16
 hshowerhitsim.h:17
 hshowerhitsim.h:18
 hshowerhitsim.h:19
 hshowerhitsim.h:20
 hshowerhitsim.h:21
 hshowerhitsim.h:22
 hshowerhitsim.h:23
 hshowerhitsim.h:24
 hshowerhitsim.h:25
 hshowerhitsim.h:26
 hshowerhitsim.h:27
 hshowerhitsim.h:28
 hshowerhitsim.h:29
 hshowerhitsim.h:30