#include "hpidparticlesim.h"
#include "hades.h"
#include "hevent.h"
#include "hlinearcategory.h"
#include "TError.h"
#include "TVector3.h"
#include "piddef.h"
#include "hpidphysicsconstants.h"
#include "hpidgeanttrackset.h"
#include "hpidtrackcand.h"
#include "hpidcandidate.h"
ClassImp(HPidParticleSim)
HPidParticleSim::HPidParticleSim(HPidCandidate* pCandidate, Float_t* assignedWeights,
Bool_t useMassIdeal, Int_t userDefSpecies, Float_t userWeight)
: HPidParticle(pCandidate, assignedWeights, useMassIdeal, userDefSpecies, userWeight),
itsGeantTrackSet(*(( (HPidTrackCandSim*)pCandidate->getTrackCandidate() )->getGeantTrackSet()))
{
}
HPidParticleSim::HPidParticleSim(const HPidParticleSim& source):
HPidParticle(source),
itsGeantTrackSet(*(source.getGeantTrackSet()))
{
}
void HPidParticleSim::Clear(Option_t *opt)
{
HPidParticle::Clear(opt);
itsGeantTrackSet.Clear();
}
void HPidParticleSim::print(void) const
{
HPidParticle::print();
getGeantTrackSet()->print();
}
HCategory* HPidParticleSim::buildPidParticleSimCategory(void)
{
HCategory *pCat;
HEvent *pEvent;
if((gHades == NULL) || ((pEvent = gHades->getCurrentEvent()) == NULL))
{
::Error("HPidParticleSim::buildPidParticleSimCategory",
"Cannot access current event");
return NULL;
}
if((pCat = pEvent->getCategory(catPidPart)) != NULL)
{
((HLinearCategory*)pCat)->setDynamicObjects(kTRUE);
return pCat;
}
if((pCat = new HLinearCategory("HPidParticleSim", 1000)) == NULL)
{
::Error("HPidParticleSim::buildPidParticleSimCategory",
"Cannot create new category");
return NULL;
}
((HLinearCategory*)pCat)->setDynamicObjects(kTRUE);
pEvent->addCategory(catPidPart, pCat, "Pid");
return pCat;
}
HPidTrackCandSim* HPidParticleSim::getTrackCandSim(void) const
{
return (HPidTrackCandSim*) HPidParticle::getTrackCand();
}
Last change: Sat May 22 13:07:18 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.