ROOT logo
//*-- Author   : Patrick Sellheim, Georgy Kornakov
//*-- Created  : 09/01/2014

//_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.
//
//
//
//  Cluster classes
//  ---------------
//
//   # pad
//   x maximum
//
//   - - - - - - - - - - - -
//   0: charge < 65
//   - - - - - - - - - - - -
//   1: #
//   - - - - - - - - - - - -
//   2: ##
//   - - - - - - - - - - - -
//   3: #
//      #
//   - - - - - - - - - - - -
//   4: #x#
//   - - - - - - - - - - - -
//   5: #
//      x
//      #
//   - - - - - - - - - - - -
//   6: #x    (all orientations)
//       #
//   - - - - - - - - - - - -
//   7: x##   (all orientations)
//   - - - - - - - - - - - -
//   8: ##    (all orientations)
//       x
//   - - - - - - - - - - - -
//   9: x#    (all orientations)
//      ##
//   - - - - - - - - - - - -
//   10:  #   (all orientations)
//       #x#
//   - - - - - - - - - - - -
//   11: #### (all orientations)
//   - - - - - - - - - - - -
//   12: Rest of clusters with size 4
//   - - - - - - - - - - - -
//   13:  ##  #x  x#   (all orientations)
//        x## ### ###
//   - - - - - - - - - - - -
//   14: Rest of clusters with size 5
//   - - - - - - - - - - - -
//   x : Cluster size x -9
//   - - - - - - - - - - - -
//
//
//////////////////////////////////////////////////////////////////////////////

#include "hparticlebtringinfo.h"

// ----------------------------------------------------------------

ClassImp(HParticleBtRingInfo)

// ----------------------------------------------------------------

HParticleBtRingInfo::HParticleBtRingInfo( ){

}

HParticleBtRingInfo::~HParticleBtRingInfo( ){

}

