//_HADES_CLASS_DESCRIPTION ////////////////////////////////////////////////////////////////////////////// // // HParticleBtRingInfo // Class stores ring, rich and cluster information // Data collected by HParticleBtRing and HParticleCluster are stored // Basic information like ring prediction, rich hits and cluster variables // including detailed information of maximas are stored in arrays. // // // ////////////////////////////////////////////////////////////////////////////// #include "hparticlebtringinfo.h" // ---------------------------------------------------------------- ClassImp(HParticleBtRingInfo) // ---------------------------------------------------------------- HParticleBtRingInfo::HParticleBtRingInfo( ){ } HParticleBtRingInfo::~HParticleBtRingInfo( ){ } void HParticleBtRingInfo::init() { for(Int_t i = 0; i < 64; i++ ){ for(Int_t j = 0; j < 128; j++ ){ fPrediction[i][j] = -1; fRingMatrix[i][j] = -1; } } for(Int_t i = 0; i < 1024; i++ ){ fRichHitAdd[i] = -1; fRichHitCharge[i] = -1.; fIsInCluster[i] = -1; } for(Int_t i = 0; i < 64; i++ ){ fTrackTheta[i] = -1.; fTrackPhi[i] = -1.; fTrackVertex[i] = -1; fTrackSec[i] = -1; fTrackPCandIdx[i] = -1; } for(Int_t i = 0; i < 32; i++ ){ for(Int_t j = 0; j < 64; j++ ){ fClusTrackNo[i][j] = -1; fClusIsGood[i] = kTRUE; fClusPadSum[i] = -1; fClusPadRing[i] = -1; fClusChargeSum[i] = -1.; fClusPosX[i] = -1.; fClusPosY[i] = -1.; } } for(Int_t i = 0; i < 32; i++ ){ for(Int_t j = 0; j < 16; j++ ){ fClusNMaxima [i][j] = -1.; for(Int_t k = 0; k < 32; k++ ){ fClusNMaximaPad[i][j][k] = -1; fClusNMaximaPosX[i][j][k] = -1; fClusNMaximaPosY[i][j][k] = -1.; fClusChi2[i][j][k] = -1.; fClusChi2Best[i][j][k] = -1.; fClusChi2X[i][j][k] = -1.; fClusChi2Y[i][j][k] = -1.; fClusChi2XMM[i][j][k] = -1.; fClusChi2YMM[i][j][k] = -1.; fClusCircleX[i][j][k] = -1.; fClusCircleY[i][j][k] = -1.; fClusSig1X[i][j][k] = -1.; fClusSig1Y[i][j][k] = -1.; fClusSig2X[i][j][k] = -1.; fClusSig2Y[i][j][k] = -1.; } } } }