]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TRD/AliTRDcluster.h
AliDebug instead of AliInfo
[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
6d50f529 8///////////////////////////////////////////////////////////////////////////////
9// //
10// TRD cluster //
11// //
12///////////////////////////////////////////////////////////////////////////////
5443e65e 13
14#include "AliCluster.h"
46d29e70 15
5443e65e 16class AliTRDcluster : public AliCluster {
46d29e70 17
18 public:
19
bdb68f8c 20 AliTRDcluster();
34eaaa7e 21 AliTRDcluster(Int_t det, Float_t q, Float_t *pos, Float_t *sig
22 , Int_t *tracks, Char_t npads, Short_t *signals
af26ce80 23 , UChar_t col, UChar_t row, UChar_t time
24 , Char_t timebin, Float_t center, UShort_t volid);
a2b90f83 25 AliTRDcluster(const AliTRDcluster &c);
acc49af9 26 virtual ~AliTRDcluster() {};
a2b90f83 27
6d50f529 28 virtual void AddTrackIndex(Int_t *i);
a2b90f83 29
bcb6fb78 30 Bool_t IsInChamber() const { return TestBit(1); }
31 Bool_t IsShared() const { return TestBit(2); }
32 Bool_t IsUsed() const { return (fQ < 0) ? kTRUE : kFALSE; }
33
af26ce80 34 void Use(Int_t = 0) { fQ = -fQ; }
34eaaa7e 35
af26ce80 36 Int_t GetDetector() const { return fDetector; }
37 Int_t GetLocalTimeBin() const { return fLocalTimeBin; }
38 Float_t GetQ() const { return fQ; }
39 Int_t GetNPads() const { return fNPads; }
40 Float_t GetCenter() const { return fCenter; }
41 Int_t GetPadCol() const { return fPadCol; }
42 Int_t GetPadRow() const { return fPadRow; }
43 Int_t GetPadTime() const { return fPadTime; }
44 Short_t *GetSignals() { return fSignals; }
6d50f529 45 Float_t GetSumS() const;
5443e65e 46
af26ce80 47 void SetLocalTimeBin(Char_t t) { fLocalTimeBin = t; }
bcb6fb78 48 void SetInChamber(Bool_t in = kTRUE) {SetBit(1, in);}
af26ce80 49
46d29e70 50 protected:
5443e65e 51
6d50f529 52 Int_t fDetector; // TRD detector number
af26ce80 53 Char_t fLocalTimeBin; // T0-calibrated time bin number
6d50f529 54 Float_t fQ; // Amplitude
55 Char_t fNPads; // Number of pads in cluster
56 Float_t fCenter; // Center of the cluster relative to the pad
af26ce80 57 UChar_t fPadCol; // Central pad number in column direction
58 UChar_t fPadRow; // Central pad number in row direction
59 UChar_t fPadTime; // Uncalibrated time bin number
6d50f529 60 Short_t fSignals[7]; // Signals in the cluster
3551db50 61
af26ce80 62 ClassDef(AliTRDcluster,5) // Cluster for the TRD
46d29e70 63
64};
46d29e70 65#endif