ROOT logo
#ifndef __HPARTICLEBTRING_H__
#define __HPARTICLEBTRING_H__

#include "TObject.h"

class HParticleBtRing : public TObject
{
private:
    Int_t fPadsRing;
    Int_t fPadsSum;
    Float_t fChargeRing;
    Float_t fChargeSum;

    Int_t fClusters;
    Int_t fMaxima;
    Float_t fMaximaCharge;
    Int_t fNearbyMaxima;

    Float_t fChi2;
    Float_t fMeanDist;
    Float_t fRingMatrix;

    Int_t fMaximaShared;
    Int_t fMaximaSharedTrack[10];
    Int_t fMaximaSharedTrackIdx[10];
    Int_t fMaximaSharedBad;
    Int_t fMaximaSharedBadTrack[10];
    Int_t fMaximaSharedBadTrackIdx[10];
    Float_t fMaximaChargeShared;
    Float_t fMaximaChargeSharedTrack[10];
    Int_t fMaximaChargeSharedTrackIdx[10];
    Float_t fMaximaChargeSharedBad;
    Float_t fMaximaChargeSharedBadTrack[10];
    Int_t fMaximaChargeSharedBadTrackIdx[10];
    Int_t fNearbyMaximaShared;
    Int_t fNearbyMaximaSharedTrack[10];
    Int_t fNearbyMaximaSharedTrackIdx[10];

    void init();

public:

    HParticleBtRing();
    ~HParticleBtRing();

    // ------------ set functions -----------
    void setPadsRing(    Int_t val )    { fPadsRing   = val;}
    void setPadsClus(    Int_t val )    { fPadsSum    = val;}
    void setChargeRing(  Float_t val )  { fChargeRing = val;}
    void setChargeClus(  Float_t val )  { fChargeSum  = val;}
  
    void setClusters(     Int_t val )   { fClusters     = val;}
    void setMaxima(       Int_t val )   { fMaxima       = val;}
    void setMaximaCharge( Float_t val ) { fMaximaCharge = val;}
    void setNearbyMaxima( Int_t val )   { fNearbyMaxima = val;}

    void setChi2(        Float_t val )  { fChi2        = val;}
    void setMeanDist(    Float_t val )  { fMeanDist    = val;}
    void setRingMatrix(  Float_t val )  { fRingMatrix  = val;}

    void setMaximaShared(               Int_t  val )     { fMaximaShared          = val;}
    void setMaximaSharedTrack(          Int_t* val )     { for(Int_t i=0;i<10;i++) fMaximaSharedTrack[i]          = val[i];}
    void setMaximaSharedTrackIdx(       Int_t* val )     { for(Int_t i=0;i<10;i++) fMaximaSharedTrackIdx[i]       = val[i];}

    void setMaximaSharedFragment(            Int_t  val )     { fMaximaSharedBad       = val;}
    void setMaximaSharedFragmentTrack(       Int_t* val )     { for(Int_t i=0;i<10;i++) fMaximaSharedBadTrack[i]       = val[i];}
    void setMaximaSharedFragmentTrackIdx(    Int_t* val )     { for(Int_t i=0;i<10;i++) fMaximaSharedBadTrackIdx[i]    = val[i];}

    void setMaximaChargeShared(         Float_t  val )   { fMaximaChargeShared    = val;}
    void setMaximaChargeSharedTrack(    Float_t* val )   { for(Int_t i=0;i<10;i++) fMaximaChargeSharedTrack[i]    = val[i];}
    void setMaximaChargeSharedTrackIdx( Int_t* val   )   { for(Int_t i=0;i<10;i++) fMaximaChargeSharedTrackIdx[i] = val[i];}

    void setMaximaChargeSharedFragment(         Float_t  val )   { fMaximaChargeSharedBad    = val;}
    void setMaximaChargeSharedFragmentTrack(    Float_t* val )   { for(Int_t i=0;i<10;i++) fMaximaChargeSharedBadTrack[i]    = val[i];}
    void setMaximaChargeSharedFragmentTrackIdx( Int_t* val   )   { for(Int_t i=0;i<10;i++) fMaximaChargeSharedBadTrackIdx[i] = val[i];}
  
    void setNearbyMaximaShared(         Int_t  val )     { fNearbyMaximaShared    = val;}
    void setNearbyMaximaSharedTrack(    Int_t* val )     { for(Int_t i=0;i<10;i++) fNearbyMaximaSharedTrack[i]    = val[i];}
    void setNearbyMaximaSharedTrackIdx( Int_t* val )     { for(Int_t i=0;i<10;i++) fNearbyMaximaSharedTrackIdx[i] = val[i];}




    // ------------ get functions -----------

    Int_t   getPadsRing(void)       { return fPadsRing  ;}
    Int_t   getPadsClus(void)       { return fPadsSum   ;}
    Float_t getChargeRing(void)     { return fChargeRing;}
    Float_t getChargeClus(void)     { return fChargeSum ;}
  
