using namespace std;
#ifndef HPIDTOFREC_H
#define HPIDTOFREC_H
#include "hreconstructor.h"
#include "hcategory.h"
#include "hiterator.h"
#include "TString.h"
#include "TNtuple.h"
#include "piddef.h"
class HIterator;
class HCategory;
class HMatrixCategory;
class HLinearCategory;
class HPidAlgStandCutsPar;
class HPidTrackCand;
class HPidTofRec : public HReconstructor {
protected:
Bool_t bRichMode;
Bool_t bMinusMode;
Bool_t bFillNTuple;
Bool_t bTrackAlg[MAX_MOM_ALGS];
Bool_t bChiCutInner;
Bool_t bChiCutOuter;
Bool_t bSkip;
Bool_t bIsCommon;
Bool_t bIsFirst;
Bool_t bIsSimulation;
Bool_t bPidParam;
Bool_t bSetStartHit;
Bool_t bReset;
Bool_t isEmbedding;
HCategory* pTrackCand;
HIterator* iterTrackCand;
HLinearCategory* pStartHitCat;
HCategory* pShowerHitTofCat;
HMatrixCategory* pTofinoCalCat;
HPidAlgStandCutsPar *richParam;
Int_t pidalg;
Float_t fRichQparams[4];
Short_t nMdcSeg[6];
Short_t nCommonFlag;
Short_t nStartAlg;
TNtuple* hit;
TNtuple* richcorr;
TString sDir;
TString sFile;
Bool_t isRealTrack(HPidTrackCand*);
public:
HPidTofRec(void);
HPidTofRec(const Text_t name[],const Text_t title[],const Char_t *select="", const Char_t *track="");
~HPidTofRec(void);
Bool_t init(void);
Bool_t reinit(void);
Bool_t finalize(void);
Int_t execute(void);
void setQualityRichParams(Float_t RingPatMat, Float_t RingPadNr, Float_t Centroid, Float_t RingverageCharge) {
fRichQparams[0] = RingPatMat;
fRichQparams[1] = RingPadNr;
fRichQparams[2] = Centroid;
fRichQparams[3] = RingverageCharge;
}
void setReset(Bool_t reset=kTRUE) {bReset = reset;}
void setOutputDir(const Char_t *fdir) {sDir = fdir;}
void setOutputFile(const Char_t *ffile) {sFile = ffile;}
ClassDef(HPidTofRec,0)
};
#endif /* !HPIDTOFREC_H */
Last change: Sat May 22 13:07:29 2010
Last generated: 2010-05-22 13:07
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.