ROOT logo
//////////////////////////////////////////////////////////////////////////////
//
// $Id: $
//
//*-- Author  : RICH team member
//*-- Revised : Martin Jurkovic <martin.jurkovic@ph.tum.de> 2010
//
//_HADES_CLASS_DESCRIPTION
//////////////////////////////////////////////////////////////////////////////
//
//  HRichCalSim
//
//
//////////////////////////////////////////////////////////////////////////////


#ifndef HRICHCALSIM_H
#define HRICHCALSIM_H

#include "hrichcal.h"


#define NMAXTRACKS 10

class HRichCalSim : public HRichCal {

private:
   Int_t   fTrackIds[NMAXTRACKS]; // array trackids
   Int_t   fNofTracks;            // number  stored track ids
   Float_t fEnergy;               // energy of the photon coupling to the pad, in case of direct hits is -1
   Int_t   fCt;                   //! tmp counter for HRichDigitizer
   void    initTrackIds();

public:

   HRichCalSim();
   HRichCalSim(Float_t ch);
   HRichCalSim(Int_t s, Int_t r, Int_t c);
   virtual ~HRichCalSim() {}

   void    setEnergy(Float_t ene)  { fEnergy = ene; }
   void    addEnergy(Float_t e)    {  fEnergy += e; }
   void    addHit()                { fCt++; }
   Bool_t  checkTrackId(Int_t trackId);
   void    addTrackId  (Int_t trackId);

   Int_t   getNHits()               { return fCt; }
   Int_t   getNofTrackIds()         { return fNofTracks;}
   Int_t   getTrackId(Int_t index);
   Float_t getEnergy(void)  const   { return  fEnergy; }

   Bool_t  isNewRich() {return fEnergy == 0 ? kTRUE : kFALSE;}
   
   ClassDef(HRichCalSim, 2) // RICH simulated cal data
};



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