free arrays before of return in PropagateBack
[u/mrichter/AliRoot.git] / TOF / AliTOFdigit.h
CommitLineData
0e46b9ae 1#ifndef ALITOFDIGIT_H
2#define ALITOFDIGIT_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
68861244 6////////////////////////////////////////////////
7// //
8// Digit class for TOF //
9// Interface //
10// Getters, Setters and member variables //
11// declared here //
12// //
13////////////////////////////////////////////////
14
68861244 15/* $Id$ */
16
17#include "AliDigit.h"
0c4641ae 18using std::ostream;
68861244 19
20class AliTOFdigit : public AliDigit {
8a190ba2 21
68861244 22 //overloading of the streamer << operator
0e74c396 23 friend ostream& operator << (ostream &, const AliTOFdigit&) ;
68861244 24
25 public:
655e379f 26 AliTOFdigit();
bf33f8f0 27 AliTOFdigit(Int_t* tracks, Int_t* vol, Int_t* digit);
68861244 28// new ctor for sdigits
bf33f8f0 29 AliTOFdigit(Int_t sector, Int_t plate, Int_t strip, Int_t padx, Int_t padz, Int_t tdc, Int_t adc);
68861244 30// copy ctor
31 AliTOFdigit(const AliTOFdigit & digit) ;
32 virtual ~AliTOFdigit(){}
33 void GetLocation(Int_t* Loc) const;
96f01799 34 Int_t GetTotPad() const;
68861244 35 void AddTrack(Int_t track);
36 // getters for AliTOFdigit object
bf33f8f0 37 Int_t GetTdc() const {return fTdc;}
38 Int_t GetTdcND() const {return fTdcND;}
39 Int_t GetAdc() const {return fAdc;}
40 Int_t GetToT() const {return fToT;} //Time Over Threshold
68861244 41 Int_t GetSector() const {return fSector;}
42 Int_t GetPlate() const {return fPlate;}
43 Int_t GetStrip() const {return fStrip;}
44 Int_t GetPadx() const {return fPadx;}
45 Int_t GetPadz() const {return fPadz;}
46
47 // setters for AliTOFdigit object
bf33f8f0 48 void SetTdc(Int_t TDC){fTdc = TDC;}
49 void SetTdcND(Int_t TDCND){fTdcND = TDCND;}
50 void SetAdc(Int_t ADC){fAdc = ADC;}
51 void SetToT(Int_t ToT) {fToT=ToT;}
68861244 52
53 //overloading of ==, + operators (summable digits)
54
55 Bool_t operator==(const AliTOFdigit& digit) const;
655e379f 56 AliTOFdigit operator+(const AliTOFdigit &digit) ;
68861244 57
58
59protected:
60 Int_t fSector; // number of sector
61 Int_t fPlate; // number of plate
62 Int_t fStrip; // number of strip
63 Int_t fPadx; // number of pad along x
64 Int_t fPadz; // number of pad along z
bf33f8f0 65 Int_t fTdc; // tdc channel value, to be multiplied by
845fe446 66 // AliTOFGeometry::TdcBinWidth() to have the
67 // time-of-flight measurement
bf33f8f0 68 Int_t fTdcND; // simulated (non slewed) time signal
69 Int_t fAdc; // adc channel value, to be multiplie by
845fe446 70 // AliTOFSDigitizer::GetAdcBin() to have the
71 // 'charge' measurement
bf33f8f0 72 Int_t fToT; // simulated ToT
68861244 73
8a190ba2 74 private:
75 AliTOFdigit &operator=(const AliTOFdigit& digit);
76
96f01799 77 ClassDef(AliTOFdigit,5) // Digit for Time Of Flight
68861244 78};
79
80#endif /* ALITOFDIGIT_H */