![]() |
AliPhysics
f1cc956 (f1cc956)
|
Weight handler. More...
#include <AliEMCalTriggerWeightHandler.h>
Public Member Functions | |
AliEMCalTriggerWeightHandler () | |
virtual | ~AliEMCalTriggerWeightHandler () |
void | SetUseCrossSection (bool useCrossSection) |
void | SetWeightModel (const TF1 *model) |
void | SetWeightForBin (double ptmin, double ptmax, double weight) |
double | GetEventWeight (const AliMCEvent *const event) const |
double | GetEventWeight (const AliGenPythiaEventHeader *const header) const |
Protected Member Functions | |
const AliEMCalTriggerPtHardWeight * | FindWeight (Double_t pthard) const |
Private Attributes | |
const TF1 * | fWeightModel |
Weight model. More... | |
TObjArray * | fBinWeights |
Container for weights in a given pt-hard bin. More... | |
bool | fUseCrossSection |
Calculate weight using pt-hard. More... | |
Weight handler.
Weight handler, assigning an event-dependent weight. The weight is coming from a weight model, which is based on an analytic description. For the moment it is assumed that the event depends on the \( p_{t} \) of the hard interaction.
Definition at line 60 of file AliEMCalTriggerWeightHandler.h.
EMCalTriggerPtAnalysis::AliEMCalTriggerWeightHandler::AliEMCalTriggerWeightHandler | ( | ) |
Constructor
Definition at line 30 of file AliEMCalTriggerWeightHandler.cxx.
|
virtual |
Destructor, cleanup memory assigned
Definition at line 40 of file AliEMCalTriggerWeightHandler.cxx.
|
protected |
Find weihgt for pt-hard value in the list of weights
[in] | pthard | Pt-hard value to find a bin for |
Definition at line 95 of file AliEMCalTriggerWeightHandler.cxx.
Referenced by GetEventWeight().
double EMCalTriggerPtAnalysis::AliEMCalTriggerWeightHandler::GetEventWeight | ( | const AliMCEvent *const | event | ) | const |
Get weight for event
[in] | event | Input event |
Definition at line 66 of file AliEMCalTriggerWeightHandler.cxx.
Referenced by EMCalTriggerPtAnalysis::AliEMCalTriggerMCJetAnalysisComponent::Process(), EMCalTriggerPtAnalysis::AliEMCalTriggerRecTrackAnalysisComponent::Process(), EMCalTriggerPtAnalysis::AliEMCalTriggerRecJetAnalysisComponent::Process(), EMCalTriggerPtAnalysis::AliAnalysisTaskEmcalTriggerEmulation::Run(), and EMCalTriggerPtAnalysis::AliAnalysisTaskChargedParticlesRefMC::UserExec().
double EMCalTriggerPtAnalysis::AliEMCalTriggerWeightHandler::GetEventWeight | ( | const AliGenPythiaEventHeader *const | header | ) | const |
Get weight for event using a given pythia event header
[in] | header | Pythia Event Header |
Definition at line 78 of file AliEMCalTriggerWeightHandler.cxx.
|
inline |
Defines whether we use the cross section as weight.
[in] | useCrossSection | Define whether to use the cross section as event weight |
Definition at line 75 of file AliEMCalTriggerWeightHandler.h.
void EMCalTriggerPtAnalysis::AliEMCalTriggerWeightHandler::SetWeightForBin | ( | double | ptmin, |
double | ptmax, | ||
double | weight | ||
) |
Set weight for a given pt-hard bin to the list of weights. Creates the container if not yet existing.
[in] | ptmin | Min. \( p_{t} \) of the \( p_{t} \)-hard bin |
[in] | ptmax | Max. \( p_{t} \) of the \( p_{t} \)-hard bin |
[in] | weight | Bin weight |
Definition at line 48 of file AliEMCalTriggerWeightHandler.cxx.
|
inline |
Set the weight model
[in] | model | The weight model |
Definition at line 81 of file AliEMCalTriggerWeightHandler.h.
|
private |
Container for weights in a given pt-hard bin.
Definition at line 115 of file AliEMCalTriggerWeightHandler.h.
Referenced by FindWeight(), GetEventWeight(), SetWeightForBin(), and ~AliEMCalTriggerWeightHandler().
|
private |
Calculate weight using pt-hard.
Definition at line 116 of file AliEMCalTriggerWeightHandler.h.
Referenced by GetEventWeight(), and SetUseCrossSection().
|
private |
Weight model.
Definition at line 114 of file AliEMCalTriggerWeightHandler.h.
Referenced by GetEventWeight(), SetWeightModel(), and ~AliEMCalTriggerWeightHandler().