]>
Commit | Line | Data |
---|---|---|
006b5f7f | 1 | #ifndef ALIITSCLUSTERV2_H |
2 | #define ALIITSCLUSTERV2_H | |
3 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
4 | * See cxx source for full Copyright notice */ | |
5 | ||
6 | //------------------------------------------------------------------------- | |
7 | // ITS Cluster Class | |
8 | // | |
9 | // Origin: Iouri Belikov, CERN, Jouri.Belikov@cern.ch | |
10 | //------------------------------------------------------------------------- | |
11 | ||
83d73500 | 12 | #include "TMath.h" |
006b5f7f | 13 | #include "AliCluster.h" |
14 | #include "AliITSrecoV2.h" | |
15 | ||
16 | //_____________________________________________________________________________ | |
17 | class AliITSclusterV2 : public AliCluster { | |
18 | public: | |
c219fd63 | 19 | AliITSclusterV2() : AliCluster() { |
20 | fQ=0; fLayer=0; fNz=fNy=1; fType=0; fDeltaProb=0; | |
21 | } | |
babd135a | 22 | AliITSclusterV2(Int_t *lab,Float_t *hit, Int_t *info) : AliCluster(lab,hit) { |
006b5f7f | 23 | fIndex=lab[3]; |
24 | fQ=hit[4]; | |
babd135a | 25 | fNy = info[0]; |
26 | fNz = info[1]; | |
27 | fLayer = info[2]; | |
e43c066c | 28 | fChargeRatio = 0; |
29 | fType=0; | |
30 | fDeltaProb=0.; | |
006b5f7f | 31 | } |
c219fd63 | 32 | |
b8f166bb | 33 | void Use(Int_t = 0) {fQ=-fQ;} |
c219fd63 | 34 | void UnUse() {fQ=TMath::Abs(fQ);} |
006b5f7f | 35 | void SetQ(Float_t q) {fQ=q;} |
dce76328 | 36 | void SetDetectorIndex(Int_t i) { fIndex=i; } |
babd135a | 37 | void SetLayer(Int_t layer) {fLayer=layer;} |
38 | void SetNz(Int_t nz) {fNz =nz;} | |
39 | void SetNy(Int_t ny){fNy=ny;} | |
e43c066c | 40 | void SetChargeRatio(Float_t ratio) { fChargeRatio = ratio;} |
c219fd63 | 41 | void SetPhiR(Float_t y) { fChargeRatio=y; } |
e43c066c | 42 | void SetType(Int_t type){ fType=type;} |
43 | void SetDeltaProbability(Float_t prob){fDeltaProb = prob;} | |
44 | ||
c219fd63 | 45 | Int_t IsUsed() const {return (fQ<0)?1:0;} |
83d73500 | 46 | Float_t GetQ() const {return TMath::Abs(fQ);} |
dce76328 | 47 | Int_t GetDetectorIndex() const { return 0x3FF&fIndex; } |
babd135a | 48 | Int_t GetLayer() const {return fLayer;} |
49 | Int_t GetNz() const {return fNz;} | |
50 | Int_t GetNy() const {return fNy;} | |
e43c066c | 51 | Float_t GetChargeRatio() const {return fChargeRatio;} |
c219fd63 | 52 | Float_t GetPhiR() const {return fChargeRatio;} |
dce76328 | 53 | Int_t GetPindex() const { return 0xFFF00000&fIndex; } //SSD clusters only |
54 | Int_t GetNindex() const { return 0xFFC00&fIndex; } //SSD clusters only | |
e43c066c | 55 | Int_t GetType() const {return fType;} // type of the cluster |
56 | Float_t GetDeltaProbability() const{return fDeltaProb;} //probability to belong to the delta ray | |
006b5f7f | 57 | private: |
58 | Int_t fIndex; // detector index | |
59 | Float_t fQ ; // Q of cluster (in ADC counts) | |
babd135a | 60 | Char_t fLayer; // layer number |
e43c066c | 61 | Short_t fNz; //number of digits in Z direction |
62 | Short_t fNy; //number of digits in y direction | |
63 | Float_t fChargeRatio; //charge ratio | |
64 | Int_t fType; //quality factor of the cluster | |
65 | Float_t fDeltaProb; // probability to be deleta electron | |
babd135a | 66 | ClassDef(AliITSclusterV2,2) // ITS clusters |
006b5f7f | 67 | }; |
68 | ||
69 | #endif | |
70 | ||
71 |