![]() |
AliPhysics
f9b5d69 (f9b5d69)
|
Allows to modify the tracks to implement toy models. More...
#include <AliMCParticleContainerToyModel.h>
Public Member Functions | |
AliMCParticleContainerToyModel () | |
AliMCParticleContainerToyModel (const char *name) | |
void | SetTrackScalePt (Double_t t) |
void | SetRandomizeEtaPhi (Double_t t) |
virtual Bool_t | GetMomentumFromParticle (TLorentzVector &mom, const AliAODMCParticle *track, Double_t mass) const |
virtual Bool_t | GetMomentum (TLorentzVector &mom, Int_t i) const |
virtual Bool_t | GetAcceptMomentum (TLorentzVector &mom, Int_t i) const |
virtual Bool_t | GetNextMomentum (TLorentzVector &mom) |
virtual Bool_t | GetNextAcceptMomentum (TLorentzVector &mom) |
void | ScalePtOfLorentzVector (TLorentzVector &mom) const |
void | SetRandomEtaPhiOfLorentzVector (TLorentzVector &mom) const |
![]() | |
AliMCParticleContainer () | |
AliMCParticleContainer (const char *name) | |
virtual | ~AliMCParticleContainer () |
virtual Bool_t | ApplyMCParticleCuts (const AliAODMCParticle *vp, UInt_t &rejectionReason) const |
virtual Bool_t | AcceptObject (Int_t i, UInt_t &rejectionReason) const |
virtual Bool_t | AcceptObject (const TObject *obj, UInt_t &rejectionReason) const |
virtual Bool_t | AcceptParticle (Int_t i, UInt_t &rejectionReason) const |
virtual Bool_t | AcceptParticle (const AliVParticle *vp, UInt_t &rejectionReason) const |
virtual Bool_t | AcceptMCParticle (const AliAODMCParticle *vp, UInt_t &rejectionReason) const |
virtual Bool_t | AcceptMCParticle (Int_t i, UInt_t &rejectionReason) const |
virtual AliAODMCParticle * | GetMCParticleWithLabel (Int_t lab) const |
virtual AliAODMCParticle * | GetAcceptMCParticleWithLabel (Int_t lab) |
virtual AliAODMCParticle * | GetLeadingMCParticle (const char *opt="") |
virtual AliAODMCParticle * | GetMCParticle (Int_t i=-1) const |
virtual AliAODMCParticle * | GetAcceptMCParticle (Int_t i=-1) const |
virtual AliAODMCParticle * | GetNextAcceptMCParticle () |
virtual AliAODMCParticle * | GetNextMCParticle () |
virtual AliVParticle * | GetParticle (Int_t i=-1) const |
virtual AliVParticle * | GetAcceptParticle (Int_t i=-1) const |
virtual AliVParticle * | GetNextAcceptParticle () |
virtual AliVParticle * | GetNextParticle () |
void | SetMCFlag (UInt_t m) |
void | SelectPhysicalPrimaries (Bool_t s) |
const char * | GetTitle () const |
const AliMCParticleIterableContainer | all () const |
const AliMCParticleIterableContainer | accepted () const |
const AliMCParticleIterableMomentumContainer | all_momentum () const |
const AliMCParticleIterableMomentumContainer | accepted_momentum () const |
![]() | |
AliParticleContainer () | |
AliParticleContainer (const char *name) | |
virtual | ~AliParticleContainer () |
virtual TObject * | operator[] (int index) const |
virtual Bool_t | ApplyParticleCuts (const AliVParticle *vp, UInt_t &rejectionReason) const |
virtual Bool_t | ApplyKinematicCuts (const AliTLorentzVector &mom, UInt_t &rejectionReason) const |
Double_t | GetParticlePtCut () const |
Double_t | GetParticleEtaMin () const |
Double_t | GetParticleEtaMax () const |
Double_t | GetParticlePhiMin () const |
Double_t | GetParticlePhiMax () const |
void | SetParticlePtCut (Double_t cut) |
void | SetParticleEtaLimits (Double_t min, Double_t max) |
void | SetParticlePhiLimits (Double_t min, Double_t max) |
virtual AliVParticle * | GetLeadingParticle (const char *opt="") |
virtual Bool_t | GetMomentumFromParticle (TLorentzVector &mom, const AliVParticle *part, Double_t mass) const |
virtual Bool_t | GetMomentumFromParticle (TLorentzVector &mom, const AliVParticle *part) const |
Int_t | GetNParticles () const |
Int_t | GetNAcceptedParticles () const |
void | SetMinDistanceTPCSectorEdge (Double_t min) |
void | SetCharge (EChargeCut_t c) |
void | SelectHIJING (Bool_t s) |
void | SetGeneratorIndex (Short_t i) |
void | SetArray (const AliVEvent *event) |
const char * | GetTitle () const |
const AliParticleIterableContainer | all () const |
const AliParticleIterableContainer | accepted () const |
const AliParticleIterableMomentumContainer | all_momentum () const |
const AliParticleIterableMomentumContainer | accepted_momentum () const |
Protected Member Functions | |
void | ExecOnce () |
![]() | |
virtual TString | GetDefaultArrayName (const AliVEvent *const ev) const |
Protected Attributes | |
Double_t | fTrackScalePt |
Double_t | fTrackEtaWindow |
Double_t | fRandomizeEtaPhi |
![]() | |
UInt_t | fMCFlag |
select MC particles with flags More... | |
![]() | |
Double_t | fMinDistanceTPCSectorEdge |
require minimum distance to edge of TPC sector edge More... | |
EChargeCut_t | fChargeCut |
select particles according to their charge More... | |
Short_t | fGeneratorIndex |
select MC particles with generator index (default = -1 = switch off selection) More... | |
Additional Inherited Members | |
![]() | |
enum | EChargeCut_t { kNoChargeCut, kCharged, kNeutral, kPositiveCharge, kNegativeCharge } |
![]() | |
static const AliEmcalContainerIndexMap< TClonesArray, AliVParticle > & | GetEmcalContainerIndexMap () |
Get the EMCal container utils associated with particle containers. More... | |
![]() | |
static AliEmcalContainerIndexMap< TClonesArray, AliVParticle > | fgEmcalContainerIndexMap |
! Mapping from containers to indices More... | |
Allows to modify the tracks to implement toy models.
This class derives from AliMCParticleContainer. It allows to select tracks based and modify their momenta according to some toy modeling. At the moment only pt scaling is implemented
Definition at line 37 of file AliMCParticleContainerToyModel.h.
AliMCParticleContainerToyModel::AliMCParticleContainerToyModel | ( | ) |
This is the default constructor, used for ROOT I/O purposes.
Definition at line 26 of file AliMCParticleContainerToyModel.cxx.
AliMCParticleContainerToyModel::AliMCParticleContainerToyModel | ( | const char * | name | ) |
This is the standard named constructor.
name | Name of the particle collection |
Definition at line 41 of file AliMCParticleContainerToyModel.cxx.
|
protected |
Definition at line 184 of file AliMCParticleContainerToyModel.cxx.
Referenced by SetRandomizeEtaPhi().
|
virtual |
Fills a TLorentzVector with the monentum infomation of the \( i^{th} \) accepted particle in the container, using a global mass hypothesis. In case the provided index is out of range, or the particle under the index is not accepted, false is returned as return value. Overrides the AliMCParticleContainer methods by applying a pT scaling factor to the TLorentzVector.
[out] | mom | Momentum vector of the accepted particle |
[in] | i | Index to check |
Reimplemented from AliParticleContainer.
Definition at line 96 of file AliMCParticleContainerToyModel.cxx.
Referenced by SetRandomizeEtaPhi().
Fills a TLorentzVector with the momentum information of the \( i^{th} \) particle in the container, using a global mass hypothesis. In case the provided index is out of range, false is returned as return value. Overrides the AliMCParticleContainer methods by applying a pT scaling factor to the TLorentzVector.
[out] | mom | Momentum vector of the \( i^{th} \) particle in the array |
[in] | i | Index of the particle to check |
Reimplemented from AliParticleContainer.
Definition at line 77 of file AliMCParticleContainerToyModel.cxx.
Referenced by SetRandomizeEtaPhi().
|
virtual |
Retrieve momentum information of a track and fill a TLorentzVector with it. In case the optional parameter mass is provided, it is used as mass hypothesis, otherwise the mass hypothesis from the particle itself is used. Overrides the AliMCParticleContainer methods by applying a pT scaling factor to the TLorentzVector.
[out] | mom | Momentum vector to be filled |
[in] | track | MCParticle from which the momentum information is obtained. |
[in] | mass | (Optional) Mass hypothesis |
Definition at line 59 of file AliMCParticleContainerToyModel.cxx.
Referenced by SetRandomizeEtaPhi().
|
virtual |
Fills a TLorentzVector with the monentum infomation of the next accepted particle in the container, using a global mass hypothesis. In case the iteration reached the end of the array, false is returned as return value. Overrides the AliMCParticleContainer methods by applying a pT scaling factor to the TLorentzVector.
[out] | mom | Momentum vector of the next particle in the array |
Reimplemented from AliParticleContainer.
Definition at line 132 of file AliMCParticleContainerToyModel.cxx.
Referenced by SetRandomizeEtaPhi().
|
virtual |
Fills a TLorentzVector with the momentum information of the next particle in the container, using a global mass hypothesis. In case the iterator reached the end of the array, false is returned as return value. Overrides the AliMCParticleContainer methods by applying a pT scaling factor to the TLorentzVector.
[out] | mom | Momentum vector of the next particle |
Reimplemented from AliParticleContainer.
Definition at line 114 of file AliMCParticleContainerToyModel.cxx.
Referenced by SetRandomizeEtaPhi().
void AliMCParticleContainerToyModel::ScalePtOfLorentzVector | ( | TLorentzVector & | mom | ) | const |
Scales the pt of a TLorentzVector with a constant factor.
mom | TLorentzVector object reference to be scaled. |
Definition at line 144 of file AliMCParticleContainerToyModel.cxx.
Referenced by GetAcceptMomentum(), GetMomentum(), GetMomentumFromParticle(), GetNextAcceptMomentum(), GetNextMomentum(), and SetRandomizeEtaPhi().
void AliMCParticleContainerToyModel::SetRandomEtaPhiOfLorentzVector | ( | TLorentzVector & | mom | ) | const |
Assigns random phi,eta to thetracks,keeping their momentum
mom | TLorentzVector object reference to be scaled. |
Definition at line 162 of file AliMCParticleContainerToyModel.cxx.
Referenced by GetAcceptMomentum(), GetMomentum(), GetMomentumFromParticle(), GetNextAcceptMomentum(), GetNextMomentum(), and SetRandomizeEtaPhi().
|
inline |
Definition at line 43 of file AliMCParticleContainerToyModel.h.
|
inline |
Definition at line 42 of file AliMCParticleContainerToyModel.h.
|
protected |
Definition at line 57 of file AliMCParticleContainerToyModel.h.
Referenced by SetRandomEtaPhiOfLorentzVector(), and SetRandomizeEtaPhi().
|
protected |
Definition at line 56 of file AliMCParticleContainerToyModel.h.
Referenced by SetRandomEtaPhiOfLorentzVector().
|
protected |
Definition at line 55 of file AliMCParticleContainerToyModel.h.
Referenced by ScalePtOfLorentzVector(), and SetTrackScalePt().