const AliExternalTrackParam * GetITSOut() const {return fITSOut;}
const AliExternalTrackParam * GetTRDIn() const {return fTRDIn;}
+ //used in calibration
+ Int_t GetTrackParamTPCOut( AliExternalTrackParam &p ) const {
+ if(!GetTPCOut()) return -1;
+ p=*GetTPCOut();
+ return 0;}
+
+ Int_t GetTrackParamITSOut( AliExternalTrackParam &p ) const {
+ if(!GetITSOut()) return -1;
+ p=*GetITSOut();
+ return 0;}
+
void SetITSIndices(Int_t* indices, Int_t n);
void SetTPCIndices(Int_t* indices, Int_t n);
void SetTRDIndices(Int_t* indices, Int_t n);
//-----------
virtual Int_t GetTrackParam ( AliExternalTrackParam &p ) const {p=*this; return 0;}
virtual Int_t GetTrackParamRefitted ( AliExternalTrackParam & ) const {return 0;}
- virtual Int_t GetTrackParamIp ( AliExternalTrackParam & ) const {return 0;}
- virtual Int_t GetTrackParamTPCInner ( AliExternalTrackParam & ) const {return 0;}
- virtual Int_t GetTrackParamOp ( AliExternalTrackParam & ) const {return 0;}
- virtual Int_t GetTrackParamCp ( AliExternalTrackParam & ) const {return 0;}
virtual Int_t GetTrackParamITSOut ( AliExternalTrackParam & ) const {return 0;}
+ Int_t GetTrackParamIp ( AliExternalTrackParam &p ) const {
+ if(!GetInnerParam()) return -1;
+ p=*GetInnerParam();
+ return 0;}
+
+ Int_t GetTrackParamOp ( AliExternalTrackParam &p ) const {
+ if(!GetOuterParam()) return -1;
+ p=*GetOuterParam();
+ return 0;}
+
+ Int_t GetTrackParamTPCInner ( AliExternalTrackParam &p ) const {
+ if(!GetTPCInnerParam()) return -1;
+ p=*GetTPCInnerParam();
+ return 0;}
+
+ Int_t GetTrackParamCp ( AliExternalTrackParam &p ) const {
+ if(!GetConstrainedParam()) return -1;
+ p=*GetConstrainedParam();
+ return 0;}
+
+
protected:
AliExternalTrackParam *fCp; // Track parameters constrained to the primary vertex
virtual const AliExternalTrackParam* GetTPCOut() const = 0;
virtual const AliExternalTrackParam * GetITSOut() const = 0;
- /*
- Int_t GetTrackParamTPCOut( AliExternalTrackParam &p ) const { return GetExternalTrackParam( p, 0x0 ); }
- Int_t GetTrackParamITSOut( AliExternalTrackParam &p ) const { return GetExternalTrackParam( p, 0x0 ); }
- Int_t GetTrackParamTRDIn( AliExternalTrackParam &p ) const { return GetExternalTrackParam( p, 0x0 ); }
- */
+
+ virtual Int_t GetTrackParamTPCOut( AliExternalTrackParam & ) const { return 0; }
+ virtual Int_t GetTrackParamITSOut( AliExternalTrackParam & ) const { return 0; }
+ //Int_t GetTrackParamTRDIn( AliExternalTrackParam &p ) const { return GetExternalTrackParam( p, 0x0 ); }
+
virtual const AliTrackPointArray *GetTrackPointArray() const {return NULL ;}