#ifndef ROOT_THaBBTotalShower
#define ROOT_THaBBTotalShower
#ifdef DEBUG_LEVEL
# undef DEBUG_LEVEL
#endif
#define DEBUG_LEVEL 2
#include "DebugDef.h"
#include "THaPidDetector.h"
class THaBBShower;
class THaBBTotalShower : public THaPidDetector {
public:
THaBBTotalShower( const char* name, const char* description = "",
THaApparatus* a = NULL );
THaBBTotalShower( const char* name, const char* shower_name,
const char* preshower_name, const char* description = "",
THaApparatus* a = NULL );
virtual ~THaBBTotalShower();
virtual Int_t Decode( const THaEvData& );
virtual Int_t CoarseProcess( TClonesArray& tracks );
virtual Int_t FineProcess( TClonesArray& tracks );
Float_t GetE(Int_t i) const { return fE[i]; }
Float_t GetY(Int_t i) const { return fY[i]; }
Float_t GetX(Int_t i) const { return fX[i]; }
Int_t GetID(Int_t i) const { return fID[i]; }
THaBBShower* GetShower() const { return fShower; }
THaBBShower* GetPreShower() const { return fPreShower; }
virtual EStatus Init( const TDatime& run_time );
virtual void SetApparatus( THaApparatus* );
void LoadMCHitAt( Double_t x, Double_t y, Double_t E );
protected:
static const Int_t kMaxNClust = 16;
THaBBShower* fShower;
THaBBShower* fPreShower;
Float_t fMaxDx;
Float_t fMaxDy;
Int_t fNclust;
Float_t* fE;
Float_t* fX;
Float_t* fY;
Int_t* fID;
void ClearEvent();
virtual Int_t ReadDatabase( const TDatime& date );
virtual Int_t DefineVariables( EMode mode = kDefine );
private:
void Setup( const char* name, const char* desc,
const char* shnam, const char* psnam,
THaApparatus* app, bool mode );
ClassDef(THaBBTotalShower,0)
};
#endif
Last update: Tue Jul 7 19:26:16 2009
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.