![]() |
AliPhysics
deb3cd0 (deb3cd0)
|
Weight handler. More...
#include <AliEMCalTriggerWeightHandler.h>
Public Member Functions | |
AliEMCalTriggerWeightHandler () | |
AliEMCalTriggerWeightHandler (const AliEMCalTriggerWeightHandler &ref) | |
AliEMCalTriggerWeightHandler & | operator= (const AliEMCalTriggerWeightHandler &ref) |
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.
EMCalTriggerPtAnalysis::AliEMCalTriggerWeightHandler::AliEMCalTriggerWeightHandler | ( | const AliEMCalTriggerWeightHandler & | ref | ) |
Copy constructor
ref | Reference for the copy |
Definition at line 41 of file AliEMCalTriggerWeightHandler.cxx.
|
virtual |
Destructor, cleanup memory assigned
Definition at line 75 of file AliEMCalTriggerWeightHandler.cxx.
Referenced by operator=().
|
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 130 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 101 of file AliEMCalTriggerWeightHandler.cxx.
Referenced by EMCalTriggerPtAnalysis::AliEMCalTriggerMCJetAnalysisComponent::Process(), EMCalTriggerPtAnalysis::AliEMCalTriggerRecTrackAnalysisComponent::Process(), EMCalTriggerPtAnalysis::AliEMCalTriggerRecJetAnalysisComponent::Process(), EMCalTriggerPtAnalysis::AliAnalysisTaskEmcalTriggerEmulation::Run(), and EMCalTriggerPtAnalysis::AliAnalysisTaskChargedParticlesMCTriggerMimic::Run().
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 113 of file AliEMCalTriggerWeightHandler.cxx.
AliEMCalTriggerWeightHandler & EMCalTriggerPtAnalysis::AliEMCalTriggerWeightHandler::operator= | ( | const AliEMCalTriggerWeightHandler & | ref | ) |
Assignment operator
ref | Reference for the assignment |
Definition at line 59 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 89 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 83 of file AliEMCalTriggerWeightHandler.cxx.
|
inline |
Set the weight model
[in] | model | The weight model |
Definition at line 95 of file AliEMCalTriggerWeightHandler.h.
|
private |
Container for weights in a given pt-hard bin.
Definition at line 129 of file AliEMCalTriggerWeightHandler.h.
Referenced by AliEMCalTriggerWeightHandler(), FindWeight(), GetEventWeight(), operator=(), SetWeightForBin(), and ~AliEMCalTriggerWeightHandler().
|
private |
Calculate weight using pt-hard.
Definition at line 130 of file AliEMCalTriggerWeightHandler.h.
Referenced by GetEventWeight(), operator=(), and SetUseCrossSection().
|
private |
Weight model.
Definition at line 128 of file AliEMCalTriggerWeightHandler.h.
Referenced by AliEMCalTriggerWeightHandler(), GetEventWeight(), operator=(), SetWeightModel(), and ~AliEMCalTriggerWeightHandler().