]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TPC/AliTPCkalmanAlign.h
M AliTPCkalmanAlign.cxx - class to process the results of alignment - using...
[u/mrichter/AliRoot.git] / TPC / AliTPCkalmanAlign.h
CommitLineData
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"
9class TTreeSRedirector;
10class TObjArray;
11class AliTPCcalibAlign;
12class TTreeSRedirector;
13
14class AliTPCkalmanAlign: public TNamed{
15public:
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 &param, TMatrixD &covar);
23 static void BookAlign1D(TMatrixD &param, TMatrixD &covar, Double_t sigma, Double_t mean);
24 void DumpOldAlignment(TTreeSRedirector *pcstream);
25 void MakeNewAlignment(Bool_t add,TTreeSRedirector *pcstream=0);
26public:
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
32private:
33 AliTPCkalmanAlign(const AliTPCkalmanAlign&);
34 AliTPCkalmanAlign &operator=(const AliTPCkalmanAlign&);
35 ClassDef(AliTPCkalmanAlign,1);
36};
37
38#endif
39