AliFMDDensityCalculator() | |
AliFMDDensityCalculator(const char* name) | |
AliFMDDensityCalculator(const AliFMDDensityCalculator& o) | |
virtual | ~AliFMDDensityCalculator() |
void | TObject::AbstractMethod(const char* method) const |
virtual void | TObject::AppendPad(Option_t* option = "") |
virtual void | TObject::Browse(TBrowser* b) |
virtual Bool_t | Calculate(const AliESDFMD& fmd, AliForwardUtil::Histos& hists, Bool_t lowFlux, Double_t cent = -1, const TVector3& ip = TVector3(1024,1024,0)) |
static TClass* | Class() |
virtual const char* | TObject::ClassName() const |
virtual void | TNamed::Clear(Option_t* option = "") |
virtual TObject* | TNamed::Clone(const char* newname = "") const |
virtual Int_t | TNamed::Compare(const TObject* obj) const |
virtual void | TNamed::Copy(TObject& named) const |
virtual void | CreateOutputObjects(TList* dir) |
virtual void | TObject::Delete(Option_t* option = "")MENU |
virtual Int_t | TObject::DistancetoPrimitive(Int_t px, Int_t py) |
virtual void | TObject::Draw(Option_t* option = "") |
virtual void | TObject::DrawClass() constMENU |
virtual TObject* | TObject::DrawClone(Option_t* option = "") constMENU |
virtual void | TObject::Dump() constMENU |
virtual void | TObject::Error(const char* method, const char* msgfmt) const |
virtual void | TObject::Execute(const char* method, const char* params, Int_t* error = 0) |
virtual void | TObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0) |
virtual void | TObject::ExecuteEvent(Int_t event, Int_t px, Int_t py) |
virtual void | TObject::Fatal(const char* method, const char* msgfmt) const |
virtual void | TNamed::FillBuffer(char*& buffer) |
virtual TObject* | TObject::FindObject(const char* name) const |
virtual TObject* | TObject::FindObject(const TObject* obj) const |
AliFMDMultCuts& | GetCuts() |
virtual Option_t* | TObject::GetDrawOption() const |
static Long_t | TObject::GetDtorOnly() |
virtual const char* | TObject::GetIconName() const |
UShort_t | GetMinQuality() const |
Double_t | GetMultCut(UShort_t d, Char_t r, Double_t eta, Bool_t errors = true) const |
Double_t | GetMultCut(UShort_t d, Char_t r, Int_t ieta, Bool_t errors = true) const |
virtual const char* | TNamed::GetName() const |
virtual char* | TObject::GetObjectInfo(Int_t px, Int_t py) const |
static Bool_t | TObject::GetObjectStat() |
virtual Option_t* | TObject::GetOption() const |
virtual const char* | TNamed::GetTitle() const |
virtual UInt_t | TObject::GetUniqueID() const |
virtual Bool_t | TObject::HandleTimer(TTimer* timer) |
virtual ULong_t | TNamed::Hash() const |
virtual void | TObject::Info(const char* method, const char* msgfmt) const |
virtual Bool_t | TObject::InheritsFrom(const char* classname) const |
virtual Bool_t | TObject::InheritsFrom(const TClass* cl) const |
virtual void | TObject::Inspect() constMENU |
void | TObject::InvertBit(UInt_t f) |
virtual TClass* | IsA() const |
virtual Bool_t | TObject::IsEqual(const TObject* obj) const |
virtual Bool_t | TObject::IsFolder() const |
Bool_t | TObject::IsOnHeap() const |
virtual Bool_t | TNamed::IsSortable() const |
Bool_t | TObject::IsZombie() const |
virtual void | TNamed::ls(Option_t* option = "") const |
void | TObject::MayNotUse(const char* method) const |
virtual Bool_t | TObject::Notify() |
void | TObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const |
static void | TObject::operator delete(void* ptr) |
static void | TObject::operator delete(void* ptr, void* vp) |
static void | TObject::operator delete[](void* ptr) |
static void | TObject::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) |
AliFMDDensityCalculator& | operator=(const AliFMDDensityCalculator& o) |
virtual void | TObject::Paint(Option_t* option = "") |
virtual void | TObject::Pop() |
virtual void | Print(Option_t* option = "") const |
virtual Int_t | TObject::Read(const char* name) |
virtual void | TObject::RecursiveRemove(TObject* obj) |
void | TObject::ResetBit(UInt_t f) |
virtual void | TObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU |
virtual void | TObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "") |
void | TObject::SetBit(UInt_t f) |
void | TObject::SetBit(UInt_t f, Bool_t set) |
void | SetCuts(const AliFMDMultCuts& c) |
void | SetDebug(Int_t dbg = 1) |
void | SetDoTiming(Bool_t enable = true) |
virtual void | TObject::SetDrawOption(Option_t* option = "")MENU |
static void | TObject::SetDtorOnly(void* obj) |
void | SetLumping(Int_t eta, Int_t phi) |
void | SetMaxOutliers(Double_t ratio = 0.10) |
void | SetMaxParticles(UShort_t m) |
void | SetMinQuality(UShort_t cut = 10) |
virtual void | TNamed::SetName(const char* name)MENU |
virtual void | TNamed::SetNameTitle(const char* name, const char* title) |
static void | TObject::SetObjectStat(Bool_t stat) |
void | SetOutlierCut(Double_t cut = 0.50) |
void | SetRecalculatePhi(Bool_t use) |
virtual void | TNamed::SetTitle(const char* title = "")MENU |
virtual void | TObject::SetUniqueID(UInt_t uid) |
virtual void | SetupForData(const TAxis& etaAxis) |
void | SetUsePhiAcceptance(UShort_t u = kPhiCorrectNch) |
void | SetUsePoisson(Bool_t u) |
virtual void | ShowMembers(TMemberInspector&) |
virtual Int_t | TNamed::Sizeof() const |
virtual void | Streamer(TBuffer&) |
void | StreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b) |
virtual void | TObject::SysError(const char* method, const char* msgfmt) const |
virtual void | Terminate(const TList* dir, TList* output, Int_t nEvents) |
Bool_t | TObject::TestBit(UInt_t f) const |
Int_t | TObject::TestBits(UInt_t f) const |
virtual void | TObject::UseCurrentStyle() |
virtual void | TObject::Warning(const char* method, const char* msgfmt) const |
virtual Int_t | TObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) |
virtual Int_t | TObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const |
virtual Float_t | AcceptanceCorrection(Char_t r, UShort_t t) const |
void | CacheMaxWeights(const TAxis& axis) |
virtual Bool_t | CheckOutlier(Double_t eloss, Double_t poisson, Double_t cut = 0.5) const |
virtual Float_t | Correction(UShort_t d, Char_t r, UShort_t t, Float_t eta, Bool_t lowFlux) const |
virtual void | TObject::DoError(int level, const char* location, const char* fmt, va_list va) const |
Int_t | FindMaxWeight(const AliFMDCorrELossFit* cor, UShort_t d, Char_t r, Int_t iEta) const |
Int_t | FindMaxWeight(const AliFMDCorrELossFit* cor, UShort_t d, Char_t r, Double_t iEta) const |
virtual TH1D* | GenerateAcceptanceCorrection(Char_t r) const |
Int_t | GetMaxWeight(UShort_t d, Char_t r, Int_t iEta) const |
Int_t | GetMaxWeight(UShort_t d, Char_t r, Float_t eta) const |
AliFMDDensityCalculator::RingHistos* | GetRingHistos(UShort_t d, Char_t r) const |
void | TObject::MakeZombie() |
virtual Float_t | NParticles(Float_t mult, UShort_t d, Char_t r, Float_t eta, Bool_t lowFlux) const |
enum { | kPhiNoCorrect | |
kPhiCorrectNch | ||
kPhiCorrectELoss | ||
}; | ||
enum TObject::EStatusBits { | kCanDelete | |
kMustCleanup | ||
kObjInCanvas | ||
kIsReferenced | ||
kHasUUID | ||
kCannotPick | ||
kNoContextMenu | ||
kInvalidObject | ||
}; | ||
enum TObject::[unnamed] { | kIsOnHeap | |
kNotDeleted | ||
kZombie | ||
kBitMask | ||
kSingleKey | ||
kOverwrite | ||
kWriteDelete | ||
}; |
TH1D* | fAccI | Acceptance correction for inner rings |
TH1D* | fAccO | Acceptance correction for outer rings |
AliForwardUtil::Histos | fCache | |
TH1D* | fCorrections | Histogram |
AliFMDMultCuts | fCuts | Cuts |
Int_t | fDebug | Debug level |
Bool_t | fDoTiming | |
Int_t | fEtaLumping | How to lump eta bins for Poisson |
TArrayI | fFMD1iMax | Array of max weights |
TArrayI | fFMD2iMax | Array of max weights |
TArrayI | fFMD2oMax | Array of max weights |
TArrayI | fFMD3iMax | Array of max weights |
TArrayI | fFMD3oMax | Array of max weights |
TProfile* | fHTiming | |
TH2D* | fLowCuts | Histogram of low cuts |
Double_t | fMaxOutliers | Maximum ratio of outlier bins |
UShort_t | fMaxParticles | Maximum particle weight to use |
TH2D* | fMaxWeights | Histogram of max weights |
UShort_t | fMinQuality | Least quality for fits |
TString | TNamed::fName | object identifier |
Double_t | fOutlierCut | Maximum relative diviation |
Int_t | fPhiLumping | How to lump phi bins for Poisson |
Bool_t | fRecalculatePhi | Whether to correct for (X,Y) offset |
TList | fRingHistos | List of histogram containers |
TH1D* | fSumOfWeights | Histogram |
TString | TNamed::fTitle | object title |
UShort_t | fUsePhiAcceptance | Whether to correct for corners |
Bool_t | fUsePoisson | If true, then use poisson statistics |
TH1D* | fWeightedSum | Histogram |
Inheritance Chart: | ||||||||||||
|
Copy constructor Parameters: o Object to copy from
Assignement operator Parameters: o Object to assign from Return: Reference to this object
Get the ring histogram container Parameters: d Detector r Ring Return: Ring histogram container
Get the multiplicity cut. If the user has set fMultCut (via SetMultCut) then that value is used. If not, then the lower value of the fit range for the enery loss fits is returned. Return: Lower cut on multiplicity
Get the multiplicity cut. If the user has set fMultCut (via SetMultCut) then that value is used. If not, then the lower value of the fit range for the enery loss fits is returned. Return: Lower cut on multiplicity
Find the max weight to use for FMD<i>dr</i> in eta bin @a iEta Parameters: cor Correction d Detector r Ring iEta Eta bin
Find the max weight to use for FMD<i>dr</i> in eta bin @a iEta Parameters: cor Correction d Detector r Ring eta Eta
Find the (cached) maximum weight for FMD<i>dr</i> in @f$\eta@f$ bin @a iEta Parameters: d Detector r Ring iEta Eta bin Return: max weight or <= 0 in case of problems
Find the (cached) maximum weight for FMD<i>dr</i> iat @f$\eta@f$ Parameters: d Detector r Ring eta Eta bin Return: max weight or <= 0 in case of problems
Get the number of particles corresponding to the signal mult Parameters: mult Signal d Detector r Ring s Sector t Strip (not used) v Vertex bin eta Pseudo-rapidity lowFlux Low-flux flag Return: The number of particles if (mult <= GetMultCut()) return 0;
Get the inverse correction factor. This consist of - acceptance correction (corners of sensors) - double hit correction (for low-flux events) - dead strip correction Parameters: d Detector r Ring s Sector t Strip (not used) v Vertex bin eta Pseudo-rapidity lowFlux Low-flux flag Return:
Generate the acceptance corrections Parameters: r Ring to generate for Return: Newly allocated histogram of acceptance corrections
Get the acceptance correction for strip @a t in an ring of type @a r Parameters: r Ring type ('I' or 'O') t Strip number Return: Inverse acceptance correction
Scale the histograms to the total number of events Parameters: dir where to put the output nEvents Number of events
Output diagnostic histograms to directory Parameters: dir List to write in
* Set the debug level. The higher the value the more output * * @param dbg Debug level
{ fDebug = dbg; }
* Maximum particle weight to use * * @param m
{ fDoTiming = enable; }
* Set whether to use poisson statistics to estimate the * number of particles that has hit within a region. If this is true, * then the average charge particle density is given by * @f[ * \lambda = -\log\left(\frac{N_e}{N_t}\right) * @f] * where $N_e$ is the number of strips within the region that has no * hits over threshold, and $N_t$ is the total number of strips in the * region/ * * @param u Whether to use poisson statistics to estimate the * number of particles that has hit within a region.
{ fMaxParticles = m; }
* In case of a displaced vertices recalculate eta and angle correction * * @param use recalculate or not *
{ fUsePoisson = u; }
* Set whether to use the phi acceptance correction. * * How the phi acceptance is used depends on the value passed. * - 0: No phi acceptance * - 1: Phi acceptance correction done to estimate of particles * - 2: Phi acceptance correction done to energy deposited * * @param u If >0, use the phi acceptance (default is false)
{ fRecalculatePhi = use; }
* Set the luming factors used in the Poisson method * * @param eta Must be 1 or larger * @param phi Must be 1 or larger
{ fUsePhiAcceptance = u; }
* Set the minimum quality of the energy loss fits * * @param cut Cut value
{ fMinQuality = cut; }
* Set the maximum ratio of outlier bins to the total number of bins * with data. * * @param ratio Maximum ratio (number between 0 and 1)
{ fMaxOutliers = ratio; }
* Set the maximum relative diviation between @f$N_{ch}^{Poisson}@f$ * and @f$N_{ch}^{\Delta}@f$ * * @param cut Relative cut (number between 0 and 1)
{ fOutlierCut = cut; }
* Set the minimum quality of the energy loss fits * * @return Cut value
{ return fMinQuality; }
* Get the cuts used * * @return Reference to cuts object
{ return fCuts; }