X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSAlignMille2.h;h=0030269a25b9bf27a06a8bdfd993c4ec280cfc54;hb=81eda6251bd4c5c8d98722fa73f14e947b1e73a4;hp=405ae4a11f08e1c28da9386e4d298da94c0ceeab;hpb=ef24eb3bd644397bb588db97d293cd8dfa882f27;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSAlignMille2.h b/ITS/AliITSAlignMille2.h index 405ae4a11f0..0030269a25b 100644 --- a/ITS/AliITSAlignMille2.h +++ b/ITS/AliITSAlignMille2.h @@ -37,21 +37,31 @@ class AliITSresponseSDD; class AliITSTPArrayFit; class AliITSsegmentationSDD; class AliITSDriftSpeedArraySDD; +class AliITSCorrectSDDPoints; class AliCDBEntry; +class AliESDVertex; class AliITSAlignMille2: public TObject { public: enum {kX,kY,kZ}; enum {kCosmics, kCollision, kNDataType}; - enum {kNLocal=5,kMaxPoints=100, + enum {kNLocal=5,kMaxPoints=20, kNParChGeom = AliITSAlignMille2Module::kMaxParGeom, kNParCh = AliITSAlignMille2Module::kMaxParTot, kMaxITSSensID=2197,kVtxSensID=kMaxITSSensID+1,kMaxITSSensVID=14300,kVtxSensVID=14371, kMinITSSupeModuleID=14336, kSDDoffsID=240,kNSDDmod=260}; // - enum {kSameInitDeltasBit=BIT(14),kSameInitSDDRespBit=BIT(15),kSameInitSDDVDriftBit=BIT(16),kSameDiamondBit=BIT(17)}; + enum {kCovIScaleBit=BIT(9), + kSameInitDeltasBit=BIT(14), + kSameInitSDDRespBit=BIT(15), + kSameInitSDDVDriftBit=BIT(16), + kSameDiamondBit=BIT(17), + kSameInitSDDCorrMapBit=BIT(18), + kSameInitGeomBit=BIT(19) }; + // + enum {kDiamondIgnore,kDiamondCheckIfPrompt,kDiamondUse}; public: // AliITSAlignMille2(const Char_t *configFilename="AliITSAlignMille.conf",TList* userInfo=0); @@ -123,6 +133,15 @@ class AliITSAlignMille2: public TObject Int_t FitTrack(); Int_t CheckCurrentTrack(); // + // methods for point unbiasing (via scaling its inverted cov.matrix) + Bool_t IsCovIScaleTouched() const {return TestBit(kCovIScaleBit);} + void TouchCovIScale(Bool_t v=kTRUE) {SetBit(kCovIScaleBit,v);} + Float_t GetCovIScale(Int_t ip) const {return ip