#include "hmdchitindexcorr.h"
#include "hcategory.h"
#include "hiterator.h"
#include "hspectrometer.h"
#include "hades.h"
#include "hevent.h"
#include "hreconstructor.h"
#include "hiterator.h"
#include "hmdctrackddef.h"
#include "hmdcseg.h"
#include <iostream>
using namespace std;
HMdcHitIndexCorr::HMdcHitIndexCorr(void):HReconstructor (){
;
}
HMdcHitIndexCorr::HMdcHitIndexCorr(const Text_t *name,const Text_t *title) :HReconstructor (name,title) {
;
}
HMdcHitIndexCorr::~HMdcHitIndexCorr(void){;}
Bool_t HMdcHitIndexCorr::init(void){
fMdcSegCat=gHades->getCurrentEvent()->getCategory(catMdcSeg);
if (!fMdcSegCat) {
cout<<"there is no catMdcHit !"<<endl;
return kFALSE;
}
fMdcSegIter =(HIterator*) fMdcSegCat->MakeIterator("native");
return kTRUE;
}
Bool_t HMdcHitIndexCorr::finalize(void){
return kTRUE;
}
Int_t HMdcHitIndexCorr::execute(void){
HMdcSeg* pMdcSeg;
fMdcSegIter->Reset();
Int_t hitIndex=0;
while( (pMdcSeg=(HMdcSeg*)fMdcSegIter->Next()) !=0) {
for(Int_t mod=0;mod<2;mod++) {
Int_t ind=pMdcSeg->getHitInd(mod);
if(ind<0) continue;
if(ind!=hitIndex) pMdcSeg->setHitInd(mod,hitIndex);
hitIndex++;
}
}
return 0;
}
ClassImp(HMdcHitIndexCorr)
Last change: Sat May 22 13:02:24 2010
Last generated: 2010-05-22 13:02
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.