ROOT logo
//////////////////////////////////////////////////////////////////////////////
//
// $Id: $
//
//*-- Author  : Laura Fabbietti <Laura.Fabbietti@ph.tum.de>
//*-- Revised : Martin Jurkovic <martin.jurkovic@ph.tum.de> 2010
//
//_HADES_CLASS_DESCRIPTION
//////////////////////////////////////////////////////////////////////////////
//
//  HRichAnalysisSim
//
//
//////////////////////////////////////////////////////////////////////////////


#ifndef HRICHANALYSISSIM_H
#define HRICHANALYSISSIM_H

#include "hrichanalysis.h"

class HCategory;
class HRichCalSim;
class HRichHitSim;
class HRichRingFindSim;


class HRichAnalysisSim: public HRichAnalysis {
public:
   HRichAnalysisSim(void);
   HRichAnalysisSim(const Text_t *name, const Text_t *title, Bool_t kSkip = kFALSE);
   ~HRichAnalysisSim(void);

   Bool_t init(void);
   Bool_t reinit(void);
   Int_t  execute();

   Int_t  getPadsNTrack1(Int_t padx, Int_t pady, Int_t sec);
   Int_t  getPadsNTrack2(void);
   Int_t  getTrack(Int_t index);
   Int_t  getFlag(Int_t index);

   HRichHitSim *pRings;

private:
   void   sortTracks(HRichHitSim *);
   void   updateHits(Int_t nSec);
   Bool_t initParameters(void);

   Bool_t kSkipEvtIfNoRing;

   HRichRingFindSim*  pRingFindSim;  // Pointer to ringfinder
   HCategory*         m_pTrackCat;   // Pointer to the track container
   HRichCalSim*       pRichCalSim;   // Pointer to cal container

   ClassDef(HRichAnalysisSim, 0)

};

#endif /* !HRICHANALYSISSIM_H */

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