]>
Commit | Line | Data |
---|---|---|
0f772b9f | 1 | #ifndef ALITRDQABLACKEVENTS_H |
2 | #define ALITRDQABLACKEVENTS_H | |
3 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
4 | * See cxx source for full Copyright notice */ | |
5 | ||
6 | /* $Id: AliTRDqaBlackEvents.h 23387 2008-01-17 17:25:16Z cblume $ */ | |
7 | ||
8 | //////////////////////////////////////////////////////////////////////////// | |
9 | // // | |
10 | // QA of black events // | |
11 | // // | |
12 | // Author: // | |
13 | // Sylwester Radomski (radomski@physi.uni-heidelberg.de) // | |
14 | // // | |
15 | //////////////////////////////////////////////////////////////////////////// | |
16 | ||
17 | #include "TObject.h" | |
18 | ||
19 | class TH1D; | |
20 | class TH2D; | |
21 | class TH3D; | |
22 | class AliTRDrawStreamTB; | |
23 | ||
24 | class AliTRDqaBlackEvents : public TObject { | |
25 | ||
26 | public: | |
27 | ||
28 | AliTRDqaBlackEvents(); | |
29 | AliTRDqaBlackEvents(const AliTRDqaBlackEvents &qa); | |
30 | ~AliTRDqaBlackEvents() {} | |
31 | AliTRDqaBlackEvents& operator = (const AliTRDqaBlackEvents& /*qa*/) { return *this; }; | |
32 | ||
33 | void Init(); | |
34 | void Reset(); | |
35 | Int_t AddEvent(AliTRDrawStreamTB *data); | |
36 | void Process(const char* filename); | |
37 | ||
38 | //TH2D *GetChamberPedestal(Int_t sm, Int_t layer, Int_t stack) {return 0;} | |
39 | TH2D *GetChamberPedestal(Int_t det) {return fChPed[det];} | |
40 | ||
41 | //TH2D *GetChamberNoise(Int_t sm, Int_t layer, Int_t stack) {return 0;} | |
42 | TH2D *GetChamberNoise(Int_t det) {return fChNoise[det];} | |
43 | ||
44 | void SetNoiseLevel(Double_t min, Double_t max) {fMinNoise = min; fMaxNoise = max;} | |
9b99c029 | 45 | void SetFitMethod(Int_t fit) {fFitType = fit;} |
0f772b9f | 46 | |
47 | void DrawChamber(const char *filename, Int_t det, Int_t w=700, Int_t h=400); | |
48 | //void ScanChamber(const char *filename, Int_t first, Int_t last); | |
49 | void DrawSm(const char *filename, Int_t sm, Int_t w=900, Int_t h=700); | |
50 | ||
51 | private: | |
9b99c029 | 52 | |
53 | Int_t fnEvents; // number of events processed | |
54 | ||
55 | TH1D *fOccupancy; // how many times is a pad present in data | |
0f772b9f | 56 | |
9b99c029 | 57 | TH1D *fPed[540]; // reconstructed pedestals distribution (on hist per chamber) |
58 | TH1D *fNoise[540]; // reconstructed noise distribution (on hist per chamber) | |
59 | TH1D *fNPointDist[540]; // distributin of the number of points | |
60 | TH2D *fChPed[540]; // Some histograms | |
61 | TH2D *fChNoise[540]; // Some histograms | |
62 | TH2D *fNPoint[540]; // number of data points | |
63 | TH3D *fData[540]; // Some histograms | |
64 | TH1D *fSignal[540]; // Some histograms | |
0f772b9f | 65 | |
9b99c029 | 66 | Int_t fFitType; |
0f772b9f | 67 | Double_t fMinNoise; // Minimum noise |
68 | Double_t fMaxNoise; // Maximum noise | |
69 | ||
70 | ClassDef(AliTRDqaBlackEvents,0) // QA for black events | |
71 | ||
72 | }; | |
73 | #endif |