1 ////////////////////////////////////////////////
2 // Digits classes for set:ITS //
3 ////////////////////////////////////////////////
6 #include "AliITSdigit.h"
9 //_____________________________________________________________________________
11 AliITSdigit::AliITSdigit(Int_t *digits) {
13 // Creates a real data digit object
21 ClassImp(AliITSdigitSPD)
23 //_________________________________________________________________________
24 AliITSdigitSPD::AliITSdigitSPD(Int_t *digits) {
26 // Creates a SPD digit object
35 //_____________________________________________________________________________
36 AliITSdigitSPD::AliITSdigitSPD(Int_t *digits,Int_t *tracks,Int_t *hits) {
38 // Creates a simulated SPD digit object
45 for(Int_t i=0; i<3; i++) {
46 fTracks[i] = tracks[i];
52 ClassImp(AliITSdigitSDD)
53 //________________________________________________________________________
54 AliITSdigitSDD::AliITSdigitSDD(Float_t phys,Int_t *digits) {
56 // Creates a simulated SDD digit object to be updated
64 //_____________________________________________________________________________
65 AliITSdigitSDD::AliITSdigitSDD(Float_t phys,Int_t *digits,Int_t *tracks,Int_t *hits,Float_t *charges) {
67 // Creates a simulated SDD digit object
74 for(Int_t i=0; i<3; i++) {
75 fTcharges[i] = charges[i];
76 fTracks[i] = tracks[i];
82 ClassImp(AliITSTransientDigit)
83 //_______________________________________________________________________
84 AliITSTransientDigit::AliITSTransientDigit(Float_t phys,Int_t *digits):
85 AliITSdigitSDD(phys,digits) {
87 // Creates a digit object in a list of digits to be updated
89 fTrackList = new TObjArray;
92 //__________________________________________________________________________
93 AliITSTransientDigit::AliITSTransientDigit(const AliITSTransientDigit &source){
95 if(&source == this) return;
96 this->fTrackList = source.fTrackList;
100 //_________________________________________________________________________
101 AliITSTransientDigit&
102 AliITSTransientDigit::operator=(const AliITSTransientDigit &source) {
103 // Assignment operator
104 if(&source == this) return *this;
105 this->fTrackList = source.fTrackList;
109 ClassImp(AliITSdigitSSD)
110 //__________________________________________________________________________
111 AliITSdigitSSD::AliITSdigitSSD(Int_t *digits) {
113 // Creates a real SSD digit object
122 //_____________________________________________________________________________
123 AliITSdigitSSD::AliITSdigitSSD(Int_t *digits,Int_t *tracks,Int_t *hits) {
125 // Creates a simulated SSD digit object
132 for(Int_t i=0; i<3; i++) {
133 fTracks[i] = tracks[i];