ROOT logo
#ifndef ALITPCCLUSTERKR_H


#define ALITPCCLUSTERKR_H


/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *


 * See cxx source for full Copyright notice                               */





/* $Id: AliTPCclusterKr.h,v 1.8 2008/01/22 16:07:15 matyja Exp $ */





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


//                    TPC Kr Cluster Class


//


//   Origin: Adam Matyja, INP PAN, adam.matyja@ifj.edu.pl


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





#include "AliCluster.h"


#include "TObjArray.h"


#include "AliTPCvtpr.h"


//#include "TH1F.h"


#include "TMath.h"


#include "TArrayI.h"





//_____________________________________________________________________________


class AliTPCclusterKr: public AliCluster{


public:


  AliTPCclusterKr();


  AliTPCclusterKr(const AliTPCclusterKr & param);//copy constructor


  AliTPCclusterKr &operator = (const AliTPCclusterKr & param); 


  virtual ~AliTPCclusterKr();





  virtual void SetCenter();//set center of the cluster weighted by charge





  virtual void SetMax(AliTPCvtpr q){fMax=q;}//set values of max. in cluster


  virtual void SetADCcluster(Int_t q){fADCcluster=q;}


  virtual void SetSec(Short_t q){fSec=q;}


  virtual void SetNPads(Short_t q){fNPads=q;}


  virtual void SetNRows(Short_t q){fNRows=q;}


  virtual void SetSize(){fSize=fCluster->GetEntriesFast();}


  virtual void SetCenterX(Double_t q){fCenterX=q;}


  virtual void SetCenterY(Double_t q){fCenterY=q;}


  virtual void SetCenterT(Double_t q){fCenterT=q;}





  virtual void SetTimebins1D(Short_t q){fTimebins1D=q;}


  virtual void SetPads1D(Short_t q){fPads1D=q;}


  virtual void Set1D();


  virtual void SetPadRMS(Double_t q){fPadRMS=q;}


  virtual void SetRowRMS(Double_t q){fRowRMS=q;}


  virtual void SetTimebinRMS(Double_t q){fTimebinRMS=q;}


  virtual void SetPadRMS();


  virtual void SetRowRMS();


  virtual void SetTimebinRMS();


  virtual void SetRMS();


  virtual void SetTimeStamp(UInt_t timestamp){ fTimeStamp = timestamp; }
  virtual void SetRun(UInt_t run){ fRun = run; }


  //void AddDigitToCluster(AliTPCvtpr *q){fCluster.push_back(q);}


  virtual void AddDigitToCluster(AliTPCvtpr *q){


    fCluster->AddLast(q);


    //fCluster->Compress();


  }





  AliTPCvtpr GetMax() const {return fMax;}


  Int_t GetADCcluster() const {return  fADCcluster;}


  Short_t GetSec() const {return fSec;}


  Short_t GetNPads() const {return fNPads;}


  Short_t GetNRows() const {return fNRows;}


  Short_t GetSize() const {return fSize;}





  Short_t GetTimebins1D(){return fTimebins1D;}


  Short_t GetPads1D(){return fPads1D;}


  Double_t GetPadRMS(){return fPadRMS;}


  Double_t GetRowRMS(){return fRowRMS;}


  Double_t GetTimebinRMS(){return fTimebinRMS;}





  Double_t GetCenterX() const {return fCenterX;}


  Double_t GetCenterY() const {return fCenterY;}


  Double_t GetCenterT() const {return fCenterT;}


  AliTPCvtpr *GetDigitFromCluster(Int_t i) const {return (AliTPCvtpr*)fCluster->At(i);}


  UInt_t GetTimeStamp() const {return fTimeStamp;}
  UInt_t GetRun() const {return fRun;}





private:


  AliTPCvtpr fMax;//max (ADC,timebin,pad,row) in cluster


  Int_t fADCcluster; //ADC of cluster


  Short_t fSec;  //sector of the cluster


  Short_t fNPads; //number of pads in cluster


  Short_t fNRows; //number of rows in cluster or row max - min





  Short_t fTimebins1D; //Timebin max - min


  Short_t fPads1D; //Pad max - min


  Double_t fPadRMS; //Pad RMS


  Double_t fRowRMS; //Row RMS


  Double_t fTimebinRMS; //Timebin RMS





  Short_t fSize; //size of vector


  Double_t fCenterX;// X coordinate of the cluster center in cm


  Double_t fCenterY;// Y coordinate of the cluster center in cm


  Double_t fCenterT;// time coordinate of the cluster center in timebins


  //std::vector< AliTPCvtpr*> fCluster;//cluster contents(adc,nt,np,nr)


  TObjArray *fCluster;//cluster contents(adc,nt,np,nr)


  UInt_t fTimeStamp; //time stamp from event header
  UInt_t fRun; //run from event header





  ClassDef(AliTPCclusterKr,8)  // Time Projection Chamber Kr clusters


};








#endif








 AliTPCclusterKr.h:1
 AliTPCclusterKr.h:2
 AliTPCclusterKr.h:3
 AliTPCclusterKr.h:4
 AliTPCclusterKr.h:5
 AliTPCclusterKr.h:6
 AliTPCclusterKr.h:7
 AliTPCclusterKr.h:8
 AliTPCclusterKr.h:9
 AliTPCclusterKr.h:10
 AliTPCclusterKr.h:11
 AliTPCclusterKr.h:12
 AliTPCclusterKr.h:13
 AliTPCclusterKr.h:14
 AliTPCclusterKr.h:15
 AliTPCclusterKr.h:16
 AliTPCclusterKr.h:17
 AliTPCclusterKr.h:18
 AliTPCclusterKr.h:19
 AliTPCclusterKr.h:20
 AliTPCclusterKr.h:21
 AliTPCclusterKr.h:22
 AliTPCclusterKr.h:23
 AliTPCclusterKr.h:24
 AliTPCclusterKr.h:25
 AliTPCclusterKr.h:26
 AliTPCclusterKr.h:27
 AliTPCclusterKr.h:28
 AliTPCclusterKr.h:29
 AliTPCclusterKr.h:30
 AliTPCclusterKr.h:31
 AliTPCclusterKr.h:32
 AliTPCclusterKr.h:33
 AliTPCclusterKr.h:34
 AliTPCclusterKr.h:35
 AliTPCclusterKr.h:36
 AliTPCclusterKr.h:37
 AliTPCclusterKr.h:38
 AliTPCclusterKr.h:39
 AliTPCclusterKr.h:40
 AliTPCclusterKr.h:41
 AliTPCclusterKr.h:42
 AliTPCclusterKr.h:43
 AliTPCclusterKr.h:44
 AliTPCclusterKr.h:45
 AliTPCclusterKr.h:46
 AliTPCclusterKr.h:47
 AliTPCclusterKr.h:48
 AliTPCclusterKr.h:49
 AliTPCclusterKr.h:50
 AliTPCclusterKr.h:51
 AliTPCclusterKr.h:52
 AliTPCclusterKr.h:53
 AliTPCclusterKr.h:54
 AliTPCclusterKr.h:55
 AliTPCclusterKr.h:56
 AliTPCclusterKr.h:57
 AliTPCclusterKr.h:58
 AliTPCclusterKr.h:59
 AliTPCclusterKr.h:60
 AliTPCclusterKr.h:61
 AliTPCclusterKr.h:62
 AliTPCclusterKr.h:63
 AliTPCclusterKr.h:64
 AliTPCclusterKr.h:65
 AliTPCclusterKr.h:66
 AliTPCclusterKr.h:67
 AliTPCclusterKr.h:68
 AliTPCclusterKr.h:69
 AliTPCclusterKr.h:70
 AliTPCclusterKr.h:71
 AliTPCclusterKr.h:72
 AliTPCclusterKr.h:73
 AliTPCclusterKr.h:74
 AliTPCclusterKr.h:75
 AliTPCclusterKr.h:76
 AliTPCclusterKr.h:77
 AliTPCclusterKr.h:78
 AliTPCclusterKr.h:79
 AliTPCclusterKr.h:80
 AliTPCclusterKr.h:81
 AliTPCclusterKr.h:82
 AliTPCclusterKr.h:83
 AliTPCclusterKr.h:84
 AliTPCclusterKr.h:85
 AliTPCclusterKr.h:86
 AliTPCclusterKr.h:87
 AliTPCclusterKr.h:88
 AliTPCclusterKr.h:89
 AliTPCclusterKr.h:90
 AliTPCclusterKr.h:91
 AliTPCclusterKr.h:92
 AliTPCclusterKr.h:93
 AliTPCclusterKr.h:94
 AliTPCclusterKr.h:95
 AliTPCclusterKr.h:96
 AliTPCclusterKr.h:97
 AliTPCclusterKr.h:98
 AliTPCclusterKr.h:99
 AliTPCclusterKr.h:100
 AliTPCclusterKr.h:101
 AliTPCclusterKr.h:102
 AliTPCclusterKr.h:103
 AliTPCclusterKr.h:104
 AliTPCclusterKr.h:105
 AliTPCclusterKr.h:106
 AliTPCclusterKr.h:107
 AliTPCclusterKr.h:108
 AliTPCclusterKr.h:109
 AliTPCclusterKr.h:110
 AliTPCclusterKr.h:111
 AliTPCclusterKr.h:112
 AliTPCclusterKr.h:113
 AliTPCclusterKr.h:114
 AliTPCclusterKr.h:115
 AliTPCclusterKr.h:116
 AliTPCclusterKr.h:117
 AliTPCclusterKr.h:118
 AliTPCclusterKr.h:119
 AliTPCclusterKr.h:120
 AliTPCclusterKr.h:121
 AliTPCclusterKr.h:122
 AliTPCclusterKr.h:123
 AliTPCclusterKr.h:124
 AliTPCclusterKr.h:125
 AliTPCclusterKr.h:126
 AliTPCclusterKr.h:127
 AliTPCclusterKr.h:128
 AliTPCclusterKr.h:129
 AliTPCclusterKr.h:130
 AliTPCclusterKr.h:131
 AliTPCclusterKr.h:132
 AliTPCclusterKr.h:133
 AliTPCclusterKr.h:134
 AliTPCclusterKr.h:135
 AliTPCclusterKr.h:136
 AliTPCclusterKr.h:137
 AliTPCclusterKr.h:138
 AliTPCclusterKr.h:139
 AliTPCclusterKr.h:140
 AliTPCclusterKr.h:141
 AliTPCclusterKr.h:142
 AliTPCclusterKr.h:143
 AliTPCclusterKr.h:144
 AliTPCclusterKr.h:145
 AliTPCclusterKr.h:146
 AliTPCclusterKr.h:147
 AliTPCclusterKr.h:148
 AliTPCclusterKr.h:149
 AliTPCclusterKr.h:150
 AliTPCclusterKr.h:151
 AliTPCclusterKr.h:152
 AliTPCclusterKr.h:153
 AliTPCclusterKr.h:154
 AliTPCclusterKr.h:155
 AliTPCclusterKr.h:156
 AliTPCclusterKr.h:157
 AliTPCclusterKr.h:158
 AliTPCclusterKr.h:159
 AliTPCclusterKr.h:160
 AliTPCclusterKr.h:161
 AliTPCclusterKr.h:162
 AliTPCclusterKr.h:163
 AliTPCclusterKr.h:164
 AliTPCclusterKr.h:165
 AliTPCclusterKr.h:166
 AliTPCclusterKr.h:167
 AliTPCclusterKr.h:168
 AliTPCclusterKr.h:169
 AliTPCclusterKr.h:170
 AliTPCclusterKr.h:171
 AliTPCclusterKr.h:172
 AliTPCclusterKr.h:173
 AliTPCclusterKr.h:174
 AliTPCclusterKr.h:175
 AliTPCclusterKr.h:176
 AliTPCclusterKr.h:177
 AliTPCclusterKr.h:178
 AliTPCclusterKr.h:179
 AliTPCclusterKr.h:180
 AliTPCclusterKr.h:181
 AliTPCclusterKr.h:182
 AliTPCclusterKr.h:183
 AliTPCclusterKr.h:184
 AliTPCclusterKr.h:185
 AliTPCclusterKr.h:186
 AliTPCclusterKr.h:187
 AliTPCclusterKr.h:188
 AliTPCclusterKr.h:189
 AliTPCclusterKr.h:190
 AliTPCclusterKr.h:191
 AliTPCclusterKr.h:192
 AliTPCclusterKr.h:193
 AliTPCclusterKr.h:194
 AliTPCclusterKr.h:195
 AliTPCclusterKr.h:196
 AliTPCclusterKr.h:197
 AliTPCclusterKr.h:198
 AliTPCclusterKr.h:199
 AliTPCclusterKr.h:200
 AliTPCclusterKr.h:201
 AliTPCclusterKr.h:202
 AliTPCclusterKr.h:203
 AliTPCclusterKr.h:204
 AliTPCclusterKr.h:205
 AliTPCclusterKr.h:206
 AliTPCclusterKr.h:207
 AliTPCclusterKr.h:208
 AliTPCclusterKr.h:209
 AliTPCclusterKr.h:210
 AliTPCclusterKr.h:211
 AliTPCclusterKr.h:212
 AliTPCclusterKr.h:213
 AliTPCclusterKr.h:214
 AliTPCclusterKr.h:215
 AliTPCclusterKr.h:216
 AliTPCclusterKr.h:217
 AliTPCclusterKr.h:218
 AliTPCclusterKr.h:219
 AliTPCclusterKr.h:220
 AliTPCclusterKr.h:221
 AliTPCclusterKr.h:222
 AliTPCclusterKr.h:223
 AliTPCclusterKr.h:224
 AliTPCclusterKr.h:225
 AliTPCclusterKr.h:226
 AliTPCclusterKr.h:227
 AliTPCclusterKr.h:228
 AliTPCclusterKr.h:229
 AliTPCclusterKr.h:230
 AliTPCclusterKr.h:231
 AliTPCclusterKr.h:232
 AliTPCclusterKr.h:233
 AliTPCclusterKr.h:234
 AliTPCclusterKr.h:235
 AliTPCclusterKr.h:236
 AliTPCclusterKr.h:237
 AliTPCclusterKr.h:238
 AliTPCclusterKr.h:239
 AliTPCclusterKr.h:240
 AliTPCclusterKr.h:241
 AliTPCclusterKr.h:242
 AliTPCclusterKr.h:243
 AliTPCclusterKr.h:244
 AliTPCclusterKr.h:245
 AliTPCclusterKr.h:246
 AliTPCclusterKr.h:247
 AliTPCclusterKr.h:248
 AliTPCclusterKr.h:249
 AliTPCclusterKr.h:250
 AliTPCclusterKr.h:251
 AliTPCclusterKr.h:252
 AliTPCclusterKr.h:253
 AliTPCclusterKr.h:254
 AliTPCclusterKr.h:255
 AliTPCclusterKr.h:256
 AliTPCclusterKr.h:257
 AliTPCclusterKr.h:258
 AliTPCclusterKr.h:259
 AliTPCclusterKr.h:260
 AliTPCclusterKr.h:261
 AliTPCclusterKr.h:262
 AliTPCclusterKr.h:263
 AliTPCclusterKr.h:264
 AliTPCclusterKr.h:265
 AliTPCclusterKr.h:266
 AliTPCclusterKr.h:267
 AliTPCclusterKr.h:268
 AliTPCclusterKr.h:269
 AliTPCclusterKr.h:270
 AliTPCclusterKr.h:271
 AliTPCclusterKr.h:272
 AliTPCclusterKr.h:273
 AliTPCclusterKr.h:274
 AliTPCclusterKr.h:275
 AliTPCclusterKr.h:276
 AliTPCclusterKr.h:277
 AliTPCclusterKr.h:278
 AliTPCclusterKr.h:279
 AliTPCclusterKr.h:280
 AliTPCclusterKr.h:281
 AliTPCclusterKr.h:282
 AliTPCclusterKr.h:283
 AliTPCclusterKr.h:284
 AliTPCclusterKr.h:285
 AliTPCclusterKr.h:286
 AliTPCclusterKr.h:287
 AliTPCclusterKr.h:288
 AliTPCclusterKr.h:289
 AliTPCclusterKr.h:290
 AliTPCclusterKr.h:291
 AliTPCclusterKr.h:292
 AliTPCclusterKr.h:293
 AliTPCclusterKr.h:294
 AliTPCclusterKr.h:295
 AliTPCclusterKr.h:296
 AliTPCclusterKr.h:297
 AliTPCclusterKr.h:298
 AliTPCclusterKr.h:299
 AliTPCclusterKr.h:300
 AliTPCclusterKr.h:301
 AliTPCclusterKr.h:302
 AliTPCclusterKr.h:303
 AliTPCclusterKr.h:304
 AliTPCclusterKr.h:305
 AliTPCclusterKr.h:306
 AliTPCclusterKr.h:307
 AliTPCclusterKr.h:308
 AliTPCclusterKr.h:309
 AliTPCclusterKr.h:310
 AliTPCclusterKr.h:311
 AliTPCclusterKr.h:312
 AliTPCclusterKr.h:313
 AliTPCclusterKr.h:314
 AliTPCclusterKr.h:315