ROOT logo
AliRoot » ITS » AliITSdEdxAnalyzer

class AliITSdEdxAnalyzer: public TObject


Implementation of the base class for dEdx analysis
Origin: F.Prino, Torino, prino@to.infn.it


Function Members (Methods)

public:
AliITSdEdxAnalyzer()
AliITSdEdxAnalyzer(const Int_t npbins, const Float_t pmin, const Float_t pmax)
virtual~AliITSdEdxAnalyzer()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
Double_tBetheBloch(TParticle* part) const
Double_tBetheBloch(const Float_t p, const Float_t m) const
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
TGraph*GetBetheBlochGraph(const Int_t pdgcode) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
TH1F*GetSingleLayerdEdxHisto(const Int_t lay, const Int_t pdgcode, const Int_t pbin) const
TH2F*GetSingleLayerdEdxVsPHisto(const Int_t lay, const Int_t pdgcode) const
TH1F*GetSingleLayerDeltadEdxHisto(const Int_t lay, const Int_t pdgcode, const Int_t pbin) const
virtual const char*TObject::GetTitle() const
TH1F*GetTruncatedMeandEdxHisto(const Int_t pdgcode, const Int_t pbin) const
TH2F*GetTruncatedMeandEdxVsPHisto(const Int_t pdgcode) const
TH1F*GetTruncatedMeanDeltadEdxHisto(const Int_t pdgcode, const Int_t pbin) const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
voidReadEvent(const AliESDEvent* ev, AliStack* stack = 0)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetMaterial(Float_t dens, Float_t thick)
voidSetMIPdEdx(Float_t val)
voidSetMomentumBins(const Int_t npbins, const Float_t pmin, const Float_t pmax)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetTPCMinimumPIDProb(Float_t min)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetUseBBFromAliExternalTrackParam()
voidSetUseBBFromAliITSpidESD()
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
voidWriteHistos(TString filename = "ITS.dEdx.root") const
protected:
voidBookHistos()
voidDeleteHistos()
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
Int_tGetIndex(const Int_t iSp, const Int_t iP, const Int_t iVal) const
Int_tGetIndex2(const Int_t iSp, const Int_t iVal) const
Int_tGetMomentumBin(Float_t p) const
Int_tGetNHistos() const
Int_tGetNHistos2() const
Int_tGetPaticleIdFromTPC(const AliESDtrack* track) const
Int_tGetSpecieBin(Int_t absPdgCode) const
voidTObject::MakeZombie()

Data Members

public:
enum { kNParticles
kNValuesdEdx
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
private:
Int_tfBBmodelis there MC truth info?
Float_tfDensitydetector density (g/cm3)
TH1F**fHistoDeltadEdxArray of histograms of dEdx_meas-dEdx_expected in bins of pt
TH1F**fHistodEdxArray of histograms of dEdx_meas in bins of pt
TH2F**fHistodEdxVsPArray of histograms of dEdx_meas vs. pt
Float_tfMIPnormalization for MIP
Int_tfNPBinsNumber of Momentum bins
Float_tfPMaxMaximum P
Float_tfPMinMinimum P
Float_tfTPCpidCutminimum probability for PID in TPC
Float_tfThicknessdetector thickness (cm)
static const Int_tfgkLayerCode[5]initialized in the cxx
static const Int_tfgkPdgCode[3]initialized in the cxx

Class Charts

Inheritance Chart:
TObject
AliITSdEdxAnalyzer

Function documentation

AliITSdEdxAnalyzer()
 default constructor
AliITSdEdxAnalyzer(const Int_t npbins, const Float_t pmin, const Float_t pmax)
 standard constructor
~AliITSdEdxAnalyzer()
 destructor
void SetMomentumBins(const Int_t npbins, const Float_t pmin, const Float_t pmax)
 Kill exisiting histos, set new binning, book new histos
void DeleteHistos()
 deletes the hitograms
void BookHistos()
 defines the output histograms
void ReadEvent(const AliESDEvent* ev, AliStack* stack = 0)
 Fill histos
 if stack is !=0 MC truth is used to define particle specie
 else TPC pid is used to define particle specie
Int_t GetPaticleIdFromTPC(const AliESDtrack* track) const
 Returns the particle specie as identified by TPC
Double_t BetheBloch(const Float_t p, const Float_t m) const
 Computes expected dE/dx value for given particle specie and momentum
TGraph* GetBetheBlochGraph(const Int_t pdgcode) const
 Fills a TGraph with Bethe-Bloch expe
AliITSdEdxAnalyzer()
void SetMaterial(Float_t dens, Float_t thick)
void SetUseBBFromAliExternalTrackParam()
void SetUseBBFromAliITSpidESD()
void SetMIPdEdx(Float_t val)
{fMIP=val;}
void SetTPCMinimumPIDProb(Float_t min)
{fTPCpidCut=min;}
Double_t BetheBloch(TParticle* part) const
TH1F* GetSingleLayerdEdxHisto(const Int_t lay, const Int_t pdgcode, const Int_t pbin) const
return fHistodEdx[ GetIndex(GetSpecieBin(pdgcode),pbin,lay-3)
TH1F* GetTruncatedMeandEdxHisto(const Int_t pdgcode, const Int_t pbin) const
TH1F* GetSingleLayerDeltadEdxHisto(const Int_t lay, const Int_t pdgcode, const Int_t pbin) const
TH1F* GetTruncatedMeanDeltadEdxHisto(const Int_t pdgcode, const Int_t pbin) const
TH2F* GetSingleLayerdEdxVsPHisto(const Int_t lay, const Int_t pdgcode) const
return fHistodEdxVsP[ GetIndex2(GetSpecieBin(pdgcode),lay-3)
TH2F* GetTruncatedMeandEdxVsPHisto(const Int_t pdgcode) const
void WriteHistos(TString filename = "ITS.dEdx.root") const
Int_t GetNHistos() const
Int_t GetNHistos2() const
Int_t GetMomentumBin(Float_t p) const
Int_t GetSpecieBin(Int_t absPdgCode) const
AliITSdEdxAnalyzer& operator=(const AliITSdEdxAnalyzer& dum)