![]() |
AliPhysics
d1ec5d4 (d1ec5d4)
|
Output for Trig chamber effieincy. More...
#include <AliMTRChEffAnalysis.h>
Public Member Functions | |
AliMTRChEffAnalysis () | |
AliMTRChEffAnalysis (const char *localFileList, const char *outputName="testMTRChamberEff") | |
TArrayI | GetHomogeneousRanges (Double_t chi2Cut=3, Int_t maxNRanges=4, Double_t minEffVariation=0.005, Bool_t perRPC=kTRUE, TArrayI *forcedChanges=0x0, Double_t minEff=0.85, Double_t maxEff=1.01) |
TArrayI | GetHomogeneousRanges (TGraphAsymmErrors *trendGraph, Double_t chi2Cut=3, Int_t maxNRanges=4, Double_t minEffVariation=0.005, TArrayI *forcedChanges=0x0, Bool_t returnIndex=kFALSE) |
void | DrawEffTrend (Int_t itype, Int_t irpc, Double_t maxNsigmasOutliers=-1., Double_t minEff=0.8, Double_t maxEff=1.01) const |
void | DrawStatContribution (Int_t itype, Int_t irpc, Double_t maxNsigmaOutliers=-1., Double_t minY=0., Double_t maxY=0.15) const |
Double_t | GetAverageStat (Int_t firstRun, Int_t lastRun, Int_t itype=AliTrigChEffOutput::kHboardEff, Bool_t excludePeriphericBoards=kTRUE) const |
TGraphAsymmErrors * | GetOutliers (TGraphAsymmErrors *graph, Double_t maxNsigmas=3.) const |
TH1 * | GetTrend (Int_t itype, Int_t icount, Int_t ichamber, Int_t idetelem) const |
TGraphAsymmErrors * | GetTrendEff (Int_t itype, Int_t icount, Int_t ichamber, Int_t idetelem) const |
Int_t | CompareEfficiencies (const char *sources, const char *titles, const char *opt, const char *canvasNameSuffix="") const |
Int_t | CompareEfficiencyMethods (const char *source, const char *opt, const char *canvasNameSuffix="") const |
void | CompareMergedEfficiencies (const char *opt) const |
Bool_t | AddSystematicCondition (const char *physSel, const char *trigClassName, const char *centrality, Int_t itrackSel, Int_t imatch, Int_t imethod) |
Bool_t | SetDefaultEffConditions () |
Bool_t | SetEffConditions (const char *physSel, const char *trigClassName, const char *centrality, Int_t itrackSel, Int_t imatch, Int_t imethod) |
Bool_t | MergeOutput (TArrayI runRanges, Double_t averageStatError=0.01, Bool_t isIndex=kFALSE) |
Bool_t | SetResultsFromGrid (const char *runList, const char *path, const char *pattern, const char *localFileList="localFileList.txt", const char *outDir="", const char *directory="MTR_ChamberEffMap", const char *outputName="testMTRChamberEff") |
Bool_t | SetResultsFromWeb (const char *runList, const char *path, const char *localFileList="localFileList.txt", const char *outDir="", const char *directory="MTR_ChamberEffMap", const char *outputName="testMTRChamberEff") |
Bool_t | WriteMergedToOCDB (const char *outputCDB="CDB") const |
Bool_t | DrawSystematicEnvelope (Bool_t perRPC=kFALSE) const |
virtual | ~AliMTRChEffAnalysis () |
Private Member Functions | |
Bool_t | AddToList (const char *filename, const char *outputName) |
TArrayI | BoardsInRPC (Int_t irpc) const |
void | CopyDir (TDirectory *source) const |
Bool_t | CopyLocally (const char *runList, const char *path, const char *pattern, const char *localFileList, const char *outDir, const char *directory) const |
Int_t | CompareEfficiencies (TObjArray *effMapList, const char *titles, const char *opt, const char *canvasNameSuffix) const |
Bool_t | ExecCommand (TString command, Bool_t prompt) const |
Double_t | FitRangesFunc (Double_t *x, Double_t *par) |
Double_t | GetError (Double_t errLow, Double_t errHigh) const |
TList * | GetEffHistoList (AliTrigChEffOutput *trigOut, TObjArray *condition) const |
TH1 * | GetHisto (TList *effHistoList, Int_t itype, Int_t icount, Int_t ichamber) const |
TString | GetIdentifier (AliTrigChEffOutput *trigOut, TObjArray *condition, Int_t itype, Int_t icount, Int_t ichamber) const |
Int_t | GetIndexFromRun (UInt_t runNumber) const |
Int_t | GetRunNumber (Int_t ipt) const |
TList * | GetRunList (const char *runList) const |
Bool_t | GetShortConditionTitles (AliTrigChEffOutput *trigOut, TObjArray &condTitles) const |
TH1 * | GetSum (AliTrigChEffOutput *trigOut, TObjArray *condition, Int_t itype, Int_t icount, Int_t ichamber) const |
Double_t | GetThreeOfFour (TArrayD eff, TArrayD effErr, Double_t &probErr) const |
Bool_t | HasMergedResults () const |
TArrayI | MergeRangesForStat (TArrayI runRanges, Double_t averageStatError, Bool_t excludePeriphericBoards=kTRUE) const |
Bool_t | SetCondition (const char *physSel, const char *trigClassName, const char *centrality, Int_t itrackSel, Int_t imatch, Int_t imethod, Bool_t isBasic) |
Bool_t | SetOutList (const char *localFileList, const char *outputName) |
AliMTRChEffAnalysis (const AliMTRChEffAnalysis &) | |
Dummy. More... | |
AliMTRChEffAnalysis & | operator= (const AliMTRChEffAnalysis &) |
Dummy. More... | |
Private Attributes | |
TObjArray * | fOutputs |
TObjArray * | fConditions |
!<! List of outputs More... | |
TObjArray * | fMergedOutputs |
!<! List of conditions for trigger efficiency More... | |
Output for Trig chamber effieincy.
The class manipulates the output of AliAnalysisTaskTrigChEff in order to build the trigger chamber efficiency object to be plugged in the OCDB for simulations
Definition at line 25 of file AliMTRChEffAnalysis.h.
AliMTRChEffAnalysis::AliMTRChEffAnalysis | ( | ) |
Default Ctor.
Definition at line 73 of file AliMTRChEffAnalysis.cxx.
AliMTRChEffAnalysis::AliMTRChEffAnalysis | ( | const char * | localFileList, |
const char * | outputName = "testMTRChamberEff" |
||
) |
Ctor.
Definition at line 84 of file AliMTRChEffAnalysis.cxx.
|
virtual |
Destructor
Definition at line 95 of file AliMTRChEffAnalysis.cxx.
|
private |
Dummy.
Bool_t AliMTRChEffAnalysis::AddSystematicCondition | ( | const char * | physSel, |
const char * | trigClassName, | ||
const char * | centrality, | ||
Int_t | itrackSel, | ||
Int_t | imatch, | ||
Int_t | imethod | ||
) |
Add conditions for the systematic uncertainty estimation
Definition at line 106 of file AliMTRChEffAnalysis.cxx.
|
private |
Add to output list
Definition at line 113 of file AliMTRChEffAnalysis.cxx.
Referenced by SetCondition(), and SetOutList().
Return boards contained in the specified RPC
Definition at line 143 of file AliMTRChEffAnalysis.cxx.
Referenced by DrawEffTrend(), DrawStatContribution(), and GetHomogeneousRanges().
Int_t AliMTRChEffAnalysis::CompareEfficiencies | ( | const char * | sources, |
const char * | titles, | ||
const char * | opt, | ||
const char * | canvasNameSuffix = "" |
||
) | const |
Compare efficiency objects
Definition at line 218 of file AliMTRChEffAnalysis.cxx.
Referenced by CompareEfficiencyMethods(), CompareMergedEfficiencies(), and DrawSystematicEnvelope().
|
private |
Compare efficiency objects
Definition at line 269 of file AliMTRChEffAnalysis.cxx.
Int_t AliMTRChEffAnalysis::CompareEfficiencyMethods | ( | const char * | source, |
const char * | opt, | ||
const char * | canvasNameSuffix = "" |
||
) | const |
Compare efficiency methods
Definition at line 389 of file AliMTRChEffAnalysis.cxx.
void AliMTRChEffAnalysis::CompareMergedEfficiencies | ( | const char * | opt | ) | const |
Definition at line 424 of file AliMTRChEffAnalysis.cxx.
|
private |
copy all objects and subdirs of directory source as a subdir of the current directory
Definition at line 486 of file AliMTRChEffAnalysis.cxx.
Referenced by CopyLocally().
|
private |
Copy files from QA repository or from grid
Definition at line 524 of file AliMTRChEffAnalysis.cxx.
Referenced by SetResultsFromGrid(), and SetResultsFromWeb().
void AliMTRChEffAnalysis::DrawEffTrend | ( | Int_t | itype, |
Int_t | irpc, | ||
Double_t | maxNsigmasOutliers = -1. , |
||
Double_t | minEff = 0.8 , |
||
Double_t | maxEff = 1.01 |
||
) | const |
Draw trenidng
Definition at line 634 of file AliMTRChEffAnalysis.cxx.
void AliMTRChEffAnalysis::DrawStatContribution | ( | Int_t | itype, |
Int_t | irpc, | ||
Double_t | maxNsigmaOutliers = -1. , |
||
Double_t | minY = 0. , |
||
Double_t | maxY = 0.15 |
||
) | const |
Draw statistical contribution of the element efficiency
Definition at line 712 of file AliMTRChEffAnalysis.cxx.
Get systematic envelop for merged efficiencies
Definition at line 794 of file AliMTRChEffAnalysis.cxx.
Execute command
Definition at line 974 of file AliMTRChEffAnalysis.cxx.
Referenced by CopyLocally(), and WriteMergedToOCDB().
Function with multiple constant fixes Parameters are: [0] = number of break points dividing 2 sub ranges [1] = value of efficiency in the first (or only) subrange [2*ipar] (for ipar>=1) = position in x where efficiency value can change [2*ipar+1] = value of efficiency in the subrange above [2*ipar]
Definition at line 997 of file AliMTRChEffAnalysis.cxx.
Referenced by GetHomogeneousRanges().
Double_t AliMTRChEffAnalysis::GetAverageStat | ( | Int_t | firstRun, |
Int_t | lastRun, | ||
Int_t | itype = AliTrigChEffOutput::kHboardEff , |
||
Bool_t | excludePeriphericBoards = kTRUE |
||
) | const |
Definition at line 1025 of file AliMTRChEffAnalysis.cxx.
Referenced by MergeRangesForStat().
|
private |
Get the list of objects for the efficiency calculation
Definition at line 1076 of file AliMTRChEffAnalysis.cxx.
Referenced by AddToList(), CompareEfficiencyMethods(), CompareMergedEfficiencies(), DrawSystematicEnvelope(), and WriteMergedToOCDB().
Get error from the asymmetric error on efficiency
Definition at line 1087 of file AliMTRChEffAnalysis.cxx.
Referenced by CompareEfficiencies(), and DrawSystematicEnvelope().
|
private |
Get histogram
Definition at line 1094 of file AliMTRChEffAnalysis.cxx.
Referenced by GetAverageStat(), and GetTrend().
TArrayI AliMTRChEffAnalysis::GetHomogeneousRanges | ( | Double_t | chi2Cut = 3 , |
Int_t | maxNRanges = 4 , |
||
Double_t | minEffVariation = 0.005 , |
||
Bool_t | perRPC = kTRUE , |
||
TArrayI * | forcedChanges = 0x0 , |
||
Double_t | minEff = 0.85 , |
||
Double_t | maxEff = 1.01 |
||
) |
Get run ranges with an efficiency compatible with constant
Definition at line 1102 of file AliMTRChEffAnalysis.cxx.
TArrayI AliMTRChEffAnalysis::GetHomogeneousRanges | ( | TGraphAsymmErrors * | trendGraph, |
Double_t | chi2Cut = 3 , |
||
Int_t | maxNRanges = 4 , |
||
Double_t | minEffVariation = 0.005 , |
||
TArrayI * | forcedChanges = 0x0 , |
||
Bool_t | returnIndex = kFALSE |
||
) |
Get run ranges with an efficiency compatible with constant
Definition at line 1246 of file AliMTRChEffAnalysis.cxx.
|
private |
Get histogram identifier
Definition at line 1364 of file AliMTRChEffAnalysis.cxx.
Get index from run number
Definition at line 1383 of file AliMTRChEffAnalysis.cxx.
Referenced by GetHomogeneousRanges().
TGraphAsymmErrors * AliMTRChEffAnalysis::GetOutliers | ( | TGraphAsymmErrors * | graph, |
Double_t | maxNsigmas = 3. |
||
) | const |
Get outliers
Definition at line 1394 of file AliMTRChEffAnalysis.cxx.
Referenced by DrawEffTrend(), and DrawStatContribution().
|
private |
Get run number in string
Definition at line 1427 of file AliMTRChEffAnalysis.cxx.
Referenced by CopyLocally().
Get run number from graph
Definition at line 1419 of file AliMTRChEffAnalysis.cxx.
Referenced by GetHomogeneousRanges(), and MergeOutput().
|
private |
Get short condition titles
Definition at line 1458 of file AliMTRChEffAnalysis.cxx.
Referenced by CompareEfficiencyMethods(), and DrawSystematicEnvelope().
|
private |
Get sum histogram
Definition at line 1491 of file AliMTRChEffAnalysis.cxx.
|
private |
Get probability of firing 3 chambers out of 4
Definition at line 1561 of file AliMTRChEffAnalysis.cxx.
Referenced by DrawSystematicEnvelope().
TH1 * AliMTRChEffAnalysis::GetTrend | ( | Int_t | itype, |
Int_t | icount, | ||
Int_t | ichamber, | ||
Int_t | idetelem | ||
) | const |
Get trending histogram
Definition at line 1502 of file AliMTRChEffAnalysis.cxx.
Referenced by DrawStatContribution(), and GetTrendEff().
TGraphAsymmErrors * AliMTRChEffAnalysis::GetTrendEff | ( | Int_t | itype, |
Int_t | icount, | ||
Int_t | ichamber, | ||
Int_t | idetelem | ||
) | const |
Get trending histogram
Definition at line 1537 of file AliMTRChEffAnalysis.cxx.
Referenced by DrawEffTrend(), and GetHomogeneousRanges().
|
private |
Check if merged results are present
Definition at line 1583 of file AliMTRChEffAnalysis.cxx.
Referenced by CompareMergedEfficiencies(), DrawSystematicEnvelope(), and WriteMergedToOCDB().
Bool_t AliMTRChEffAnalysis::MergeOutput | ( | TArrayI | runRanges, |
Double_t | averageStatError = 0.01 , |
||
Bool_t | isIndex = kFALSE |
||
) |
Merge efficiency output
Definition at line 1594 of file AliMTRChEffAnalysis.cxx.
|
private |
Definition at line 1653 of file AliMTRChEffAnalysis.cxx.
Referenced by MergeOutput().
|
private |
Dummy.
|
private |
Select the conditions for the efficiency estimation
Definition at line 1701 of file AliMTRChEffAnalysis.cxx.
Referenced by AddSystematicCondition(), and SetEffConditions().
Bool_t AliMTRChEffAnalysis::SetDefaultEffConditions | ( | ) |
Set default conditions for efficiency estimation
Definition at line 1761 of file AliMTRChEffAnalysis.cxx.
Referenced by SetOutList().
Bool_t AliMTRChEffAnalysis::SetEffConditions | ( | const char * | physSel, |
const char * | trigClassName, | ||
const char * | centrality, | ||
Int_t | itrackSel, | ||
Int_t | imatch, | ||
Int_t | imethod | ||
) |
Select the conditions for the efficiency estimation
Definition at line 1769 of file AliMTRChEffAnalysis.cxx.
Referenced by SetDefaultEffConditions().
|
private |
Initialize output list
Definition at line 1776 of file AliMTRChEffAnalysis.cxx.
Referenced by AliMTRChEffAnalysis(), SetResultsFromGrid(), and SetResultsFromWeb().
Bool_t AliMTRChEffAnalysis::SetResultsFromGrid | ( | const char * | runList, |
const char * | path, | ||
const char * | pattern, | ||
const char * | localFileList = "localFileList.txt" , |
||
const char * | outDir = "" , |
||
const char * | directory = "MTR_ChamberEffMap" , |
||
const char * | outputName = "testMTRChamberEff" |
||
) |
Search for results on grid
Definition at line 1805 of file AliMTRChEffAnalysis.cxx.
Bool_t AliMTRChEffAnalysis::SetResultsFromWeb | ( | const char * | runList, |
const char * | path, | ||
const char * | localFileList = "localFileList.txt" , |
||
const char * | outDir = "" , |
||
const char * | directory = "MTR_ChamberEffMap" , |
||
const char * | outputName = "testMTRChamberEff" |
||
) |
Search for results on grid
Definition at line 1813 of file AliMTRChEffAnalysis.cxx.
Bool_t AliMTRChEffAnalysis::WriteMergedToOCDB | ( | const char * | outputCDB = "CDB" | ) | const |
Create the OCDB objects
Definition at line 1821 of file AliMTRChEffAnalysis.cxx.
|
private |
!<! List of outputs
Definition at line 99 of file AliMTRChEffAnalysis.h.
Referenced by AddToList(), CompareEfficiencyMethods(), CompareMergedEfficiencies(), DrawSystematicEnvelope(), GetShortConditionTitles(), SetCondition(), SetOutList(), WriteMergedToOCDB(), and ~AliMTRChEffAnalysis().
|
private |
!<! List of conditions for trigger efficiency
Definition at line 100 of file AliMTRChEffAnalysis.h.
Referenced by CompareMergedEfficiencies(), DrawSystematicEnvelope(), HasMergedResults(), MergeOutput(), WriteMergedToOCDB(), and ~AliMTRChEffAnalysis().
|
private |
Definition at line 98 of file AliMTRChEffAnalysis.h.
Referenced by AddToList(), GetAverageStat(), GetHomogeneousRanges(), GetIndexFromRun(), GetRunNumber(), GetTrend(), MergeOutput(), SetCondition(), and ~AliMTRChEffAnalysis().