]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ITS/AliITSsimulationFastPoints.h
Corrected overloading of asignment operators
[u/mrichter/AliRoot.git] / ITS / AliITSsimulationFastPoints.h
CommitLineData
b0f5e3fc 1#ifndef ALIITSSIMULATIONFASTPOINTS_H
2#define ALIITSSIMULATIONFASTPOINTS_H
3
4#include "AliITSsimulation.h"
d2f55a22 5//////////////////////////////////////////////////////////
6// implements fast simulation
7/////////////////////////////////////////////////////////
8//
b0f5e3fc 9class AliITSmodule;
e8189707 10class TRandom;
b0f5e3fc 11
12class AliITSsimulationFastPoints : public AliITSsimulation
13{
14
15public:
16 AliITSsimulationFastPoints(); // default constructor
d2f55a22 17 virtual ~AliITSsimulationFastPoints() {;}
e8189707 18 void CreateFastRecPoints(AliITSmodule *mod,Int_t module,TRandom *rndm);
785086f0 19 void CreateFastRecPoints(Int_t module);
20
b0f5e3fc 21private:
d2f55a22 22
5402d9ca 23 virtual AliITSsimulation& operator=(const AliITSsimulation &)
9e53bafe 24 {return *this;}
785086f0 25
e8189707 26 virtual void SetSigmaRPhi(Double_t sigmarphi[6]);
27 virtual void SetSigmaZ(Double_t sigmaz[6]);
28 virtual void SetSigmaDe(Double_t sigmade[6]);
29 virtual void SetThrDe(Double_t thrde[6]);
d2f55a22 30 Double_t SigmaRPhi(Int_t layer) const {return fSigmaRPhi[layer-1];}
31 Double_t SigmaZ(Int_t layer) const {return fSigmaZ[layer-1];}
32 Double_t SigmaDe(Int_t layer) const {return fSigmaDe[layer-1];}
33 Double_t ThrDe(Int_t layer) const {return fThrDe[layer-1];}
e8189707 34
b0f5e3fc 35
36private:
37
e8189707 38 Double_t fSigmaRPhi[6]; // Sigmas in rphi for the 6 layers
39 Double_t fSigmaZ[6]; // Sigmas in Z for the 6 layers
40 Double_t fSigmaDe[6]; // Sigmas in energy loss for the 6 layers
41 Double_t fThrDe[6]; // Energy thresholds for the 6 layers
42
b0f5e3fc 43
44 ClassDef(AliITSsimulationFastPoints,1) // Fast point simulator.
45
46};
47
48#endif