]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TRD/AliTRDcluster.h
Update to track display by Chuncheng
[u/mrichter/AliRoot.git] / TRD / AliTRDcluster.h
CommitLineData
46d29e70 1#ifndef ALITRDCLUSTER_H
2#define ALITRDCLUSTER_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id$ */
7
5443e65e 8
9#include "AliCluster.h"
46d29e70 10
11class AliTRDrecPoint;
12
5443e65e 13class AliTRDcluster : public AliCluster {
46d29e70 14
15 public:
16
5443e65e 17 AliTRDcluster() : AliCluster() { fQ=0; fTimeBin=0; fDetector=0; }
a2b90f83 18 AliTRDcluster(const AliTRDcluster &c);
19 AliTRDcluster(const AliTRDrecPoint &p);
a2b90f83 20
5443e65e 21 virtual void AddTrackIndex(Int_t *i);
a2b90f83 22
a2b90f83 23
5443e65e 24 Int_t IsUsed() const { return (fQ < 0) ? 1 : 0; }
25 void Use() { fQ = -fQ; }
26
27 Bool_t From2pad() const { return TestBit(k2pad); }
28 Bool_t From3pad() const { return TestBit(k3pad); }
29 Bool_t From4pad() const { return TestBit(k4pad); }
30 Bool_t From5pad() const { return TestBit(k5pad); }
31 Bool_t FromLarge() const { return TestBit(kLarge);}
32 Bool_t Isolated() const { return (TestBit(k2pad) || TestBit(k3pad)); }
abaf1f1d 33
5443e65e 34 void SetDetector(Int_t d) { fDetector = d; }
35 void SetLocalTimeBin(Int_t t) { fTimeBin = t; }
36 void SetQ(Float_t q) { fQ = q; }
37
38 Int_t GetDetector() const { return fDetector; }
39 Int_t GetLocalTimeBin() const { return fTimeBin; }
40 Float_t GetQ() const { return fQ; }
41
42 void Set2pad() { SetBit(k2pad); }
43 void Set3pad() { SetBit(k3pad); }
44 void Set4pad() { SetBit(k4pad); }
45 void Set5pad() { SetBit(k5pad); }
46 void SetLarge() { SetBit(kLarge); }
47
46d29e70 48 protected:
49
a2b90f83 50 enum {
db30bf0f 51 k2pad = 0x00000001, // 2 pad cluster
52 k3pad = 0x00000002, // 3 pad cluster
53 k4pad = 0x00000004, // 4 pad cluster
54 k5pad = 0x00000008, // 5 pad cluster
55 kLarge = 0x00000016 // Large cluster
a2b90f83 56 };
5443e65e 57
a2b90f83 58 Int_t fDetector; // TRD detector number
59 Int_t fTimeBin; // Time bin number within the detector
a2b90f83 60 Float_t fQ; // amplitude
5443e65e 61
a2b90f83 62 ClassDef(AliTRDcluster,1) // Cluster for the TRD
46d29e70 63
64};
65
66#endif