#include <TObjArray.h>
#include <TClonesArray.h>
#include "AliITSCalibration.h"
+#include "AliITSDDLModuleMapSDD.h"
#include "AliITSLoader.h"
#include "AliITSgeom.h"
virtual AliITSresponse* GetResponse(Int_t dettype) {
return GetCalibrationModel(
GetITSgeom()->GetStartDet(dettype))->GetResponse();}
+ virtual AliITSDDLModuleMapSDD* GetDDLModuleMapSDD()const { return fDDLMapSDD;}
TObjArray* GetCalibrationArray() const {return fCalibration;}
TObjArray* GetSegmentation() const {return fSegmentation;}
void ResetCalibrationArray();
virtual void SetTreeAddressS(TTree* treeS, Char_t* name);
virtual void SetTreeAddressD(TTree* treeD, Char_t* name);
- virtual void SetSDigits(TClonesArray* sdigits) {fSDigits=sdigits;}
virtual void SetDigits(TObjArray* digits) {fDigits=digits;}
- TClonesArray* GetSDigits() const {return fSDigits;}
+ const TClonesArray* GetSDigits() const { return &fSDigits;}
TObjArray* GetDigits() const {return fDigits;}
Int_t* GetNDigitArray() const {return fNDigits;}
TClonesArray *DigitsAddress(Int_t id) const {
return ((TClonesArray*)(*fDigits)[id]);}
- virtual void ResetSDigits(){fNSDigits=0;if(fSDigits!=0) fSDigits->Clear();}
+ virtual void ResetSDigits(){fNSDigits=0; fSDigits.Clear();}
virtual void ResetDigits();
virtual void ResetDigits(Int_t branch);
virtual void SDigitsToDigits(Option_t *opt,Char_t* name);
virtual void AddSumDigit(AliITSpListItem &sdig);
- virtual void AddRealDigit(Int_t branch, Int_t *digits);
virtual void AddSimDigit(Int_t branch, AliITSdigit *d);
virtual void AddSimDigit(Int_t branch,Float_t phys,Int_t* digits,
- Int_t* tracks,Int_t *hits,Float_t* trkcharges);
+ Int_t* tracks,Int_t *hits,Float_t* trkcharges,
+ Int_t sigexpanded=-1000);
virtual void SetDigitClassName(Int_t i, Char_t* name) {
fDigClassName[i]=name;}
Char_t* GetDigitClassName(Int_t i) const {return fDigClassName[i];}
TObjArray *fPreProcess; //! [] e.g. Fill fHitModule with hits
TObjArray *fPostProcess; //! [] e.g. Wright Raw data
Int_t fNSDigits; //! number of SDigits
- TClonesArray *fSDigits; //! [NMod][NSDigits]
+ TClonesArray fSDigits; //! Summable digits
Int_t* fNDigits; //! [NDet] number of Digits for det.
Int_t fRunNumber; //! run number (to access DB)
TObjArray *fDigits; //! [NMod][NDigits]
+ AliITSDDLModuleMapSDD *fDDLMapSDD; //! mapping DDL/module -> SDD module number
TString fHitClassName; //! String with Hit class name
TString fSDigClassName;//! String with SDigit class name.
Char_t* fDigClassName[3]; //! String with digit class name.
AliITSLoader* fLoader; //! loader
Bool_t fFirstcall; //! flag
- ClassDef(AliITSDetTypeSim,5) // ITS Simulation structure
+ ClassDef(AliITSDetTypeSim,6) // ITS Simulation structure
};