* about the suitability of this software for any purpose. It is *
* provided "as is" without express or implied warranty. *
**************************************************************************/
+
/* $Id$ */
#include <TObject.h>
+#include "AliITSpList.h"
class AliITSresponse;
class AliITSsegmentation;
class AliITSmodule;
class TRandom;
-class AliITSpList;
class TClonesArray;
// This is the base class for ITS detector signal simulations. Data members
// ***************** Hits -> SDigits ******************
// digitize module using the "slow" detector simulator creating
// summable digits.
- virtual void SDigitiseModule(AliITSmodule *mod,Int_t module,Int_t event){;}
+ virtual void SDigitiseModule(AliITSmodule *,Int_t,Int_t){;}
// ***************** sum of SDigits -> Digits **********
// Reset module arrays (maps), etc
- virtual void InitSimulationModule( Int_t module, Int_t event ){;}
+ virtual void InitSimulationModule(Int_t,Int_t){;}
// add (sum) a new list of summable digits to module,
- // add an offset (mask) to the track numbers
- virtual void AddSDigitsToModule( TClonesArray *pItemArray, Int_t mask );
+ // add an offset (mask) to the track numbers. Returns kTRUE if there
+ // is a "good" signal in this module.
+ virtual Bool_t AddSDigitsToModule( TClonesArray *pItemArray, Int_t mask );
// digitize module using the "slow" detector simulator from
// the sum of summable digits.
virtual void FinishSDigitiseModule(){;}
// **************** Hits -> Digits *********************
// digitize module using the "slow" detector simulator creating digits.
- virtual void DigitiseModule(AliITSmodule *mod,Int_t module,Int_t event) {;}
+ virtual void DigitiseModule(AliITSmodule *,Int_t,Int_t) {;}
// digitizes module using the "fast" detector simulator.
- virtual void CreateFastRecPoints(AliITSmodule *mod,Int_t module,
- TRandom *rndm) {}
+ virtual void CreateFastRecPoints(AliITSmodule *,Int_t,
+ TRandom *) {;}
+ // Return pointer to Response model
+ virtual AliITSresponse* GetResponseModel(){return fResponse;}
+ // set pointer to Response model
+ virtual void SetResponseModel(AliITSresponse *res){fResponse = res;}
+ // Return pointer to Response model
+ virtual AliITSsegmentation* GetSegmentationModel(){return fSegmentation;}
+ // set pointer to Response model
+ virtual void SetSegmentationModel(AliITSsegmentation *seg){
+ fSegmentation = seg;}
+ virtual AliITSpList* GetMap(){return fpList;} // Returns fpList, the map.
+ virtual void SetMap(AliITSpList *p){fpList = p;} // Sets fpList, the map.
+ virtual void ClearMap(){fpList->ClearMap();} // Clear fpList, map.
+ virtual void SetModuleNumber(Int_t mod){fModule=mod;} // Set Module number
+ virtual Int_t GetModuleNumber()const {return fModule;}// Gets Module number
+ virtual void SetEventNumber(Int_t evnt){fEvent=evnt;} // Set Event number
+ virtual Int_t GetEventNumber()const {return fEvent;}// Gets Event number
+ virtual Bool_t GetDebug() const {return fDebug;}
+ virtual void SetDebug(Bool_t db = kTRUE) {fDebug = db;}
protected:
AliITSresponse *fResponse; //! response
AliITSpList *fpList; //!
Int_t fModule; //!
Int_t fEvent; //!
+ Bool_t fDebug; // debug flag
- ClassDef(AliITSsimulation,1) // Simulation base class
+ ClassDef(AliITSsimulation,2) // Simulation base class
};