22 #include "TClonesArray.h" 38 for(Int_t i=kMaxHits;i--;) fHitIndex[i] = -1;
39 for(Int_t i=kMaxMatches;i--;) fMatchIndex[i] = -1;
44 Bool_t ,Float_t ,Float_t ,Float_t ,
45 Int_t ,Float_t ,Float_t ,Float_t ,Float_t ,Double_t*) :
63 Bool_t ,Float_t ,Float_t ,Float_t ) :
104 if (
this == &source)
return *
this;
130 TClonesArray *matchAr =
event->GetESDTOFMatches();
131 int ntr = matchAr->GetEntriesFast();
132 new((*matchAr)[ntr])
AliESDTOFMatch(trackIndex,expTimes,dX,dY,dZ,length);
156 TClonesArray *hitAr =
event->GetESDTOFHits();
157 int nh = hitAr->GetEntriesFast();
166 void AliESDTOFCluster::AddTOFhit(Int_t ,Int_t ,Float_t ,Float_t ,Float_t ,Int_t*,Int_t ,Int_t , Bool_t ,Float_t ,Float_t ,Float_t )
188 return hit ? hit->
GetTime() : 0;
202 return hit ? hit->
GetTOT() : 0;
209 return hit ? hit->
GetTOT() : 0;
216 if (!hit || i>=3)
return -999;
238 AliInfo(
"No AliESDEvent available here!");
248 return hit ? hit->
GetZ() : 0;
255 return hit ? hit->
GetPhi() : 0;
262 return hit ? hit->
GetR() : 0;
290 Double_t dz = match->
GetDz();
291 Double_t dx = match->
GetDx();
292 return TMath::Sqrt(dx*dx+dz*dz);
378 int last = arrMatch->GetEntriesFast()-1;
387 arrMatch->RemoveAt(last);
395 int last = arrHits->GetEntriesFast()-1;
407 arrHits->RemoveAt(last--);
virtual Int_t GetDeltaBC() const
void ReplaceTOFClusterID(int oldID, int newID)
printf("Chi2/npoints = %f\n", TMath::Sqrt(chi2/npoints))
Float_t GetTimeRaw(Int_t ihit=0) const
void SuppressMatchedTrack(Int_t id)
virtual Double_t GetTOT() const
AliESDTOFCluster & operator=(const AliESDTOFCluster &source)
Int_t GetDeltaBC(Int_t ihit=0) const
void AddTOFhit(Int_t, Int_t, Float_t, Float_t, Float_t, Int_t *, Int_t, Int_t, Bool_t, Float_t, Float_t, Float_t)
virtual Int_t GetTrackIndex() const
virtual Float_t GetDz() const
void FixSelfReferences(int oldID, int newID)
void Print(const Option_t *opt=0) const
AliVTOFcluster & operator=(const AliVTOFcluster &source)
void Print(const Option_t *opt=0) const
Int_t GetL0L1Latency(Int_t ihit=0) const
virtual Double_t GetTimeRaw() const
void ReplaceHitID(int oldID, int newID)
Int_t GetNTOFhits() const
virtual Int_t GetTOFchannel() const
Int_t fMatchIndex[kMaxMatches]
virtual Int_t GetESDTOFClusterIndex() const
Float_t GetDz(Int_t i=0) const
virtual Int_t GetClusterIndex() const
Float_t GetLength(Int_t i=0) const
Float_t GetDy(Int_t i=0) const
virtual Double_t GetIntegratedTimes(Int_t i) const
Double_t GetIntegratedTime(Int_t iPart=0, Int_t i=0) const
AliESDTOFHit * GetTOFHit(Int_t i) const
virtual Float_t GetTrackLength() const
virtual Float_t GetDx() const
virtual void SetTrackIndex(Int_t id)
Float_t GetDistanceInStripPlane(Int_t i=0) const
AliESDTOFCluster(Int_t id=-1)
Float_t GetTime(Int_t ihit=0) const
Float_t GetTOT(Int_t ihit=0) const
Int_t fHitIndex[kMaxHits]
Int_t GetClusterIndex(Int_t ihit=0) const
void Print(const Option_t *opt=0) const
Int_t GetLabel(Int_t i=0, Int_t ihit=0) const
virtual Float_t GetDy() const
Int_t Update(Int_t trackIndex, Float_t dX, Float_t dY, Float_t dZ, Float_t length, Double_t expTimes[9])
AliESDTOFMatch * GetTOFMatch(Int_t i) const
void AddESDTOFHitIndex(Int_t hitID)
Int_t GetTOFchannel(Int_t ihit=0) const
void ReplaceTOFMatchID(int oldID, int newID)
void ReplaceMatchID(int oldID, int newID)
void ReplaceMatchedTrackID(int oldID, int newID)
Int_t GetTrackIndex(Int_t i=0) const
Int_t GetNMatchableTracks() const
virtual void SetEvent(const AliVEvent *ev)
virtual Int_t GetTOFLabel(Int_t i) const
virtual const AliVEvent * GetEvent() const
Float_t GetTOFsignalToT(Int_t ihit=0) const
virtual Int_t GetL0L1Latency() const
virtual void SetESDTOFClusterIndex(Int_t ind)
Float_t GetDx(Int_t i=0) const
virtual Double_t GetTime() const