-//___________________________________________
-class AliITSdigit: public TObject {
-
-public:
-
- Int_t fCoord1; // Cell number on Z axis (SPD+SDD) , flag for side type (SSD)
- Int_t fCoord2 ; // Cell number on X axis (SPD+SDD) , strip number (SSD)
- Int_t fSignal; // Signal in ADC counts
-
-public:
- AliITSdigit() {
- // constructor
- fSignal=fCoord1=fCoord2=0;
- }
- AliITSdigit(Int_t *digits);
- virtual ~AliITSdigit() {
- // destructor
- }
-
- ClassDef(AliITSdigit,1) // Real data digit object for set:ITS
- };
-
-//___________________________________________
-class AliITSdigitSPD: public AliITSdigit {
-
-public:
-
- // debugging -- goes to the dictionary
- Int_t fTracks[3]; // tracks making this digit
- Int_t fHits[3]; // hits associated to the tracks
- // 3 hits temporarily - it will be only 1
-
-public:
-
- AliITSdigitSPD();
- AliITSdigitSPD(Int_t *digits);
- AliITSdigitSPD(Int_t *digits, Int_t *tracks, Int_t *hits);
-
- virtual ~AliITSdigitSPD(){
- // destructor
- }
- virtual int *GetTracks() {
- // returns pointer to the array of tracks which make this digit
- return &fTracks[0];
- }
-
- ClassDef(AliITSdigitSPD,1) // Simulated digit object for SPD
- };
-
-//___________________________________________
-class AliITSdigitSDD: public AliITSdigit {
-
-public:
-
- // debugging -- goes to the dictionary
- Int_t fTracks[3]; // tracks making this digit
- Int_t fHits[3]; // hits associated to the tracks
- // 3 hits temporarily - it will be only 1
- Float_t fTcharges[3]; // charge per track making this digit
- Float_t fPhysics; // signal particles contribution to signal
-
-public: