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 AliITSdigitSPD::AliITSdigitSPD() {
24 // default constructor
25 fSignal=fCoord1=fCoord2=0;
26 fTracks[0]=fTracks[1]=fTracks[2]=-3;
27 fHits[0]=fHits[1]=fHits[2]=-1;
32 //_________________________________________________________________________
33 AliITSdigitSPD::AliITSdigitSPD(Int_t *digits) {
35 // Creates a SPD digit object
44 //_____________________________________________________________________________
45 AliITSdigitSPD::AliITSdigitSPD(Int_t *digits,Int_t *tracks,Int_t *hits) {
47 // Creates a simulated SPD digit object
54 for(Int_t i=0; i<3; i++) {
55 fTracks[i] = tracks[i];
61 ClassImp(AliITSdigitSDD)
63 AliITSdigitSDD::AliITSdigitSDD() {
64 // default constructor
65 fSignal=fCoord1=fCoord2=0;
66 fTracks[0]=fTracks[1]=fTracks[2]=-3;
67 fHits[0]=fHits[1]=fHits[2]=-1;
68 fPhysics=0; fTcharges[0]=fTcharges[1]=fTcharges[2]=0;
71 //________________________________________________________________________
72 AliITSdigitSDD::AliITSdigitSDD(Float_t phys,Int_t *digits) {
74 // Creates a simulated SDD digit object to be updated
82 //_____________________________________________________________________________
83 AliITSdigitSDD::AliITSdigitSDD(Float_t phys,Int_t *digits,Int_t *tracks,Int_t *hits,Float_t *charges) {
85 // Creates a simulated SDD digit object
92 for(Int_t i=0; i<3; i++) {
93 fTcharges[i] = charges[i];
94 fTracks[i] = tracks[i];
100 ClassImp(AliITSTransientDigit)
101 //_______________________________________________________________________
102 AliITSTransientDigit::AliITSTransientDigit(Float_t phys,Int_t *digits):
103 AliITSdigitSDD(phys,digits) {
105 // Creates a digit object in a list of digits to be updated
107 fTrackList = new TObjArray;
110 //__________________________________________________________________________
111 AliITSTransientDigit::AliITSTransientDigit(const AliITSTransientDigit &source){
113 if(&source == this) return;
114 this->fTrackList = source.fTrackList;
118 //_________________________________________________________________________
119 AliITSTransientDigit&
120 AliITSTransientDigit::operator=(const AliITSTransientDigit &source) {
121 // Assignment operator
122 if(&source == this) return *this;
123 this->fTrackList = source.fTrackList;
127 ClassImp(AliITSdigitSSD)
129 AliITSdigitSSD::AliITSdigitSSD() {
130 // default constructor
131 fSignal=fCoord1=fCoord2=0;
132 fTracks[0]=fTracks[1]=fTracks[2]=-3;
133 fHits[0]=fHits[1]=fHits[2]=-1;
136 //__________________________________________________________________________
137 AliITSdigitSSD::AliITSdigitSSD(Int_t *digits) {
139 // Creates a real SSD digit object
148 //_____________________________________________________________________________
149 AliITSdigitSSD::AliITSdigitSSD(Int_t *digits,Int_t *tracks,Int_t *hits) {
151 // Creates a simulated SSD digit object
158 for(Int_t i=0; i<3; i++) {
159 fTracks[i] = tracks[i];