]>
Commit | Line | Data |
---|---|---|
b832d719 | 1 | #ifndef ALI_TPC_PERFORMANCE_SUMMARY_H |
2 | #define ALI_TPC_PERFORMANCE_SUMMARY_H | |
3 | ||
4 | //------------------------------------------------------------------------------ | |
5 | // Class to extract some TPC Performance parameters from AliPerformanceTPC and | |
6 | // AliPerformanceDEdx objects and produce trend graphs. | |
7 | // | |
f69eb048 | 8 | // by M.Knichel 15/10/2010 |
b832d719 | 9 | //------------------------------------------------------------------------------ |
10 | ||
11 | class TTree; | |
12 | ||
13 | class TTreeSRedirector; | |
14 | class AliPerformanceTPC; | |
15 | class AliPerformanceDEdx; | |
16 | class AliPerformanceDCA; | |
f69eb048 | 17 | class AliPerformanceMatch; |
b832d719 | 18 | |
19 | class AliTPCPerformanceSummary | |
20 | { | |
21 | public: | |
22 | AliTPCPerformanceSummary() {} // default contructor | |
23 | virtual ~AliTPCPerformanceSummary() {} // destructor | |
24 | ||
9f5fbaba | 25 | static void WriteToTTreeSRedirector(const AliPerformanceTPC* pTPC, const AliPerformanceDEdx* pTPCgain, const AliPerformanceMatch* pTPCMatch, const AliPerformanceMatch* pTPCPull, const AliPerformanceMatch* pConstrain, TTreeSRedirector* const pcstream, Int_t run = -1); // called by WriteToFile |
b832d719 | 26 | |
9f5fbaba | 27 | static void WriteToFile(const AliPerformanceTPC* pTPC, const AliPerformanceDEdx* pTPCgain, const AliPerformanceMatch* pMatch,const AliPerformanceMatch* pPull, const AliPerformanceMatch* pConstrain, const Char_t* outfile, Int_t run = -1); // calles by MakeReport |
b832d719 | 28 | |
29 | // the two key functions | |
0cb93e70 | 30 | static Int_t MakeReport(const Char_t* infile, const Char_t* outfile, Int_t run); |
b832d719 | 31 | static Int_t ProduceTrends(const Char_t* infilelist, const Char_t* outfile); |
0cb93e70 | 32 | |
70f4b25f | 33 | static Bool_t GetForceTHnSparse() { return fgForceTHnSparse; } |
34 | static void SetForceTHnSparse(Bool_t forceSparse = kTRUE) { fgForceTHnSparse = forceSparse; } | |
b832d719 | 35 | |
0cb93e70 | 36 | private: |
37 | ||
70f4b25f | 38 | static Bool_t fgForceTHnSparse; // force to use THnSparse |
b832d719 | 39 | // save graphs to current directory |
0cb93e70 | 40 | |
b832d719 | 41 | static Int_t SaveGraph(TTree* tree, const Char_t* y, const Char_t* x, const Char_t* condition); |
42 | ||
43 | // helper functions to extract parameter and write to TTreeSRedirector | |
70f4b25f | 44 | static Int_t AnalyzeDCARPhi(const AliPerformanceTPC* pTPC, TTreeSRedirector* const pcstream); |
45 | static Int_t AnalyzeDCARPhiPos(const AliPerformanceTPC* pTPC, TTreeSRedirector* const pcstream); | |
46 | static Int_t AnalyzeDCARPhiNeg(const AliPerformanceTPC* pTPC, TTreeSRedirector* const pcstream); | |
47 | static Int_t AnalyzeNCL(const AliPerformanceTPC* pTPC, TTreeSRedirector* const pcstream); | |
48 | static Int_t AnalyzeDrift(const AliPerformanceTPC* pTPC, TTreeSRedirector* const pcstream); | |
49 | static Int_t AnalyzeDriftPos(const AliPerformanceTPC* pTPC, TTreeSRedirector* const pcstream); | |
50 | static Int_t AnalyzeDriftNeg(const AliPerformanceTPC* pTPC, TTreeSRedirector* const pcstream); | |
51 | static Int_t AnalyzeGain(const AliPerformanceDEdx* pTPCgain, TTreeSRedirector* const pcstream); | |
52 | static Int_t AnalyzeEvent(const AliPerformanceTPC* pTPC, TTreeSRedirector* const pcstream); | |
1833a193 | 53 | static Int_t AnalyzeMatch(const AliPerformanceMatch* pMatch, TTreeSRedirector* const pcstream); |
1833a193 | 54 | static Int_t AnalyzePull(const AliPerformanceMatch* pPull, TTreeSRedirector* const pcstream); |
10d5d625 | 55 | static Int_t AnalyzePt(const AliPerformanceTPC* pTPC, TTreeSRedirector* pcstream); |
10d5d625 | 56 | static Int_t AnalyzeChargeOverPt(const AliPerformanceTPC* pTPC, TTreeSRedirector* pcstream); |
9f5fbaba | 57 | static Int_t AnalyzeConstrain(const AliPerformanceMatch* pConstrain, TTreeSRedirector* pcstream); |
ac617c68 | 58 | static Int_t AnalyzeQAPosNegDpT(const AliPerformanceTPC* pTPC, TTreeSRedirector* const pcstream); |
ac617c68 | 59 | static Int_t AnalyzeQADCAFitParameter(const AliPerformanceTPC* pTPC, TTreeSRedirector* const pcstream); |
2f09a281 | 60 | static Int_t AnalyzeOcc(const AliPerformanceTPC* pTPC, TTreeSRedirector* const pcstream); |
ac617c68 | 61 | |
b832d719 | 62 | AliTPCPerformanceSummary(const AliTPCPerformanceSummary&); // copy contructor (not implemented) |
63 | AliTPCPerformanceSummary& operator=(const AliTPCPerformanceSummary&); // assignment operator (not implemented) | |
64 | ||
814d192f | 65 | ClassDef(AliTPCPerformanceSummary, 3); |
b832d719 | 66 | }; |
67 | ||
68 | #endif |