]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ITS/AliITSBeamTest.h
performance optimization of raw data clusterization
[u/mrichter/AliRoot.git] / ITS / AliITSBeamTest.h
1 #ifndef ALIITSBEAMTEST_H
2 #define ALIITSBEAMTEST_H
3
4 ////////////////////////////////////////////////////
5 //  Base class to define                          //
6 //  ITS beam test                                 //
7 //                                                //   
8 //  Origin: E. Crescio crescio@to.infn.it         //
9 ////////////////////////////////////////////////////
10
11 #include "AliITS.h"
12
13 typedef enum {kAug04,kNov04} BeamtestPeriod_t;
14
15 class AliITSBeamTest : public AliITS {
16  
17  public:
18
19
20   AliITSBeamTest();
21   AliITSBeamTest(const char* name,const char *title);
22   virtual ~AliITSBeamTest();
23
24   virtual void SetNumberOfSPD(Int_t nSPD) {fNspd=nSPD;}
25   virtual void SetNumberOfSDD(Int_t nSDD) {fNsdd=nSDD;}
26   virtual void SetNumberOfSSD(Int_t nSSD) {fNssd=nSSD;}
27
28   Int_t GetNSPD() const {return fNspd;}
29   Int_t GetNSDD() const {return fNsdd;}
30   Int_t GetNSSD() const {return fNssd;}
31
32   Int_t GetNumberOfSubDet(const TString& det) const;
33     
34   
35  protected:
36
37   static const Int_t fgkNumberOfSPD; //number of SPD detectors
38   static const Int_t fgkNumberOfSDD; //number of SDD detectors
39   static const Int_t fgkNumberOfSSD; //number of SSD detectors
40
41
42   Int_t     fNspd;                    //Number of SPD modules
43   Int_t     fNsdd;                    //Number of SDD modules
44   Int_t     fNssd;                    //Number of SSD modules
45   
46
47   ClassDef(AliITSBeamTest,0)  // An Alice ITS beam test 
48
49  };
50
51
52 #endif
53
54