ROOT logo
// File: hkinesim.cc
//
// Author: Laura Fabbietti <L.Fabbietti@physik.tu-muenchen.de>
// Last update by Laura Fabbietti: 99/12/17 14:38:48
//
using namespace std;
#include "hades.h"
#include "hgeantkine.h"
#include "hkinesim.h"
#include "hlinearcategory.h"
#include <iostream> 
#include <iomanip>
#include "hdebug.h"

HKineSim::HKineSim(void){
    iter = 0;
    fGeantKineCat = 0;

    fGeantKineCat = (HLinearCategory*)gHades->getCurrentEvent()
	->getCategory(catGeantKine);
    if (!fGeantKineCat) { cout<<"Laura non c'e !"<<endl; }

    iter = (HIterator*)(fGeantKineCat->MakeIterator());
}

HKineSim::~HKineSim(void) {}

HGeantKine* HKineSim::getObj(Int_t nTrack) {
    return (HGeantKine*)(fGeantKineCat->getObject(nTrack-1));
}

Bool_t HKineSim::checkChargedPart(Int_t nTrack) {
    Int_t nTrackKine=0;
    Int_t  nId = 0;

    Bool_t aTrue = 0;
    getObj(nTrack)->getParticle(nTrackKine,nId);
    if(nId==14 || nId==8 || nId==9 || nId==2 || nId==3) aTrue = 1;
    else aTrue = 0;
    return aTrue;
}

ClassImp(HKineSim)





 hkinesim.cc:1
 hkinesim.cc:2
 hkinesim.cc:3
 hkinesim.cc:4
 hkinesim.cc:5
 hkinesim.cc:6
 hkinesim.cc:7
 hkinesim.cc:8
 hkinesim.cc:9
 hkinesim.cc:10
 hkinesim.cc:11
 hkinesim.cc:12
 hkinesim.cc:13
 hkinesim.cc:14
 hkinesim.cc:15
 hkinesim.cc:16
 hkinesim.cc:17
 hkinesim.cc:18
 hkinesim.cc:19
 hkinesim.cc:20
 hkinesim.cc:21
 hkinesim.cc:22
 hkinesim.cc:23
 hkinesim.cc:24
 hkinesim.cc:25
 hkinesim.cc:26
 hkinesim.cc:27
 hkinesim.cc:28
 hkinesim.cc:29
 hkinesim.cc:30
 hkinesim.cc:31
 hkinesim.cc:32
 hkinesim.cc:33
 hkinesim.cc:34
 hkinesim.cc:35
 hkinesim.cc:36
 hkinesim.cc:37
 hkinesim.cc:38
 hkinesim.cc:39
 hkinesim.cc:40
 hkinesim.cc:41
 hkinesim.cc:42
 hkinesim.cc:43
 hkinesim.cc:44
 hkinesim.cc:45
 hkinesim.cc:46
 hkinesim.cc:47
 hkinesim.cc:48