void HParticleBtRingInfo::init() {

    for(Int_t i = 0; i < 128; 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 < 128; i++ ){
	fTrackTheta[i]    = -1.;
	fTrackPhi[i]      = -1.;
	fTrackVertex[i]   = -1;
	fTrackSec[i]      = -1;
	fTrackPCandIdx[i] = -1;
	fIsGoodTrack[i]   = kFALSE;
	fPosXCenter[i]   = -1.;
	fPosYCenter[i]   = -1.;

    }

    for(Int_t i = 0; i < 32; i++ ){
	for(Int_t j = 0; j < 32; j++ ){
	    fClusTrackNo[i][j] = -1;
	}
	fClusIsGood[i]     = kTRUE;
	fClusPadSum[i]     = -1;
	fClusPadRing[i]    = -1;
	fClusChargeSum[i]  = -1.;
	fClusChargeRing[i] = -1.;
	fClusPosX[i]       = -1.;
	fClusPosY[i]       = -1.;
        fClusClass[i]      = -1;

    }

    for(Int_t i = 0; i < 32; i++ ){
	for(Int_t j = 0; j < 32; 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.;
		    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.;
	    }
	}
    }


}
 hparticlebtringinfo.cc:1
 hparticlebtringinfo.cc:2
 hparticlebtringinfo.cc:3
 hparticlebtringinfo.cc:4
 hparticlebtringinfo.cc:5
 hparticlebtringinfo.cc:6
 hparticlebtringinfo.cc:7
 hparticlebtringinfo.cc:8
 hparticlebtringinfo.cc:9
 hparticlebtringinfo.cc:10
 hparticlebtringinfo.cc:11
 hparticlebtringinfo.cc:12
 hparticlebtringinfo.cc:13
 hparticlebtringinfo.cc:14
 hparticlebtringinfo.cc:15
 hparticlebtringinfo.cc:16
 hparticlebtringinfo.cc:17
 hparticlebtringinfo.cc:18
 hparticlebtringinfo.cc:19
 hparticlebtringinfo.cc:20
 hparticlebtringinfo.cc:21
 hparticlebtringinfo.cc:22
 hparticlebtringinfo.cc:23
 hparticlebtringinfo.cc:24
 hparticlebtringinfo.cc:25
 hparticlebtringinfo.cc:26
 hparticlebtringinfo.cc:27
 hparticlebtringinfo.cc:28
 hparticlebtringinfo.cc:29
 hparticlebtringinfo.cc:30
 hparticlebtringinfo.cc:31
 hparticlebtringinfo.cc:32
 hparticlebtringinfo.cc:33
 hparticlebtringinfo.cc:34
 hparticlebtringinfo.cc:35
 hparticlebtringinfo.cc:36
 hparticlebtringinfo.cc:37
 hparticlebtringinfo.cc:38
 hparticlebtringinfo.cc:39
 hparticlebtringinfo.cc:40
 hparticlebtringinfo.cc:41
 hparticlebtringinfo.cc:42
 hparticlebtringinfo.cc:43
 hparticlebtringinfo.cc:44
 hparticlebtringinfo.cc:45
 hparticlebtringinfo.cc:46
 hparticlebtringinfo.cc:47
 hparticlebtringinfo.cc:48
 hparticlebtringinfo.cc:49
 hparticlebtringinfo.cc:50
 hparticlebtringinfo.cc:51
 hparticlebtringinfo.cc:52
 hparticlebtringinfo.cc:53
 hparticlebtringinfo.cc:54
 hparticlebtringinfo.cc:55
 hparticlebtringinfo.cc:56
 hparticlebtringinfo.cc:57
 hparticlebtringinfo.cc:58
 hparticlebtringinfo.cc:59
 hparticlebtringinfo.cc:60
 hparticlebtringinfo.cc:61
 hparticlebtringinfo.cc:62
 hparticlebtringinfo.cc:63
 hparticlebtringinfo.cc:64
 hparticlebtringinfo.cc:65
 hparticlebtringinfo.cc:66
 hparticlebtringinfo.cc:67
 hparticlebtringinfo.cc:68
 hparticlebtringinfo.cc:69
 hparticlebtringinfo.cc:70
 hparticlebtringinfo.cc:71
 hparticlebtringinfo.cc:72
 hparticlebtringinfo.cc:73
 hparticlebtringinfo.cc:74
 hparticlebtringinfo.cc:75
 hparticlebtringinfo.cc:76
 hparticlebtringinfo.cc:77
 hparticlebtringinfo.cc:78
 hparticlebtringinfo.cc:79
 hparticlebtringinfo.cc:80
 hparticlebtringinfo.cc:81
 hparticlebtringinfo.cc:82
 hparticlebtringinfo.cc:83
 hparticlebtringinfo.cc:84
 hparticlebtringinfo.cc:85
 hparticlebtringinfo.cc:86
 hparticlebtringinfo.cc:87
 hparticlebtringinfo.cc:88
 hparticlebtringinfo.cc:89
 hparticlebtringinfo.cc:90
 hparticlebtringinfo.cc:91
 hparticlebtringinfo.cc:92
 hparticlebtringinfo.cc:93
 hparticlebtringinfo.cc:94
 hparticlebtringinfo.cc:95
 hparticlebtringinfo.cc:96
 hparticlebtringinfo.cc:97
 hparticlebtringinfo.cc:98
 hparticlebtringinfo.cc:99
 hparticlebtringinfo.cc:100
 hparticlebtringinfo.cc:101
 hparticlebtringinfo.cc:102
 hparticlebtringinfo.cc:103
 hparticlebtringinfo.cc:104
 hparticlebtringinfo.cc:105
 hparticlebtringinfo.cc:106
 hparticlebtringinfo.cc:107
 hparticlebtringinfo.cc:108
 hparticlebtringinfo.cc:109
 hparticlebtringinfo.cc:110
 hparticlebtringinfo.cc:111
 hparticlebtringinfo.cc:112
 hparticlebtringinfo.cc:113
 hparticlebtringinfo.cc:114
 hparticlebtringinfo.cc:115
 hparticlebtringinfo.cc:116
 hparticlebtringinfo.cc:117
 hparticlebtringinfo.cc:118
 hparticlebtringinfo.cc:119
 hparticlebtringinfo.cc:120
 hparticlebtringinfo.cc:121
 hparticlebtringinfo.cc:122
 hparticlebtringinfo.cc:123
 hparticlebtringinfo.cc:124
 hparticlebtringinfo.cc:125
 hparticlebtringinfo.cc:126
 hparticlebtringinfo.cc:127
 hparticlebtringinfo.cc:128
 hparticlebtringinfo.cc:129
 hparticlebtringinfo.cc:130
 hparticlebtringinfo.cc:131
 hparticlebtringinfo.cc:132
 hparticlebtringinfo.cc:133
 hparticlebtringinfo.cc:134
 hparticlebtringinfo.cc:135
 hparticlebtringinfo.cc:136
 hparticlebtringinfo.cc:137
 hparticlebtringinfo.cc:138
 hparticlebtringinfo.cc:139
 hparticlebtringinfo.cc:140
 hparticlebtringinfo.cc:141
 hparticlebtringinfo.cc:142
 hparticlebtringinfo.cc:143
 hparticlebtringinfo.cc:144
 hparticlebtringinfo.cc:145
 hparticlebtringinfo.cc:146
 hparticlebtringinfo.cc:147