![]() |
AliPhysics
vAN-20150409 (2c6aa91)
|
#include <AliAnalysisTaskTrigChEff.h>
Public Member Functions | |
AliAnalysisTaskTrigChEff () | |
AliAnalysisTaskTrigChEff (const char *name, const AliMuonTrackCuts &cuts) | |
virtual | ~AliAnalysisTaskTrigChEff () |
void | Terminate (Option_t *option) |
void | FinishTaskOutput () |
void | MyUserCreateOutputObjects () |
void | ProcessEvent (TString physSel, const TObjArray &selectTrigClasses, TString centrality) |
TList * | GetEffHistoList (TString physSel, TString trigClassNames, TString centrality, TString trackSelection) |
Private Types | |
enum | { kBendingEff, kNonBendingEff, kBothPlanesEff, kAllTracks, kNcounts } |
enum | { kHchamberEff, kHslatEff, kHboardEff, kHcheckBoard, kNhistoTypes } |
enum | { kNoMatch, kMatchApt, kMatchLpt, kMatchHpt, kNtrigMatch } |
enum | { kSelectTrack, kNoSelectTrack, kNtrackSel } |
enum | { kEffFromTrack, kEffFromTrig, kNeffMethods } |
Private Member Functions | |
AliAnalysisTaskTrigChEff (const AliAnalysisTaskTrigChEff &) | |
AliAnalysisTaskTrigChEff & | operator= (const AliAnalysisTaskTrigChEff &) |
TString | GetHistoName (Int_t itype, Int_t icount, Int_t ichamber, Int_t itrackSel, Int_t imatch, Int_t imethod) |
Bool_t | FillEffHistoList (TString physSel, TString trigClassNames, TString centrality, TString trackSelection, TList *outList) |
void | InitLocalKeys () |
TH1 * | GetCountHisto (Int_t itype, Int_t icount, Int_t ichamber, Int_t itrackSel, Int_t imatch, Int_t imethod) |
ClassDef (AliAnalysisTaskTrigChEff, 4) | |
Private Attributes | |
TObjArray * | fTrackSelKeys |
Selection names. More... | |
TObjArray * | fCountTypeKeys |
Count type keys. More... | |
TObjArray * | fHistoTypeKeys |
Base histogram name. More... | |
TObjArray * | fEffMethodKeys |
Efficiency methods keys. More... | |
TObjArray * | fMatchTrigKeys |
Match trigger names. More... | |
TList * | fList |
TList output object. More... | |
Definition at line 22 of file AliAnalysisTaskTrigChEff.h.
|
private |
Enumerator | |
---|---|
kBendingEff |
Bending plane fired. |
kNonBendingEff |
Non-bending plane fired. |
kBothPlanesEff |
Both planes fired. |
kAllTracks |
tracks used for calculation |
kNcounts |
Number of count type. |
Definition at line 44 of file AliAnalysisTaskTrigChEff.h.
|
private |
Definition at line 52 of file AliAnalysisTaskTrigChEff.h.
|
private |
Enumerator | |
---|---|
kNoMatch |
No match with trigger. |
kMatchApt |
Match All Pt. |
kMatchLpt |
Match Low Pt. |
kMatchHpt |
Match High Pt. |
kNtrigMatch |
Total number of matched types. |
Definition at line 60 of file AliAnalysisTaskTrigChEff.h.
|
private |
Enumerator | |
---|---|
kSelectTrack |
Selected track. |
kNoSelectTrack |
Non selected tracks (includes ghosts) |
kNtrackSel |
Total number of track selection. |
Definition at line 68 of file AliAnalysisTaskTrigChEff.h.
|
private |
Enumerator | |
---|---|
kEffFromTrack |
Hit pattern from tracker track extrapolation. |
kEffFromTrig |
Hit pattern from trigger. |
kNeffMethods |
Total number of efficiency methods. |
Definition at line 74 of file AliAnalysisTaskTrigChEff.h.
AliAnalysisTaskTrigChEff::AliAnalysisTaskTrigChEff | ( | ) |
Default ctor.
Definition at line 58 of file AliAnalysisTaskTrigChEff.cxx.
AliAnalysisTaskTrigChEff::AliAnalysisTaskTrigChEff | ( | const char * | name, |
const AliMuonTrackCuts & | cuts | ||
) |
Constructor.
Definition at line 72 of file AliAnalysisTaskTrigChEff.cxx.
|
virtual |
Destructor
Definition at line 93 of file AliAnalysisTaskTrigChEff.cxx.
|
private |
|
private |
|
private |
Fill the list of objects for the efficiency calculation merging the splitted output of the fHistogramCollection The obtained list can be converted in the efficiency map used in simulations in a backward compatible way
Definition at line 121 of file AliAnalysisTaskTrigChEff.cxx.
Referenced by FinishTaskOutput(), and GetEffHistoList().
void AliAnalysisTaskTrigChEff::FinishTaskOutput | ( | ) |
Merge Apt, Lpt and Hpt Fill the final efficiency object (for backward compatibility)
Definition at line 200 of file AliAnalysisTaskTrigChEff.cxx.
|
private |
Get histogram with counts for efficiency calculation
Definition at line 305 of file AliAnalysisTaskTrigChEff.cxx.
Referenced by FillEffHistoList(), and MyUserCreateOutputObjects().
TList * AliAnalysisTaskTrigChEff::GetEffHistoList | ( | TString | physSel, |
TString | trigClassNames, | ||
TString | centrality, | ||
TString | trackSelection | ||
) |
Get the list of efficiency objects by merging the
Definition at line 109 of file AliAnalysisTaskTrigChEff.cxx.
Referenced by Terminate().
|
private |
Get histogram index
Definition at line 354 of file AliAnalysisTaskTrigChEff.cxx.
Referenced by FillEffHistoList(), FinishTaskOutput(), GetCountHisto(), ProcessEvent(), and Terminate().
|
private |
Initialyze objects
Definition at line 249 of file AliAnalysisTaskTrigChEff.cxx.
Referenced by AliAnalysisTaskTrigChEff().
void AliAnalysisTaskTrigChEff::MyUserCreateOutputObjects | ( | ) |
Create prototype objects for mergeable collection
Definition at line 272 of file AliAnalysisTaskTrigChEff.cxx.
|
private |
void AliAnalysisTaskTrigChEff::ProcessEvent | ( | TString | physSel, |
const TObjArray & | selectTrigClasses, | ||
TString | centrality | ||
) |
Fill histogram
Definition at line 368 of file AliAnalysisTaskTrigChEff.cxx.
void AliAnalysisTaskTrigChEff::Terminate | ( | Option_t * | option | ) |
Draw some histogram at the end.
Definition at line 494 of file AliAnalysisTaskTrigChEff.cxx.
|
private |
Count type keys.
Definition at line 86 of file AliAnalysisTaskTrigChEff.h.
Referenced by GetHistoName(), InitLocalKeys(), Terminate(), and ~AliAnalysisTaskTrigChEff().
|
private |
Efficiency methods keys.
Definition at line 88 of file AliAnalysisTaskTrigChEff.h.
Referenced by GetHistoName(), InitLocalKeys(), Terminate(), and ~AliAnalysisTaskTrigChEff().
|
private |
Base histogram name.
Definition at line 87 of file AliAnalysisTaskTrigChEff.h.
Referenced by GetHistoName(), InitLocalKeys(), Terminate(), and ~AliAnalysisTaskTrigChEff().
|
private |
TList output object.
Definition at line 92 of file AliAnalysisTaskTrigChEff.h.
Referenced by FinishTaskOutput(), MyUserCreateOutputObjects(), ProcessEvent(), Terminate(), and ~AliAnalysisTaskTrigChEff().
|
private |
Match trigger names.
Definition at line 89 of file AliAnalysisTaskTrigChEff.h.
Referenced by GetHistoName(), InitLocalKeys(), and ~AliAnalysisTaskTrigChEff().
|
private |
Selection names.
Definition at line 85 of file AliAnalysisTaskTrigChEff.h.
Referenced by GetHistoName(), InitLocalKeys(), and ~AliAnalysisTaskTrigChEff().