]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EMCAL/AliEMCALDigit.h
Removing old segmentation, obsolete classes and removing old new conditions (Christian)
[u/mrichter/AliRoot.git] / EMCAL / AliEMCALDigit.h
CommitLineData
61e0abb5 1#ifndef ALIEMCALDIGIT_H
2#define ALIEMCALDIGIT_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
8//_________________________________________________________________________
ffa6d63b 9// EMCAL digit:
10//
11// A Digit is the sum of energy in a Tower (Hit sum) and stores information, about primaries
fdebddeb 12// and entering particle contributing to a Digit
61e0abb5 13//
ffa6d63b 14//*-- Author: Sahal Yacoob (LBL)
15// based on : AliPHOSDigit
16//___________________________________________________________________________
61e0abb5 17
18// --- ROOT system ---
19
20#include "TObject.h"
21
22// --- Standard library ---
23
24// --- AliRoot header files ---
61e0abb5 25#include "AliDigitNew.h"
26
27class AliEMCALDigit : public AliDigitNew {
28
29 friend ostream& operator << ( ostream& , const AliEMCALDigit&) ;
30
31 public:
32
33 AliEMCALDigit() ;
814ad4bf 34 AliEMCALDigit(Int_t primary, Int_t iparent, Int_t id, Int_t DigEnergy, Float_t Time, Int_t index = -1) ;
61e0abb5 35 AliEMCALDigit(const AliEMCALDigit & digit) ;
36 virtual ~AliEMCALDigit() ;
37
38 Bool_t operator==(const AliEMCALDigit &rValue) const;
39 AliEMCALDigit& operator+(AliEMCALDigit const &rValue) ;
a0636361 40 AliEMCALDigit& operator*(Float_t factor) ;
563aa66c 41
61e0abb5 42 Int_t Compare(const TObject * obj) const ;
88cb7938 43 Float_t GetEta() const ;
44 Int_t GetNprimary() const { return fNprimary ; }
61e0abb5 45 Int_t GetPrimary(Int_t index) const ;
46 Int_t GetNiparent() const {return fNiparent;}
47 Int_t GetIparent(Int_t index) const ;
88cb7938 48 Float_t GetPhi() const;
814ad4bf 49 Float_t GetTime(void) const {return fTime ;}
04f0bda3 50 Float_t GetTimeR(void) const {return fTimeR ;}
88cb7938 51 Bool_t IsSortable() const { return kTRUE ; }
52 void SetAmp(Int_t amp) { fAmp= amp ; }
53 void SetId(Int_t id) {fId = id ;}
54 void SetTime(Float_t time) {fTime = time ;}
04f0bda3 55 void SetTimeR(Float_t time) {fTimeR = time ;}
fdebddeb 56 void ShiftPrimary(Int_t shift); // shift to separate different TreeK in merging
814ad4bf 57
88d764f0 58 private:
88cb7938 59
61e0abb5 60 Int_t fNprimary ; // Number of primaries
88d764f0 61 Int_t fNMaxPrimary ; // Max Number of primaries
62 Int_t *fPrimary ; //[fNMaxPrimary] Array of primaries
61e0abb5 63
64 Int_t fNiparent ; // Number of initial parents
88d764f0 65 Int_t fNMaxiparent ; // Max Number of parents
66 Int_t *fIparent ; //[fNMaxiparent] Array of parents
0c22a365 67 Int_t fMaxIter ; // Number to Increment Maxiparent, and MaxPrimary if default is not sufficient
814ad4bf 68 Float_t fTime ; // Calculated time
04f0bda3 69 Float_t fTimeR ; // Earliest time: to be used by Digits2Raw
70
71 ClassDef(AliEMCALDigit,2) // Digit in EMCAL
61e0abb5 72
73} ;
74
75#endif // ALIEMCALDIGIT_H