#ifndef HMUEMULATION_H
#define HMUEMULATION_H
#include "hreconstructor.h"
class HCategory;
class HIterator;
class HTriggerParMuLep;
class HTriggerParMomMap;
class HSpectrometer;
class HRuntimeDb;
class TArrayI;
class TArrayF;
class TObjArray;
class HEventHeader;
class HTriggerSetup;
class HMUEmulation : public HReconstructor
{
protected:
HCategory *pRich;
HCategory *pTof;
HCategory *pShower;
HCategory *pLeptons;
HTriggerParMuLep *fTrigPar;
HTriggerParMomMap *fTrigParMom;
HTriggerSetup *fTriggerSetup;
Int_t muDileptons;
Int_t muLeptons;
Int_t muMaxLeptons;
Int_t muRichHits;
Int_t muRichTotalHits;
Int_t muMetaHits;
TArrayF *thetaRich[6];
TArrayF *phiRich[6];
TArrayF *thetaShower[6];
TArrayF *phiShower[6];
TArrayF *thetaTof[6];
TArrayF *phiTof[6];
TArrayI *flagTof[6];
Int_t nRichHits[6];
Int_t nTofHits[6];
Int_t nShowerHits[6];
UInt_t nMetaHits;
UInt_t nRichTotal;
UInt_t triggerDecision;
HIterator *iterRich;
HIterator *iterTof;
HIterator *iterShower;
TObjArray *pEmuLeptons;
Int_t nEmuLeptons;
HLocation loc;
HEventHeader *pEventHeader;
virtual Int_t matching(void);
virtual void updateEmuLeptons(void);
void reset(void);
private:
Bool_t initParContainer(HSpectrometer *spec, HRuntimeDb *rtdb);
Int_t roundAngle(Float_t fAngle, Int_t iRange, Float_t round=0.5);
virtual void prepareInput(void);
public:
HMUEmulation(void);
HMUEmulation(const Text_t *name,const Text_t *title);
virtual ~HMUEmulation(void);
virtual Bool_t init(void);
virtual Bool_t reinit(void);
virtual Bool_t finalize(void);
virtual Int_t execute(void);
ClassDef(HMUEmulation,1)
};
#endif // HMUEMULATION_H
Last change: Sat May 22 12:59:17 2010
Last generated: 2010-05-22 12:59
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.