//_HADES_CLASS_DESCRIPTION ////////////////////////////////////////////////////////////////////////////// // // HParticleBtRing // // // ////////////////////////////////////////////////////////////////////////////// #include "hparticlebtring.h" // ---------------------------------------------------------------- ClassImp(HParticleBtRing) // ---------------------------------------------------------------- HParticleBtRing::HParticleBtRing( ){ init(); } HParticleBtRing::~HParticleBtRing( ){ } void HParticleBtRing::init() { fPadsRing = -1; fPadsSum = -1; fChargeRing = -1.; fChargeSum = -1.; fClusters = -1; fMaxima = -1; fNearbyMaxima = -1; fChi2 = -1.; fMeanDist = -1.; fRingMatrix = -1.; fMaximaShared = -1; fNearbyMaximaShared = -1; for(Int_t i=0; i < 5; i++ ){ fMaximaSharedTrack[i] = -1; fNearbyMaximaSharedTrack[i] = -1; fMaximaSharedTrackIdx[i] = -1; fNearbyMaximaSharedTrackIdx[i] = -1; } } Int_t HParticleBtRing::getMaximaSharedTrack(Int_t idx) { //Returns number of maxima shared with ring of candidate with given index //If number of neighbouring tracks is larger than 5, -1 is returned //Shared maxima are searched in 3 sigma area if(fMaximaSharedTrack[0] == -1) return -1; for(Int_t i=0; i < 5; i++){ if(fMaximaSharedTrackIdx[i] == idx) return fMaximaSharedTrack[i]; } return 0; } Int_t HParticleBtRing::getNearbyMaximaSharedTrack(Int_t idx) { //Returns number of maxima shared with ring of candidate with given index //If number of neighbouring tracks is larger than 5, -1 is returned //Shared maxima are searched in 3 sigma area if(fNearbyMaximaSharedTrack[0] == -1) return -1; for(Int_t i=0; i < 5; i++){ if(fNearbyMaximaSharedTrackIdx[i] == idx) return fNearbyMaximaSharedTrack[i]; } return 0; }