#ifndef HPARTICLEFILLER_H
#define HPARTICLEFILLER_H
using namespace std;
#include "hreconstructor.h"
#include <iostream>
#include <iomanip>
#include "hlocation.h"
class HIterator;
class HCategory;
class HSpecGeomPar;
class HCutTrack;
class HCutLeptonId;
class HCutHadronId;
class HKickTrack;
class HRichHit;
class HParticle;
class HParticleFiller : public HReconstructor {
protected:
HCategory* fPartCat;
HCategory* fKickTrackCat;
HCategory* fRichHitCat;
HCutTrack* trackCuts;
HCutLeptonId* leptonCuts;
HCutHadronId* hadronIdCuts;
HIterator* iterTracks;
HIterator* iterRings;
HSpecGeomPar* fSpecGeometry;
Bool_t kSkip;
public:
HParticleFiller(void);
HParticleFiller(const Text_t* name,const Text_t* title,Bool_t skip=kFALSE);
~HParticleFiller(void) {;}
void fillMomenta(HKickTrack *track, HParticle *part);
void fillVertex(HKickTrack *track, HParticle *part);
void makeLepton(HRichHit *ring, HParticle *part);
void setCutTrack(HCutTrack* cutTrack) { trackCuts = cutTrack; }
HCutTrack* getCutTrack() { return trackCuts; }
void setCutLeptonId(HCutLeptonId* cutLepton) { leptonCuts = cutLepton; }
HCutLeptonId* getCutLeptonPid() { return leptonCuts; }
void setCutHadronId(HCutHadronId* cutHadron) { hadronIdCuts = cutHadron; }
HCutHadronId* getCutHadronPid() { return hadronIdCuts; }
Bool_t init(void);
Bool_t finalize(void) {return kTRUE;}
Int_t execute(void);
public:
ClassDef(HParticleFiller,1)
};
#endif
Last change: Sat May 22 13:06:36 2010
Last generated: 2010-05-22 13:06
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.