    Int_t   getClusters(void)       { return fClusters    ;}
    Int_t   getMaxima(void)         { return fMaxima      ;}
    Float_t getMaximaCharge(void)   { return fMaximaCharge;}
    Int_t   getNearbyMaxima(void)   { return fNearbyMaxima;}

    Float_t getChi2(void)           { return fChi2       ;}
    Float_t getMeanDist(void)       { return fMeanDist   ;}
    Float_t getRingMatrix(void)     { return fRingMatrix ;}

    Int_t   getMaximaShared(void)                { return fMaximaShared       ;}
    Int_t   getMaximaSharedFragment(void)        { return fMaximaSharedBad    ;}
    Float_t getMaximaChargeShared(void)          { return fMaximaChargeShared ;}
    Float_t getMaximaChargeSharedFragment(void)  { return fMaximaChargeSharedBad ;}
    Int_t   getNearbyMaximaShared(void)          { return fNearbyMaximaShared ;}
    Int_t   getMaximaSharedTrack(Int_t idx);
    //Int_t   getMaximaSharedFragmentTrack(Int_t idx);
    Float_t getMaximaChargeSharedTrack(Int_t idx);
    //Float_t getMaximaChargeSharedFragmentTrack(Int_t idx);
    Int_t   getNearbyMaximaSharedTrack(Int_t idx);


    ClassDef(HParticleBtRing,2)
};
#endif  // __HPARTICLEBTRING_H__
 hparticlebtring.h:1
 hparticlebtring.h:2
 hparticlebtring.h:3
 hparticlebtring.h:4
 hparticlebtring.h:5
 hparticlebtring.h:6
 hparticlebtring.h:7
 hparticlebtring.h:8
 hparticlebtring.h:9
 hparticlebtring.h:10
 hparticlebtring.h:11
 hparticlebtring.h:12
 hparticlebtring.h:13
 hparticlebtring.h:14
 hparticlebtring.h:15
 hparticlebtring.h:16
 hparticlebtring.h:17
 hparticlebtring.h:18
 hparticlebtring.h:19
 hparticlebtring.h:20
 hparticlebtring.h:21
 hparticlebtring.h:22
 hparticlebtring.h:23
 hparticlebtring.h:24
 hparticlebtring.h:25
 hparticlebtring.h:26
 hparticlebtring.h:27
 hparticlebtring.h:28
 hparticlebtring.h:29
 hparticlebtring.h:30
 hparticlebtring.h:31
 hparticlebtring.h:32
 hparticlebtring.h:33
 hparticlebtring.h:34
 hparticlebtring.h:35
 hparticlebtring.h:36
 hparticlebtring.h:37
 hparticlebtring.h:38
 hparticlebtring.h:39
 hparticlebtring.h:40
 hparticlebtring.h:41
 hparticlebtring.h:42
 hparticlebtring.h:43
 hparticlebtring.h:44
 hparticlebtring.h:45
 hparticlebtring.h:46
 hparticlebtring.h:47
 hparticlebtring.h:48
 hparticlebtring.h:49
 hparticlebtring.h:50
 hparticlebtring.h:51
 hparticlebtring.h:52
 hparticlebtring.h:53
 hparticlebtring.h:54
 hparticlebtring.h:55
 hparticlebtring.h:56
 hparticlebtring.h:57
 hparticlebtring.h:58
 hparticlebtring.h:59
 hparticlebtring.h:60
 hparticlebtring.h:61
 hparticlebtring.h:62
 hparticlebtring.h:63
 hparticlebtring.h:64
 hparticlebtring.h:65
 hparticlebtring.h:66
 hparticlebtring.h:67
 hparticlebtring.h:68
 hparticlebtring.h:69
 hparticlebtring.h:70
 hparticlebtring.h:71
 hparticlebtring.h:72
 hparticlebtring.h:73
 hparticlebtring.h:74
 hparticlebtring.h:75
 hparticlebtring.h:76
 hparticlebtring.h:77
 hparticlebtring.h:78
 hparticlebtring.h:79
 hparticlebtring.h:80
 hparticlebtring.h:81
 hparticlebtring.h:82
 hparticlebtring.h:83
 hparticlebtring.h:84
 hparticlebtring.h:85
 hparticlebtring.h:86
 hparticlebtring.h:87
 hparticlebtring.h:88
 hparticlebtring.h:89
 hparticlebtring.h:90
 hparticlebtring.h:91
 hparticlebtring.h:92
 hparticlebtring.h:93
 hparticlebtring.h:94
 hparticlebtring.h:95
 hparticlebtring.h:96
 hparticlebtring.h:97
 hparticlebtring.h:98
 hparticlebtring.h:99
 hparticlebtring.h:100
 hparticlebtring.h:101
 hparticlebtring.h:102
 hparticlebtring.h:103
 hparticlebtring.h:104
 hparticlebtring.h:105
 hparticlebtring.h:106
 hparticlebtring.h:107
 hparticlebtring.h:108
 hparticlebtring.h:109
 hparticlebtring.h:110
 hparticlebtring.h:111
 hparticlebtring.h:112
 hparticlebtring.h:113
 hparticlebtring.h:114