Line data Source code
1 : #ifndef ALIITSSIMULATIONFASTPOINTS_H
2 : #define ALIITSSIMULATIONFASTPOINTS_H
3 : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 : * See cxx source for full Copyright notice */
5 :
6 : /* $Id$ */
7 :
8 : //////////////////////////////////////////////////////////
9 : // implements fast simulation
10 : /////////////////////////////////////////////////////////
11 : //
12 :
13 : #include <TMath.h>
14 :
15 : #include "AliITSsimulation.h"
16 : class TClonesArray;
17 : class AliITSmodule;
18 : class TRandom;
19 :
20 0 : class AliITSsimulationFastPoints : public AliITSsimulation
21 : {
22 :
23 : public:
24 : AliITSsimulationFastPoints(); // default constructor
25 0 : virtual ~AliITSsimulationFastPoints() {;}
26 : // virtual AliITSsimulation& operator=(const AliITSsimulation&){return *this;}
27 : void CreateFastRecPoints(AliITSmodule *mod,Int_t module,TRandom *rndm,
28 : TClonesArray* recp);
29 : void CreateFastRecPoints(Int_t module,TClonesArray* recp);
30 :
31 0 : virtual void SetSegmentationModel(Int_t dt, AliITSsegmentation *seg){fDetType->SetSegmentationModel(dt,seg);}
32 0 : virtual AliITSsegmentation* GetSegmentationModel(Int_t dt){return fDetType->GetSegmentationModel(dt);}
33 :
34 : private:
35 :
36 :
37 : virtual void SetSigmaRPhi(Double_t sigmarphi[6]);
38 : virtual void SetSigmaZ(Double_t sigmaz[6]);
39 : virtual void SetSigmaDe(Double_t sigmade[6]);
40 : virtual void SetThrDe(Double_t thrde[6]);
41 0 : Double_t SigmaRPhi(Int_t layer) const {return fSigmaRPhi[layer-1];}
42 0 : Double_t SigmaZ(Int_t layer) const {return fSigmaZ[layer-1];}
43 0 : Double_t SigmaDe(Int_t layer) const {return fSigmaDe[layer-1];}
44 0 : Double_t ThrDe(Int_t layer) const {return fThrDe[layer-1];}
45 :
46 :
47 : Double_t fSigmaRPhi[6]; // Sigmas in rphi for the 6 layers
48 : Double_t fSigmaZ[6]; // Sigmas in Z for the 6 layers
49 : Double_t fSigmaDe[6]; // Sigmas in energy loss for the 6 layers
50 : Double_t fThrDe[6]; // Energy thresholds for the 6 layers
51 :
52 :
53 116 : ClassDef(AliITSsimulationFastPoints,1) // Fast point simulator.
54 :
55 : };
56 :
57 : #endif
|