ROOT logo
AliRoot » TPC » REC » AliCosmicTracker

class AliCosmicTracker

Function Members (Methods)

public:
AliCosmicTracker(const Int_t dlev = 0, const TString tag = "test")
~AliCosmicTracker()
static TClonesArray*FindCosmic(AliESDEvent* event, const Bool_t kadd)
Int_tGetDebugLevel() const
Int_tGetErrFlag() const
TTreeSRedirector*GetStreamer() const
TClonesArray*GetTrackStack() const
Int_tProcess(const TString tag = "", const Bool_t kprint = kFALSE)
voidSetCutDelta(const Int_t ii, const Double_t cut)
voidSetCutdPhi(const Double_t cut)
voidSetCutdTheta(const Double_t cut)
voidSetCutPull(const Int_t ii, const Double_t cut)
voidSetESDEvent(AliESDEvent* esd)
voidSetUserESDtrackCut(AliCosmicTracker::CutFunc func)

Data Members

private:
AliTPCCosmicTrackfit*fCosmicTrackfitcosmictrackfit
Double_tfCutDelta[5]delta cut
Double_tfCutPull[5]pull
Double_tfCutdPhicut
Double_tfCutdThetacut
Int_tfDebugLeveldebug level
Double_tfDelta[5]delta of the two ESD tracks at x=0
AliESDEvent*fESDEventesd
Int_tfErrFlagCosmicTrackfiterror status in fCosmicTrackfit
Int_tfErrFlagESDtrackCuterror status in ESDtrackCut()
Int_tfErrFlagIsPairerror status in IsPair()
Double_tfPull[5]pull of the two ESD tracks at x=0
Double_tfRawDCAraw DCA (2d) calculated only from upper and lower inner most TPC cluster
TVector3fRawVtxraw vertex position calculated only from upper and lower inner most TPC cluster
TTreeSRedirector*fStreamerdebug streamer
AliExternalTrackParamfTrack0upper track param estimated at x=0 from IsPair
AliExternalTrackParamfTrack1lower track param estimated at x=0 from IsPair
TClonesArray*fTrackStackstoring cosmic ray
void*fUserCutuser ESDtrack function
Double_tfdPhiphi0-phi1-pi of the EDS tracks
Double_tfdThetatheta0+theta1-pi of the ESD tracks

Class Charts

Inheritance Chart:
AliCosmicTracker

Function documentation

AliCosmicTracker(const Int_t dlev = 0, const TString tag = "test")
constructor

~AliCosmicTracker()
destructor

void SetESDEvent(AliESDEvent* esd)
set esd event

Int_t Process(const TString tag = "", const Bool_t kprint = kFALSE)
double loop over combinations of esd tracks, cosmic event candidates sotred in fTrackStack

Bool_t IsPair(AliESDtrack* trk0, AliESDtrack* trk1)
check whether the two tracks come from one cosmic ray

Bool_t ESDtrackCut(AliESDtrack* trk, Double_t& findabler)
cut on track quality (kink, TPCrefit, findable ratio) and require TPC seed

Int_t GetErrFlag() const
return the error status in process

void WriteStreamer(Int_t ntrk, AliESDCosmicTrack* costrk)
output to streamer

TClonesArray * FindCosmic(AliESDEvent* event, const Bool_t kadd)
do cosmic combined trackfit

AliCosmicTracker(const Int_t dlev = 0, const TString tag = "test")
TClonesArray * GetTrackStack() const
{return fTrackStack;}
TTreeSRedirector * GetStreamer() const
{return fStreamer;}
Int_t GetDebugLevel() const
{return fDebugLevel;}
void SetCutPull(const Int_t ii, const Double_t cut)
{ fCutPull[ii] = cut;}
void SetCutDelta(const Int_t ii, const Double_t cut)
{ fCutDelta[ii] = cut;}
void SetCutdPhi(const Double_t cut)
{fCutdPhi = cut;}
void SetCutdTheta(const Double_t cut)
{fCutdTheta = cut;}
void SetUserESDtrackCut(AliCosmicTracker::CutFunc func)
{fUserCut = func;}
AliCosmicTracker & operator=(const AliCosmicTracker& p)
Double_t CutFindable()
{return 0.5;}