]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PHOS/AliPHOSDigit.h
Field conversion factor added.
[u/mrichter/AliRoot.git] / PHOS / AliPHOSDigit.h
CommitLineData
d15a28e7 1#ifndef ALIPHOSDIGIT_H
2#define ALIPHOSDIGIT_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6ad0bfa0 6/* $Id$ */
7
b2a60966 8//_________________________________________________________________________
9// PHOS digit: Id
10// energy
11// 3 identifiers for the primary particle(s) at the origine of the digit
12// The digits are made in FinishEvent() by summing all the hits in a single PHOS crystal or PPSD gas cell
13// It would be nice to replace the 3 identifiers by an array, but, because digits are kept in a TClonesQArray,
14// it is not possible to stream such an array... (beyond my understqnding!)
15//
16//*-- Author: Laurent Aphecetche & Yves Schutz (SUBATECH)
d15a28e7 17
18// --- ROOT system ---
19
20#include "TObject.h"
21
22// --- Standard library ---
23
24// --- AliRoot header files ---
25
26#include "AliDigitNew.h"
27
28class AliPHOSDigit : public AliDigitNew {
6c370def 29
5cf7bbad 30 friend ostream& operator << ( ostream& , const AliPHOSDigit&) ;
6c370def 31
88714635 32 public:
33
cf239357 34 AliPHOSDigit() ;
9688c1dd 35 AliPHOSDigit(Int_t primary, Int_t id, Int_t DigEnergy, Float_t Time, Int_t index = -1) ;
cf239357 36 AliPHOSDigit(const AliPHOSDigit & digit) ;
2e5c3041 37 virtual ~AliPHOSDigit() ;
d15a28e7 38
b27d82c8 39 Bool_t operator==(const AliPHOSDigit &rValue) const;
d15a28e7 40 AliPHOSDigit& operator+(AliPHOSDigit const &rValue) ;
6c370def 41
037cc66d 42 Int_t Compare(const TObject * obj) const ;
88714635 43 Int_t GetNprimary() const {
44 // returns the number of primaries
45 return fNprimary ; }
26d4b141 46 Int_t GetPrimary(Int_t index) const ;
9688c1dd 47 Float_t GetTime(void) const {return fTime ;}
88714635 48 Bool_t IsSortable() const {
49 // says that AliPHOSDigits are sortable (needed for Sort method
50 return kTRUE ; }
d8ca0b45 51 void Print(Option_t *option) const;
88714635 52 void SetAmp(Int_t Amp) {
53 // sets the amplitude data member
54 fAmp=Amp ; }
786222b3 55 void SetTime(Float_t Time) {fTime = Time ;}
36641f9d 56 void ShiftPrimary(Int_t shift); // shift to separate different TreeK in merging
26d4b141 57
88714635 58 private:
ff4c968a 59
36641f9d 60 Int_t fNprimary ; // Number of primaries
61 Int_t fNMaxPrimary ; //! Max Number of primaries
62 Int_t fPrimary[5] ; // Array of primaries
36641f9d 63 Float_t fTime ; // Calculcated time
83974468 64
b2a60966 65 ClassDef(AliPHOSDigit,1) // Digit in PHOS
d15a28e7 66
67} ;
68
69#endif // ALIPHOSDIGIT_H