/////////////////////////////////////////////////////////////////////////
#include <TObject.h>
-#include <TObjArray.h>
-#include <TClonesArray.h>
-#include "AliITSCalibration.h"
-#include "AliITSSimuParam.h"
-#include "AliITSDDLModuleMapSDD.h"
#include "AliITSLoader.h"
-#include "AliITSgeom.h"
+#include "AliITSSimuParam.h"
+class TObjArray;
+class TClonesArray;
class TTree;
class AliCDBMetaData;
class AliITSdigit;
class AliITSGainSSDv2;
class AliITSBadChannelsSSDv2;
class AliITSNoiseSSDv2;
+class AliITSDDLModuleMapSDD;
+class AliITSCalibration;
+class AliITSgeom;
class AliITSDetTypeSim : public TObject {
public:
void SetITSgeom(AliITSgeom *geom);
virtual void SetSimulationModel(Int_t dettype,AliITSsimulation *sim);
- virtual AliITSsimulation* GetSimulationModel(Int_t dettype);
- virtual AliITSsimulation* GetSimulationModelByModule(Int_t module);
+ virtual AliITSsimulation* GetSimulationModel(Int_t dettype) const;
+ virtual AliITSsimulation* GetSimulationModelByModule(Int_t module) const;
virtual void SetSegmentationModel(Int_t dettype,AliITSsegmentation *seg);
- virtual AliITSsegmentation* GetSegmentationModel(Int_t dettype);
- virtual AliITSsegmentation* GetSegmentationModelByModule(Int_t module);
+ virtual AliITSsegmentation* GetSegmentationModel(Int_t dettype) const;
+ virtual AliITSsegmentation* GetSegmentationModelByModule(Int_t module) const;
virtual void SetCalibrationModel(Int_t iMod,AliITSCalibration *resp);
- virtual AliITSCalibration* GetCalibrationModel(Int_t iMod);
- /*
- virtual AliITSresponse* GetResponse(Int_t dettype) {
- return GetCalibrationModel(
- GetITSgeom()->GetStartDet(dettype))->GetResponse();}
- */
- virtual void SetSimuParam(AliITSSimuParam* spar){
+ virtual AliITSCalibration* GetCalibrationModel(Int_t iMod) const;
+
+ virtual void SetSimuParam(const AliITSSimuParam* spar){
if(fSimuPar) delete fSimuPar;
fSimuPar = new AliITSSimuParam(*spar);
}
virtual void SDigitsToDigits(Option_t *opt, Char_t* name);
virtual void AddSumDigit(AliITSpListItem &sdig);
- virtual void AddSimDigit(Int_t branch, AliITSdigit *d);
+ virtual void AddSimDigit(Int_t branch, const 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 sigexpanded=-1000);
virtual void SetDigitClassName(Int_t i, const Char_t* name) {
- fDigClassName[i]=name;}
- const Char_t* GetDigitClassName(Int_t i) const {return fDigClassName[i];}
- void StoreCalibration(Int_t firstRun, Int_t lastRun, AliCDBMetaData &md);
+ fkDigClassName[i]=name;}
+ const Char_t* GetDigitClassName(Int_t i) const {return fkDigClassName[i];}
protected:
virtual void CreateCalibrationArray();
void SetDefaultSegmentation(Int_t idet); // creates def segm.
//conversion of the old SSD calibration objects tothe new ones
- void ReadOldSSDNoise(TObjArray *array,
+ void ReadOldSSDNoise(const TObjArray *array,
AliITSNoiseSSDv2 *noiseSSD);
- void ReadOldSSDBadChannels(TObjArray *array,
+ void ReadOldSSDBadChannels(const TObjArray *array,
AliITSBadChannelsSSDv2 *badChannelsSSD);
- void ReadOldSSDGain(TObjArray *array,
+ void ReadOldSSDGain(const TObjArray *array,
AliITSGainSSDv2 *gainSSD);
static const Int_t fgkNdettypes; // number of different det. types
TObjArray *fSegmentation; //! [NDet]
TObjArray *fCalibration; //! [NMod]
AliITSCalibrationSSD* fSSDCalibration; //! SSD calibration object
- TObjArray *fPreProcess; //! [] e.g. Fill fHitModule with hits
- TObjArray *fPostProcess; //! [] e.g. Wright Raw data
Int_t fNSDigits; //! number of SDigits
TClonesArray fSDigits; //! Summable digits
Int_t* fNDigits; //! [NDet] number of Digits for det.
TObjArray *fDigits; //! [NMod][NDigits]
AliITSSimuParam *fSimuPar; //! detector simulation parameters
AliITSDDLModuleMapSDD *fDDLMapSDD; //! mapping DDL/module -> SDD module number
- TString fHitClassName; //! String with Hit class name
- TString fSDigClassName;//! String with SDigit class name.
- const Char_t* fDigClassName[3]; //! String with digit class name.
+ const Char_t* fkDigClassName[3]; //! String with digit class name.
AliITSLoader* fLoader; //! loader
Bool_t fFirstcall; //! flag
Bool_t fIsHLTmodeC; //! flag for HLT mode C status (used by SDD)
- ClassDef(AliITSDetTypeSim,8) // ITS Simulation structure
+ ClassDef(AliITSDetTypeSim,9) // ITS Simulation structure
};