]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ITS/AliITSOnlineSPDscanSingle.h
Conversion of data from surveyors into alignment objects
[u/mrichter/AliRoot.git] / ITS / AliITSOnlineSPDscanSingle.h
1 #ifndef ALI_ITS_ONLINESPDSCANSINGLE_H
2 #define ALI_ITS_ONLINESPDSCANSINGLE_H  
3
4 ////////////////////////////////////////////////////////////
5 // Author: Henrik Tydesjo                                 //
6 // Interface class to the containers of an online scan    //
7 // with only one step.                                    //
8 ////////////////////////////////////////////////////////////
9
10 #include "AliITSOnlineSPDscan.h"
11
12 class AliITSOnlineSPDscanSingle :  public AliITSOnlineSPDscan {
13
14  public:
15   AliITSOnlineSPDscanSingle() {}
16   AliITSOnlineSPDscanSingle(Char_t *fileName);
17   virtual ~AliITSOnlineSPDscanSingle();
18   
19   //  virtual void Clear() {AliITSOnlineSPDscan::Clear(); AddScanStep();}
20   // SET METHODS ***********************************
21   void     SetHits(UInt_t hs, UInt_t chipi, UInt_t coli, UInt_t rowi, UInt_t val);
22   void     IncrementTriggers();
23   void     SetTriggers(UInt_t val);
24   void     IncrementHits(UInt_t hs, UInt_t chipi, UInt_t coli, UInt_t rowi);
25   void     SetHitEvents(UInt_t hs, UInt_t chipi, UInt_t val);
26   void     SetHitEventsTot(UInt_t hs, UInt_t val);
27   void     IncrementHitEvents(UInt_t hs, UInt_t chipi);
28   void     IncrementHitEventsTot(UInt_t hs);
29   // GET METHODS ***********************************
30   UInt_t   GetTriggers();
31   UInt_t   GetHits(UInt_t hs, UInt_t chipi, UInt_t coli, UInt_t rowi);
32   Float_t  GetHitsEfficiency(UInt_t hs, UInt_t chipi, UInt_t coli, UInt_t rowi);
33   Float_t  GetHitsEfficiencyError(UInt_t hs, UInt_t chipi, UInt_t coli, UInt_t rowi);
34   UInt_t   GetHitEvents(UInt_t hs, UInt_t chipi);
35   UInt_t   GetHitEventsTot(UInt_t hs);
36   Float_t  GetHitEventsEfficiency(UInt_t hs, UInt_t chipi);
37   Float_t  GetHitEventsTotEfficiency(UInt_t hs);
38   Float_t  GetHitEventsEfficiencyError(UInt_t hs, UInt_t chipi);
39   Float_t  GetHitEventsTotEfficiencyError(UInt_t hs);
40   Float_t  GetAverageMultiplicity(UInt_t hs, UInt_t chipi);
41   Float_t  GetAverageMultiplicityTot(UInt_t hs);
42
43
44  protected:
45
46   ClassDef(AliITSOnlineSPDscanSingle,1)
47     };
48
49 #endif