]>
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; | |
13 | ||
14 | class AliTPCkalmanAlign: public TNamed{ | |
15 | public: | |
16 | AliTPCkalmanAlign(); | |
17 | AliTPCkalmanAlign(const char* name, const char* title); | |
18 | void ReadAlign(const char *fname="CalibObjects.root"); | |
19 | void MakeGlobalAlign(); | |
20 | void DrawDeltaAlign(); | |
21 | void UpdateOCDBTime0( AliTPCCalPad *pad, Int_t ustartRun, Int_t uendRun, const char* storagePath ); | |
22 | static void UpdateAlign1D(Double_t delta, Double_t sigma, Int_t s1, Int_t s2, TMatrixD ¶m, TMatrixD &covar); | |
23 | static void BookAlign1D(TMatrixD ¶m, TMatrixD &covar, Double_t sigma, Double_t mean); | |
24 | void DumpOldAlignment(TTreeSRedirector *pcstream); | |
25 | void MakeNewAlignment(Bool_t add,TTreeSRedirector *pcstream=0); | |
26 | public: | |
27 | AliTPCcalibAlign * fCalibAlign; // kalman alignemnt | |
28 | TClonesArray *fOriginalAlign; // original alignment objects | |
29 | TClonesArray *fNewAlign; // new alignment objects | |
30 | TMatrixD * fDelta1D[4]; // deltas | |
31 | TMatrixD * fCovar1D[4]; // covariance | |
32 | private: | |
33 | AliTPCkalmanAlign(const AliTPCkalmanAlign&); | |
34 | AliTPCkalmanAlign &operator=(const AliTPCkalmanAlign&); | |
35 | ClassDef(AliTPCkalmanAlign,1); | |
36 | }; | |
37 | ||
38 | #endif | |
39 |