]>
Commit | Line | Data |
---|---|---|
125d3a38 | 1 | #ifndef ALITPCKALMANALIGN_H |
2 | #define ALITPCKALMANALIGN_H | |
3 | ||
4 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
5 | * See cxx source for full Copyright notice */ | |
6 | ||
7 | #include "TNamed.h" | |
8 | #include "TMatrixD.h" | |
9 | class TTreeSRedirector; | |
10 | class TObjArray; | |
11 | class AliTPCcalibAlign; | |
12 | class TTreeSRedirector; | |
4486a91f | 13 | class TTree; |
14 | class AliTPCCalPad; | |
15 | ||
125d3a38 | 16 | |
17 | class AliTPCkalmanAlign: public TNamed{ | |
18 | public: | |
19 | AliTPCkalmanAlign(); | |
20 | AliTPCkalmanAlign(const char* name, const char* title); | |
21 | void ReadAlign(const char *fname="CalibObjects.root"); | |
22 | void MakeGlobalAlign(); | |
23 | void DrawDeltaAlign(); | |
24 | void UpdateOCDBTime0( AliTPCCalPad *pad, Int_t ustartRun, Int_t uendRun, const char* storagePath ); | |
25 | static void UpdateAlign1D(Double_t delta, Double_t sigma, Int_t s1, Int_t s2, TMatrixD ¶m, TMatrixD &covar); | |
26 | static void BookAlign1D(TMatrixD ¶m, TMatrixD &covar, Double_t sigma, Double_t mean); | |
27 | void DumpOldAlignment(TTreeSRedirector *pcstream); | |
28 | void MakeNewAlignment(Bool_t add,TTreeSRedirector *pcstream=0); | |
4486a91f | 29 | void DrawAlignmentTrends(); |
30 | void FitCE(); | |
31 | static void MakeAliasCE(TTree * chain); | |
125d3a38 | 32 | public: |
33 | AliTPCcalibAlign * fCalibAlign; // kalman alignemnt | |
34 | TClonesArray *fOriginalAlign; // original alignment objects | |
35 | TClonesArray *fNewAlign; // new alignment objects | |
4486a91f | 36 | // |
37 | AliTPCCalPad *fPadTime0; // pad time0 - for z alignment | |
38 | // // time offset parameterization | |
39 | TObjArray *fFitCEGlobal; // vector of parameter of the CE fits | |
40 | TObjArray *fFitCELocal; // vector of parameter delta to global | |
41 | // | |
125d3a38 | 42 | TMatrixD * fDelta1D[4]; // deltas |
43 | TMatrixD * fCovar1D[4]; // covariance | |
44 | private: | |
45 | AliTPCkalmanAlign(const AliTPCkalmanAlign&); | |
46 | AliTPCkalmanAlign &operator=(const AliTPCkalmanAlign&); | |
47 | ClassDef(AliTPCkalmanAlign,1); | |
48 | }; | |
49 | ||
50 | #endif | |
51 |