]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGPP/TPC/AliTPCPerformanceSummary.h
changes for Vertex and Tracks classes
[u/mrichter/AliRoot.git] / PWGPP / TPC / AliTPCPerformanceSummary.h
CommitLineData
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
11class TTree;
12
13class TTreeSRedirector;
14class AliPerformanceTPC;
15class AliPerformanceDEdx;
16class AliPerformanceDCA;
f69eb048 17class AliPerformanceMatch;
b832d719 18
19class 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