![]() |
AliPhysics
06e4d4b (06e4d4b)
|
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 |
![]() | |
AliEmcalContainer () | |
Default constructor. More... | |
AliEmcalContainer (const char *name) | |
Standard (named) constructor. More... | |
virtual | ~AliEmcalContainer () |
Destructor. More... | |
TClonesArray * | GetArray () const |
const TString & | GetArrayName () const |
const TString & | GetClassName () const |
TClass * | GetClass () const |
Double_t | GetMinE () const |
Double_t | GetMaxE () const |
Double_t | GetMinPt () const |
Double_t | GetMaxPt () const |
Double_t | GetMinEta () const |
Double_t | GetMaxEta () const |
Double_t | GetMinPhi () const |
Double_t | GetMaxPhi () const |
Double_t | GetEtaSwing () const |
Double_t | GetPhiSwing () const |
Double_t | GetAcceptance () const |
Int_t | GetCurrentID () const |
Bool_t | GetIsParticleLevel () const |
Int_t | GetIndexFromLabel (Int_t lab) const |
Get the index in the container from a given label. More... | |
Int_t | GetNEntries () const |
Int_t | GetNAcceptEntries () const |
Count accepted entries in the container. More... | |
void | ResetCurrentID (Int_t i=-1) |
Reset the iterator to a given index. More... | |
void | SetArrayName (const char *n) |
void | SetVertex (Double_t *vtx) |
void | SetBitMap (UInt_t m) |
void | SetIsParticleLevel (Bool_t b) |
void | SortArray () |
TClass * | GetLoadedClass () |
virtual void | NextEvent (const AliVEvent *event) |
Preparation for the next event. More... | |
void | SetMinMCLabel (Int_t s) |
void | SetMaxMCLabel (Int_t s) |
void | SetMCLabelRange (Int_t min, Int_t max) |
void | SetELimits (Double_t min, Double_t max) |
void | SetMinE (Double_t min) |
void | SetMaxE (Double_t max) |
void | SetPtLimits (Double_t min, Double_t max) |
void | SetMinPt (Double_t min) |
void | SetMaxPt (Double_t max) |
void | SetEtaLimits (Double_t min, Double_t max) |
void | SetPhiLimits (Double_t min, Double_t max) |
void | SetMassHypothesis (Double_t m) |
void | SetClassName (const char *clname) |
void | SetIsEmbedding (Bool_t b) |
Set embedding status. More... | |
Bool_t | GetIsEmbedding () const |
Get embedding status. More... | |
const char * | GetName () const |
void | SetName (const char *n) |
Set the name of the class of the objets inside the underlying array. More... | |
const AliEmcalIterableContainer | all () const |
Create an iterable container interface over all objects in the EMCAL container. More... | |
const AliEmcalIterableContainer | accepted () const |
Create an iterable container interface over accepted objects in the EMCAL container. More... | |
const AliEmcalIterableMomentumContainer | all_momentum () const |
Create an iterable container interface over all objects in the EMCAL container. More... | |
const AliEmcalIterableMomentumContainer | accepted_momentum () const |
Create an iterable container interface over accepted objects in the EMCAL container. More... | |
Protected Member Functions | |
void | ExecOnce () |
![]() | |
virtual TString | GetDefaultArrayName (const AliVEvent *const ev) const |
Handling default Array names. More... | |
![]() | |
void | GetVertexFromEvent (const AliVEvent *event) |
Retrieve the vertex from the given event. More... | |
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... | |
![]() | |
TString | fName |
object name More... | |
TString | fClArrayName |
name of branch More... | |
TString | fBaseClassName |
name of the base class that this container can handle More... | |
Bool_t | fIsParticleLevel |
whether or not it is a particle level object collection More... | |
UInt_t | fBitMap |
bitmap mask More... | |
Double_t | fMinPt |
Min. cut on particle \( p_{t} \). More... | |
Double_t | fMaxPt |
Max. cut on particle \( p_{t} \). More... | |
Double_t | fMaxE |
Min. cut on particle energy. More... | |
Double_t | fMinE |
Max. cut on particle energy. More... | |
Double_t | fMinEta |
Min. cut on particle \( \eta \). More... | |
Double_t | fMaxEta |
Max. cut on particle \( \eta \). More... | |
Double_t | fMinPhi |
Min. cut on particle \( \phi \). More... | |
Double_t | fMaxPhi |
Max. cut on particle \( \phi \). More... | |
Int_t | fMinMCLabel |
minimum MC label More... | |
Int_t | fMaxMCLabel |
maximum MC label More... | |
Double_t | fMassHypothesis |
if < 0 it will use a PID mass when available More... | |
Bool_t | fIsEmbedding |
if true, this container will connect to an external event More... | |
TClonesArray * | fClArray |
! Pointer to array in input event More... | |
Int_t | fCurrentID |
! current ID for automatic loops More... | |
AliNamedArrayI * | fLabelMap |
! Label-Index map More... | |
Double_t | fVertex [3] |
! event vertex array More... | |
TClass * | fLoadedClass |
! Class of the objects contained in the TClonesArray More... | |
Additional Inherited Members | |
![]() | |
enum | EChargeCut_t { kNoChargeCut, kCharged, kNeutral, kPositiveCharge, kNegativeCharge } |
![]() | |
enum | RejectionReason { kNullObject = 1<<0, kPtCut = 1<<1, kAcceptanceCut = 1<<2, kMCLabelCut = 1<<3, kBitMapCut = 1<<4, kHFCut = 1<<5, kNotHybridTrack = 1<<7, kMCFlag = 1<<8, kMCGeneratorCut = 1<<9, kChargeCut = 1<<10, kMinDistanceTPCSectorEdgeCut = 1<<11, kIsEMCalCut = 1<<13, kTimeCut = 1<<14, kEnergyCut = 1<<15, kExoticCut = 1<<16, kAreaCut = 1<<18, kAreaEmcCut = 1<<19, kZLeadingChCut = 1<<20, kZLeadingEmcCut = 1<<21, kNEFCut = 1<<22, kMinLeadPtCut = 1<<23, kMaxTrackPtCut = 1<<24, kMaxClusterPtCut = 1<<25, kFlavourCut = 1<<26, kTagStatus = 1<<27, kMinNConstituents = 1<<28, kOverlapTpcHole = 1<<29 } |
Bit definition for the reason a particle was rejected. More... | |
![]() | |
static const AliEmcalContainerIndexMap< TClonesArray, AliVParticle > & | GetEmcalContainerIndexMap () |
Get the EMCal container utils associated with particle containers. More... | |
![]() | |
static Double_t | RelativePhi (Double_t ang1, Double_t ang2) |
Calculates the relative phi between two angle values and returns it in [-Pi, +Pi] range. More... | |
static Bool_t | SamePart (const AliVParticle *part1, const AliVParticle *part2, Double_t dist=1.e-4) |
Helper function to calculate the distance between two jets or a jet and a particle. More... | |
static UShort_t | GetRejectionReasonBitPosition (UInt_t rejectionReason) |
Returns the highest bit in the rejection map as reason why the object was rejected. 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().