#include <TBits.h>
#include "AliExternalTrackParam.h"
#include "AliVTrack.h"
-#include "AliESDTOFcluster.h"
+#include "AliESDTOFCluster.h"
#include "AliPID.h"
#include "AliESDfriendTrack.h"
#include "AliTPCdEdxInfo.h"
class TParticle;
class AliESDVertex;
-class AliESDEvent;
class AliKalmanTrack;
class AliTrackPointArray;
class TPolyMarker3D;
class AliDetectorPID;
class TTreeSRedirector;
+class AliESDEvent;
class AliESDtrack : public AliExternalTrackParam {
public:
void AddCalibObject(TObject * object); // add calib object to the list
TObject * GetCalibObject(Int_t index); // return calib objct at given position
void MakeMiniESDtrack();
- void SetID(Short_t id) { fID =id;}
+ void SetID(Short_t id);
Int_t GetID() const { return fID;}
void SetVertexID(Char_t id) { fVertexID=id;}
Char_t GetVertexID() const { return fVertexID;}
Double_t GetIntegratedLength() const;
Double_t GetIntegratedLengthOld() const {return fTrackLength;}
- void GetIntegratedTimes(Double_t *times) const;
+ void GetIntegratedTimes(Double_t *times, Int_t nspec=AliPID::kSPECIES) const;
Double_t GetIntegratedTimesOld(Int_t i) const {if(fTrackTime) return fTrackTime[i]; else return 0;};
Int_t GetPID(Bool_t tpcOnly=kFALSE) const;
Int_t GetTOFBunchCrossing(Double_t b=0, Bool_t pidTPConly=kTRUE) const;
void SetITSchi2Std(Double_t chi2, Int_t step) { if (step>-1&&step<kNITSchi2Std) fITSchi2Std[step] = chi2;}
Char_t GetITSclusters(Int_t *idx) const;
UChar_t GetITSClusterMap() const {return fITSClusterMap;}
+ void SetITSClusterMap(UChar_t amap) {fITSClusterMap = amap;}
+
UChar_t GetITSSharedMap() const {return fITSSharedMap;}
void SetITSSharedFlag(int lr) {fITSSharedMap |= 0x1<<lr;}
Bool_t GetITSFakeFlag() const {return (fITSSharedMap&BIT(7))!=0;}
fTPCsignalTuned = signal;
}
void SetTPCdEdxInfo(AliTPCdEdxInfo * dEdxInfo);
+ Double_t GetdEdxInfo(Int_t regionID, Int_t calibID, Int_t qID,Int_t valueID);
AliTPCdEdxInfo * GetTPCdEdxInfo() const {return fTPCdEdxInfo;}
Double_t GetTPCsignal() const {return fTPCsignal;}
return fFriendTrack!=NULL?fFriendTrack->GetTRDtrack():NULL;
}
+ // this are methods for manipulating with TOF clusters/matches
void SetTOFclusterArray(Int_t ncluster,Int_t *TOFcluster);
Int_t *GetTOFclusterArray() const {return fTOFcluster;}
Int_t GetNTOFclusters() const {return fNtofClusters;}
+ void SuppressTOFMatches();
+ void ReplaceTOFTrackID(int oldID, int newID);
+ void ReplaceTOFClusterID(int oldID, int newID);
+ void ReplaceTOFMatchID(int oldID, int newID);
void AddTOFcluster(Int_t icl);
- void SortTOFcluster();
- void ReMapTOFcluster(Int_t ncl,Int_t *mapping);
+ void SortTOFcluster(); // RS? Not to be used?
+ void ReMapTOFcluster(Int_t ncl,Int_t *mapping); // RS? Not to be used?
void SetTOFsignal(Double_t tof) {fTOFsignal=tof;}
Double_t GetTOFsignal() const;
}
virtual void Print(Option_t * opt) const ;
const AliESDEvent* GetESDEvent() const {return fESDEvent;}
+ const AliTOFHeader* GetTOFHeader() const;
+ const AliVEvent* GetEvent() const {return (AliVEvent*)fESDEvent;}
void SetESDEvent(const AliESDEvent* evt) {fESDEvent = evt;}
// Trasient PID object, is owned by the track
// - set lengt of bit fields fTPCClusterMap and fTPCSharedMap to 0
static void OnlineMode(bool mode) {fgkOnlineMode=mode;}
static bool OnlineMode() {return fgkOnlineMode;}
- Double_t GetLengthInActiveZone(const AliExternalTrackParam *paramT, Double_t deltaY, Double_t deltaZ, Double_t bz, Double_t exbPhi =0 , TTreeSRedirector * pcstream =0 ) const;
+ static Double_t GetLengthInActiveZone(const AliExternalTrackParam *paramT, Double_t deltaY, Double_t deltaZ, Double_t bz, Double_t exbPhi =0 , TTreeSRedirector * pcstream =0 );
Double_t GetLengthInActiveZone( Int_t mode, Double_t deltaY, Double_t deltaZ, Double_t bz, Double_t exbPhi =0 , TTreeSRedirector * pcstream =0 ) const;
protected: