AliCaloCellsQA() | |
AliCaloCellsQA(Int_t nmods, Int_t det = kEMCAL, Int_t startRunNumber = 100000, Int_t endRunNumber = 200000) | |
virtual | ~AliCaloCellsQA() |
void | TObject::AbstractMethod(const char* method) const |
virtual void | ActivateFullAnalysis() |
virtual void | TObject::AppendPad(Option_t* option = "") |
virtual void | TObject::Browse(TBrowser* b) |
static TClass* | Class() |
virtual const char* | TObject::ClassName() const |
virtual void | TObject::Clear(Option_t* = "") |
virtual TObject* | TObject::Clone(const char* newname = "") const |
virtual Int_t | TObject::Compare(const TObject* obj) const |
virtual void | TObject::Copy(TObject& object) const |
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 | Fill(Int_t runNumber, TObjArray* clusArray, AliVCaloCells* cells, Double_t* vertexXYZ) |
virtual TObject* | TObject::FindObject(const char* name) const |
virtual TObject* | TObject::FindObject(const TObject* obj) const |
virtual Double_t | GetClusEhighMin() |
virtual Double_t | GetClusElowMin() |
virtual Int_t | GetDetector() |
virtual Option_t* | TObject::GetDrawOption() const |
static Long_t | TObject::GetDtorOnly() |
virtual Bool_t | GetFullAnalysis() |
virtual const char* | TObject::GetIconName() const |
virtual TObjArray* | GetListOfHistos() |
virtual const char* | TObject::GetName() const |
virtual Int_t | GetNMods() |
virtual char* | TObject::GetObjectInfo(Int_t px, Int_t py) const |
static Bool_t | TObject::GetObjectStat() |
virtual Option_t* | TObject::GetOption() const |
virtual Double_t | GetPi0EClusMin() |
virtual const char* | TObject::GetTitle() const |
virtual UInt_t | TObject::GetUniqueID() const |
virtual Bool_t | TObject::HandleTimer(TTimer* timer) |
virtual ULong_t | TObject::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 | InitSummaryHistograms(Int_t nbins = 400, Double_t emax = 4., Int_t nbinsh = 100, Double_t emaxh = 300., Int_t nbinst = 250, Double_t tmin = -0.1e-6, Double_t tmax = 0.15e-6) |
virtual void | InitTransientFindCurrentRun(Int_t runNumber) |
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 | TObject::IsSortable() const |
Bool_t | TObject::IsZombie() const |
virtual void | TObject::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) |
virtual void | TObject::Paint(Option_t* option = "") |
virtual void | TObject::Pop() |
virtual void | TObject::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 = "") |
virtual void | SetBinningParameters(Int_t nbins1 = 100, Int_t nbins2 = 250, Int_t nbins3x = 200, Int_t nbins3y = 30, Double_t xmax1 = 5., Double_t xmax2 = 0.5, Double_t xmax3 = 20.) |
void | TObject::SetBit(UInt_t f) |
void | TObject::SetBit(UInt_t f, Bool_t set) |
virtual void | SetClusterEnergyCuts(Double_t pi0EClusMin = 0.5, Double_t ElowMin = 0.3, Double_t EhighMin = 1.0) |
virtual void | TObject::SetDrawOption(Option_t* option = "")MENU |
static void | TObject::SetDtorOnly(void* obj) |
static void | TObject::SetObjectStat(Bool_t stat) |
virtual void | TObject::SetUniqueID(UInt_t uid) |
virtual void | ShowMembers(TMemberInspector&) |
virtual void | Streamer(TBuffer&) |
void | StreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b) |
virtual void | TObject::SysError(const char* method, const char* msgfmt) const |
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 void | AbsIdToSMEtaPhi(Int_t absId, Int_t& sm, Int_t& eta, Int_t& phi) |
virtual Int_t | CheckClusterGetSM(AliVCluster* clus) |
virtual void | TObject::DoError(int level, const char* location, const char* fmt, va_list va) const |
virtual void | FillCellsInCluster(TObjArray* clusArray, AliVCaloCells* cells) |
virtual void | FillJustCells(AliVCaloCells* cells) |
virtual void | FillPi0Mass(TObjArray* clusArray, Double_t* vertexXYZ) |
virtual Int_t | GetSM(Int_t absId) |
virtual void | Init(Int_t nmods, Int_t det, Int_t startRunNumber, Int_t endRunNumber) |
virtual void | InitHistosForRun(Int_t run) |
virtual void | InitTransientMembers(Int_t run) |
virtual Bool_t | IsCellLocalMaximum(Int_t absId, AliVCaloCells* cells) |
virtual Bool_t | IsCellLocalMaximum(Int_t c, AliVCluster* clus, AliVCaloCells* cells) |
void | TObject::MakeZombie() |
AliCaloCellsQA(const AliCaloCellsQA&) | |
AliCaloCellsQA& | operator=(const AliCaloCellsQA&) |
enum { | kEMCAL | |
kPHOS | ||
}; | ||
enum TObject::EStatusBits { | kCanDelete | |
kMustCleanup | ||
kObjInCanvas | ||
kIsReferenced | ||
kHasUUID | ||
kCannotPick | ||
kNoContextMenu | ||
kInvalidObject | ||
}; | ||
enum TObject::[unnamed] { | kIsOnHeap | |
kNotDeleted | ||
kZombie | ||
kBitMask | ||
kSingleKey | ||
kOverwrite | ||
kWriteDelete | ||
}; |
Int_t | fAbsIdMax | maximum absId number + 1 |
Int_t | fAbsIdMin | minimum absId number (0/EMCAL, 1/PHOS) |
Double_t | fClusEhighMin | minimum cluster energy cut for high energy per run histograms |
Double_t | fClusElowMin | minimum cluster energy cut for low energy per run histograms |
Int_t | fDetector | kEMCAL or kPHOS |
TObjArray* | fListOfHistos | array with all the histograms |
Int_t | fNBinsECells | number of bins in hECells |
Int_t | fNBinsPi0Mass | number of bins in hPi0Mass |
Int_t | fNBinsXNCellsInCluster | number of bins in hNCellsInCluster, X axis |
Int_t | fNBinsYNCellsInCluster | number of bins in hNCellsInCluster, Y axis |
Int_t | fNMods | maximum supermodule number + 1 (4 or 10) |
Int_t | fNRuns | number of encountered runs |
Double_t | fPi0EClusMin | minimum cluster energy cut for pi0 mass histograms |
Int_t | fRI | ! current (cached) run index |
Int_t | fRunNumbers[1000] | already encountered runs |
Double_t | fXMaxECells | X axis maximum in hECells |
Double_t | fXMaxNCellsInCluster | X axis maximum in hNCellsInCluster |
Double_t | fXMaxPi0Mass | X axis maximum in hPi0Mass |
TH2F* | fhCellAmplitude | ! amplitude distribution per cell |
TH2F* | fhCellAmplitudeEhigh | ! amplitude distribution per cell, high energies |
TH2F* | fhCellAmplitudeEhighNonLocMax | ! amplitude distribution per not a local maximum cell, high energies |
TH2F* | fhCellAmplitudeNonLocMax | ! amplitude distribution per not a local maximum cell |
TH1F* | fhCellLocMaxETotalClusterEhigh | ! total cluster energy for local maximum cell, high energy |
TH1F* | fhCellLocMaxETotalClusterElow | ! total cluster energy for local maximum cell, low energy |
TH1F* | fhCellLocMaxNTimesInClusterEhigh | ! number of times cell was local maximum in a high energy cluster |
TH1F* | fhCellLocMaxNTimesInClusterElow | ! number of times cell was local maximum in a low energy cluster |
TH1F* | fhCellNonLocMaxETotalClusterEhigh | ! total cluster energy for not local maximum cell, high energy |
TH1F* | fhCellNonLocMaxETotalClusterElow | ! total cluster energy for not local maximum cell, low energy |
TH1F* | fhCellNonLocMaxNTimesInClusterEhigh | ! number of times cell wasn't local maximum in a high energy cluster |
TH1F* | fhCellNonLocMaxNTimesInClusterElow | ! number of times cell wasn't local maximum in a low energy cluster |
TH2F* | fhCellTime | ! time distribution per cell |
TH1F* | fhECells[10] | ! cell amplitude distribution |
TH2F* | fhNCellsInCluster[10] | ! distribution of number of cells in cluster vs cluster energy |
TH1D* | fhNEventsProcessedPerRun | ! number of processed events per run |
TH1F* | fhPi0Mass[10][10] | ! pi0 mass spectrum |
Bool_t | fkFullAnalysis | flag to activate all available histograms |
Inheritance Chart: | ||||||||
|
Allows to set main class parameters. nmods -- maximum supermodule number + 1: use 4 for EMCAL <= 2010; use 4 for PHOS (PHOS numbers start from 1, not from zero); use 10 for EMCAL >= 2011. det -- detector: AliCaloCellsQA::kEMCAL or AliCaloCellsQA::kPHOS. Note: DCAL not yet implemented. startRunNumber, endRunNumber -- run range the analysis will run on (to allow later merging); wide (but reasonable) range can be provided.
Activate initialization and filling of all the designed histograms. Must be called before InitSummaryHistograms() and Fill() methods, if necessary.
Initialize summary (not per run) histograms. Must be called after ActivateFullAnalysis(), before calling Fill() method, if necessary. nbins, emax -- number of bins and maximum amplitude for fhCellAmplitude and fhCellAmplitudeNonLocMax; nbinsh, emaxh -- number of bins and maximum amplitude for fhCellAmplitudeEhigh and fhCellAmplitudeEhighNonLocMax; nbinst, tmin, tmax -- number of bins and minimum/maximum time for fhCellTime.
Does the job: fills histograms for current event. runNumber -- current run number; clusArray -- array of clusters (TObjArray or TClonesArray); cells -- EMCAL or PHOS cells; vertexXYZ -- primary vertex position.
Set cuts for minimum cluster energies. Must be called before calling Fill() method, if necessary.
Set binning parameters for histograms hECells, hNCellsInCluster and hPi0Mass. Must be called before Fill() method, if necessary. nbins1, xmax1 -- number of bins and maximum X axis value for hECells; nbins2, xmax2 -- number of bins and maximum X axis value for hPi0Mass; nbins3x, nbins3y, xmax3 -- number of bins in X and Y axes and maximum X axis value for hNCellsInCluster.
Class initialization. Defaults: fClusElowMin = 0.3GeV, fClusEhighMin = 1GeV, fPi0EClusMin = 0.5GeV, fkFullAnalysis = false.
Initialize transient members, add a new run if necessary.
Initializes transient data members -- references to histograms (e.g. in case the class was restored from a file); run -- current run number.
Initialize per run histograms for a new run number; run -- run number.
Fill histograms related to a cluster
Fill gamma+gamma invariant mass histograms. ri -- run index.
Apply common cluster cuts and return supermodule number on success. Return -1 if cuts not passed or an error occured.
Convert cell absId --> supermodule number. Return -1 in case of error. Note: we use simple and straightforward way to find supermodule number. This allows to avoid unnecessary external dependencies (on geometry).
Returns true if cell is a local maximum in cluster (clusterizer dependent). Cell fractions are taken into account. c -- cell number in the cluster.
Returns true if cell is a local maximum among cells (clusterizer independent).
Converts absId --> (sm, eta, phi) for a cell. Works both for EMCAL and for PHOS. Geometry must be already initialized.