1 #ifndef ALIITSSIMULATION_H
2 #define ALIITSSIMULATION_H
3 /**************************************************************************
4 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
6 * Author: The ALICE Off-line Project. *
7 * Contributors are mentioned in the code where appropriate. *
9 * Permission to use, copy, modify and distribute this software and its *
10 * documentation strictly for non-commercial purposes is hereby granted *
11 * without fee, provided that the above copyright notice appears in all *
12 * copies and that both the copyright notice and this permission notice *
13 * appear in the supporting documentation. The authors make no claims *
14 * about the suitability of this software for any purpose. It is *
15 * provided "as is" without express or implied warranty. *
16 **************************************************************************/
22 class AliITSsegmentation;
26 // This is the base class for ITS detector signal simulations. Data members
27 // include are a pointer to the detectors specific response and segmentation
28 // classes. See the detector specific implementations for the propper code.
30 class AliITSsimulation : public TObject {
33 AliITSsimulation(); // Default constructor
34 virtual ~AliITSsimulation() {}// destructor
35 // copy constructor. See detector specific implementation.
36 AliITSsimulation(const AliITSsimulation &source);
37 // Assignment opporator. See detector specific implementation.
38 virtual AliITSsimulation& operator=(const AliITSsimulation &source);
39 // digitize module using the "slow" detector simulator creating
41 virtual void SDigitiseModule(AliITSmodule *mod,Int_t module,Int_t event){;}
42 // digitize module using the "slow" detector simulator creating digits.
43 virtual void DigitiseModule(AliITSmodule *mod,Int_t module,Int_t event) {;}
44 // digitizes module using the "fast" detector simulator.
45 virtual void CreateFastRecPoints(AliITSmodule *mod,Int_t module,
50 AliITSresponse *fResponse; //! response
51 AliITSsegmentation *fSegmentation; //! segmentation
53 ClassDef(AliITSsimulation,1) // Simulation base class