-//______________________________________________________________________
-class AliITSdigitSPD: public AliITSdigit {
-
- public:
- AliITSdigitSPD(); //default creator
- AliITSdigitSPD(const Int_t *digits);//standard creator digits only
- //standard creator with digits, tracks, and hits
- AliITSdigitSPD(const Int_t *digits,const Int_t *tracks,const Int_t *hits);
- virtual ~AliITSdigitSPD(){/*destructor*/}
- // returns pointer to the array of tracks which make this digit
- virtual int *GetTracks() {return &fTracks[0];}
- //returns the pointer to the array of hits which made this digit
- virtual Int_t *GetHits() {return &fHits[0];}
- // returns track number kept in the array element i of fTracks
- virtual Int_t GetTrack(Int_t i) const {return fTracks[i];}
- // returns hit number kept in the array element i of fHits
- virtual Int_t GetHit(Int_t i) const {return fHits[i];}
- //copy the array trks[3] into fTracks
- virtual void SetTracks(const Int_t *trks){
- for(Int_t i=0;i<3;i++) fTracks[i]=trks[i];}
- //copy the array hits[3] into fHits
- virtual void SetHits(const Int_t *hits){
- for(Int_t i=0;i<3;i++) fHits[i]=hits[i];}
- //set array element i of fTracks to trk.
- virtual void SetTrack(Int_t i,Int_t trk){fTracks[i]=trk;}
- //set array element i of fHits to hit.
- virtual void SetHit(Int_t i,Int_t hit){fHits[i]=hit;}
- void Print(ostream *os); // Class ascii print function
- void Read(istream *os); // Class ascii read function
-
- 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
-
- ClassDef(AliITSdigitSPD,1) // Simulated digit object for SPD
-
-};
-// Input and output functions for standard C++ input/output.
-ostream &operator<<(ostream &os,AliITSdigitSPD &source);
-istream &operator>>(istream &os,AliITSdigitSPD &source);
-//______________________________________________________________________
-class AliITSdigitSDD: public AliITSdigit {
-
- public:
- AliITSdigitSDD(); //default creator
- //standard creator with digits and "phys"
- AliITSdigitSDD(Float_t phys,const Int_t *digits);
- //standard creator with digits, tracls, hits, "phys", and charge
- AliITSdigitSDD( Float_t phys,const Int_t *digits,const Int_t *tracks,
- const Int_t *hits,const Float_t *charges);
- virtual ~AliITSdigitSDD(){/* destructor*/}
- // returns pointer to the array of tracks which make this digit
- virtual int *GetTracks() {return &fTracks[0];}
- // returns the pointer to the array of hits which made this digit
- virtual Int_t *GetHits() {return &fHits[0];}
- // returns track number kept in the array element i of fTracks
- virtual Int_t GetTrack(Int_t i) const {return fTracks[i];}
- // returns hit number kept in the array element i of fHits
- virtual Int_t GetHit(Int_t i) const {return fHits[i];}
- //copy the array trks[3] into fTracks
- virtual void SetTracks(const Int_t *trks){
- for(Int_t i=0;i<3;i++) fTracks[i]=trks[i];}
- //copy the array hits[3] into fHits
- virtual void SetHits(const Int_t *hits){
- for(Int_t i=0;i<3;i++) fHits[i]=hits[i];}
- //set array element i of fTracks to trk.
- virtual void SetTrack(Int_t i,Int_t trk){fTracks[i]=trk;}
- //set array element i of fHits to hit.
- virtual void SetHit(Int_t i,Int_t hit){fHits[i]=hit;}
- void Print(ostream *os); // Class ascii print function
- void Read(istream *os); // Class ascii read function
-
- 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
-
- ClassDef(AliITSdigitSDD,1) // Simulated digit object for SDD
-
-};
-// Input and output functions for standard C++ input/output.
-ostream &operator<<(ostream &os,AliITSdigitSDD &source);
-istream &operator>>(istream &os,AliITSdigitSDD &source);
-//______________________________________________________________________
-class AliITSTransientDigit : public AliITSdigitSDD {
-
- public:
- AliITSTransientDigit() {/*default constructor*/fTrackList=0;}
- // Standard constructor with digits and "phys"
- AliITSTransientDigit(Float_t phys,const Int_t *digits);
- virtual ~AliITSTransientDigit(){/*destructor delets TObjArray fTracklist */
- delete fTrackList;}
- //copy constructor
- AliITSTransientDigit(const AliITSTransientDigit &source);
- //assignment operator
- AliITSTransientDigit& operator=(const AliITSTransientDigit &source);
- // returns pointer to the TObjArray of tracks and associated charges
- TObjArray *TrackList() const {return fTrackList;}
- //returns element i of fTrackList
- TObject *TrackItem(Int_t i) const {return fTrackList->At(i);}
- //put TObject into fTrackList at location i
- void PutTrackItem(TObject *obj,Int_t i){fTrackList->AddAt(obj,i);}
- void Print(ostream *os); // Class ascii print function
- void Read(istream *os); // Class ascii read function
-
- public:
- TObjArray *fTrackList; // track list
-
- ClassDef(AliITSTransientDigit,1) // Transient digit for set: ITS
-
-};
-// Input and output functions for standard C++ input/output.
-ostream &operator<<(ostream &os,AliITSTransientDigit &source);
-istream &operator>>(istream &os,AliITSTransientDigit &source);
-//______________________________________________________________________
-class AliITSdigitSSD: public AliITSdigit {
-
- public:
- AliITSdigitSSD(); //default constructor
- //Standard constructor with digits
- AliITSdigitSSD(const Int_t *digits);
- //Standard constructor with digits, tracks, and hits
- AliITSdigitSSD(const Int_t *digits,const Int_t *tracks,const Int_t *hits);
- virtual ~AliITSdigitSSD(){/* destructor */}
- Int_t GetSignal() const {/* returns signal*/return fSignal;}
- Int_t GetStripNumber() const {/* returns strip number*/return fCoord2;}
- //returns 1 when side P and 0 when side N
- Int_t IsSideP() const {return fCoord1;}
- // returns pointer to the array of tracks which make this digit
- virtual int *GetTracks() {return &fTracks[0];}
- // returns the pointer to the array of hits which made this digit
- virtual Int_t *GetHits() {return &fHits[0];}
- // returns track number kept in the array element i of fTracks
- virtual Int_t GetTrack(Int_t i) const {return fTracks[i];}
- // returns hit number kept in the array element i of fHits
- virtual Int_t GetHit(Int_t i) const {return fHits[i];}
- //copy the array trks[3] into fTracks
- virtual void SetTracks(const Int_t *trks){
- for(Int_t i=0;i<3;i++) fTracks[i]=trks[i];}
- //copy the array hits[3] into fHits
- virtual void SetHits(const Int_t *hits){
- for(Int_t i=0;i<3;i++) fHits[i]=hits[i];}
- //set array element i of fTracks to trk.
- virtual void SetTrack(Int_t i,Int_t trk){fTracks[i]=trk;}
- //set array element i of fHits to hit.
- virtual void SetHit(Int_t i,Int_t hit){fHits[i]=hit;}
- void Print(ostream *os); // Class ascii print function
- void Read(istream *os); // Class ascii read function
-
- 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
-
- ClassDef(AliITSdigitSSD,1) // Simulated digit object for SSD
-
-};
-// Input and output functions for standard C++ input/output.
-ostream &operator<<(ostream &os,AliITSdigitSSD &source);
-istream &operator>>(istream &os,AliITSdigitSSD &source);