![]() |
AliPhysics
b81c3d2 (b81c3d2)
|
Protected Member Functions | |
ClassDef (AliTrackletAODMCTask, 1) | |
Event processing | |
Bool_t | WorkerInit () |
virtual Bool_t | ProcessEvent () |
Bool_t | ProcessGenerated () |
Filtering of tracks and clusters | |
virtual TTree * | FilterClusters (TTree *t) |
virtual void | FilterClustersRandom (TTree *t, TTree *copy, Double_t cent, Double_t ipz) |
virtual void | FilterClustersTrack (TTree *t, TTree *copy, Double_t cent, Double_t ipz) |
virtual void | CleanClusters (TTree *&t) |
Double_t | LookupWeight (TParticle *particle, Double_t cent=0, Double_t ipz=0) const |
Bool_t | KeepIt (Double_t weight) const |
Worker initialization | |
virtual const char * | GetCDBReferenceURL () const |
Tracklet creation | |
virtual const char * | TrackletClassName () const |
virtual AliAODTracklet * | MakeTracklet (Bool_t normal) |
virtual AliAODTracklet * | ProcessTracklet (Bool_t normal, AliMultiplicity *mult, Int_t no) |
Investigating primary parents | |
Int_t | FindPrimaryParentID (Int_t label) const |
TParticle * | FindPrimaryParent (Int_t label) const |
Int_t | FindParent (Int_t label) const |
Int_t | FindParents (Int_t label, TArrayI &fill, Int_t offset) const |
Int_t | CommonParent (Int_t label, const TArrayI &fill) const |
![]() | |
ClassDef (AliTrackletAODTask, 1) | |
Bool_t | InitCDB () |
virtual Int_t | GetCDBReferenceRun () const |
Bool_t | InitBranch () |
Bool_t | HasGeometry () |
Bool_t | HasField (AliVEvent *event) |
TTree * | FindClusters () |
AliVEvent * | FindEvent () |
const AliVVertex * | FindIP (AliVEvent *event, Double_t maxDispersion=0.04, Double_t maxZError=0.25) |
Bool_t | Reconstruct (TTree *clusters, const AliVVertex *ip) |
Bool_t | MarkForStore () |
Bool_t | ProcessTracklets (Bool_t normal, AliVMultiplicity *mult) |
![]() | |
ClassDef (AliTrackletAODUtils, 1) | |
Protected Attributes | |
AliTrackletBaseWeights * | fFilterWeights |
TH1 * | fSeenTrackPDGs |
TH1 * | fUsedTrackPDGs |
TH2 * | fSeenClusterPDGs |
TH2 * | fUsedClusterPDGs |
![]() | |
TClonesArray * | fTracklets |
Container * | fContainer |
TH1 * | fStatus |
TProfile2D * | fNClustersVsNTracklets |
Bool_t | fScaleDTheta |
Double_t | fMaxDelta |
Double_t | fDPhiShift |
Double_t | fDThetaWindow |
Double_t | fDPhiWindow |
Double_t | fPhiOverlapCut |
Double_t | fZEtaOverlapCut |
AliITSMultRecBg * | fReco |
Int_t | fFilterMode |
TParameter< double > * | fStrangeLoss |
Additional Inherited Members | |
![]() | |
enum | EStatus { kSeen, kClusters, kFilter, kIP, kReconstruct, kInject, kTracklets, kStored, kNStatus } |
![]() | |
typedef TList | Container |
![]() | |
static AliTrackletAODTask * | Create (const char *weights="") |
![]() | |
static void | PdgAttr (Int_t pdg, TString &nme, Color_t &c, Style_t &s) |
static const char * | CentName (Double_t c1, Double_t c2) |
static Color_t | CentColor (const TAxis &axis, Double_t c1, Double_t c2) |
static Color_t | CentColor (Int_t bin) |
static TFile * | OpenFile (const char *filename) |
static Bool_t | CheckAxisNBins (const char *which, const TAxis *a1, const TAxis *a2) |
static Bool_t | CheckAxisLimits (const char *which, const TAxis *a1, const TAxis *a2) |
static Bool_t | CheckAxisBins (const char *which, const TAxis *a1, const TAxis *a2) |
static Bool_t | CheckAxisLabels (const char *which, const TAxis *a1, const TAxis *a2) |
static Bool_t | CheckAxis (const char *which, const TAxis *a1, const TAxis *a2, Bool_t alsoLbls) |
static Bool_t | CheckConsistency (const TH1 *h1, const TH1 *h2) |
static TObject * | GetO (Container *parent, const char *name, TClass *cls=0, Bool_t verb=true) |
static TObject * | GetO (TDirectory *parent, const char *name, TClass *cls=0, Bool_t verb=true) |
static TH1 * | GetH1 (Container *parent, const char *name, Bool_t verb=true) |
static TH1 * | GetH1 (TDirectory *parent, const char *name, Bool_t verb=true) |
static TProfile * | GetP1 (Container *parent, const char *name, Bool_t verb=true) |
static TH2 * | GetH2 (Container *parent, const char *name, Bool_t verb=true) |
static TH2 * | GetH2 (TDirectory *parent, const char *name, Bool_t verb=true) |
static TH3 * | GetH3 (Container *parent, const char *name, Bool_t verb=true) |
static TH3 * | GetH3 (TDirectory *parent, const char *name, Bool_t verb=true) |
static TProfile2D * | GetP2 (Container *parent, const char *name, Bool_t verb=true) |
static TProfile * | GetP (Container *parent, const char *name, Bool_t verb=true) |
static THStack * | GetHS (Container *parent, const char *name, Bool_t verb=true) |
static THStack * | GetHS (TDirectory *parent, const char *name, Bool_t verb=true) |
static Container * | GetC (Container *parent, const char *name, Bool_t verb=true) |
static Container * | GetC (TDirectory *parent, const char *name, Bool_t verb=true) |
static TDirectory * | GetT (TDirectory *parent, const char *name, Bool_t verb=true) |
static Double_t | GetD (Container *parent, const char *name, Double_t def=-1, Bool_t verb=true) |
static Int_t | GetI (Container *parent, const char *name, Int_t def=-1, Bool_t verb=true) |
static Int_t | GetB (Container *parent, const char *name, Bool_t def=false, Bool_t verb=true) |
static TH1 * | CopyH1 (Container *parent, const char *name, const char *newName=0, Bool_t verb=true) |
static TH2 * | CopyH2 (Container *parent, const char *name, const char *newName=0, Bool_t verb=true) |
static TH3 * | CopyH3 (Container *parent, const char *name, const char *newName=0, Bool_t verb=true) |
static void | CopyAttr (const TH1 *src, TH1 *dest) |
static TH1 * | Make1D (Container *c, const TString &name, const TString &title, Color_t color, Style_t style, const TAxis &xAxis) |
static TProfile * | Make1P (Container *c, const TString &name, const TString &title, Color_t color, Style_t style, const TAxis &xAxis) |
static TH2 * | Make2D (Container *c, const TString &name, const TString &title, Color_t color, Style_t style, const TAxis &xAxis, const TAxis &yAxis) |
static TH3 * | Make3D (Container *c, const TString &name, const TString &title, Color_t color, Style_t style, const TAxis &xAxis, const TAxis &yAxis, const TAxis &zAxis) |
static TProfile2D * | Make2P (Container *c, const TString &name, const TString &title, Color_t color, Style_t style, const TAxis &xAxis, const TAxis &yAxis) |
static TH1 * | Scale (TH1 *h, Double_t x, Double_t xe) |
static TH2 * | Scale (TH2 *h, Double_t x, Double_t xe) |
static TH2 * | Scale (TH2 *h, TH1 *s) |
static void | FixAxis (TAxis &axis, const char *title=0) |
static void | ScaleAxis (TAxis &ret, Double_t fact=1) |
static void | SetAxis (TAxis &axis, Int_t n, Double_t *borders) |
static void | SetAxis (TAxis &axis, const TString &spec, const char *sep=":,") |
static void | SetAxis (TAxis &axis, Int_t n, Double_t l, Double_t h) |
static void | SetAxis (TAxis &axis, Int_t n, Double_t m) |
static void | PrintAxis (const TAxis &axis, Int_t nSig=2, const char *alt=0) |
static TH2 * | ScaleToIPz (TH2 *h, TH1 *ipZ, Bool_t full=false) |
static TH3 * | ScaleToIPz (TH3 *h, TH1 *ipZ, Bool_t full=false) |
static TH3 * | ScaleDelta (TH3 *h, TH2 *scale) |
static TH2 * | ProjectEtaDelta (TH3 *h) |
static TH1 * | ProjectDelta (TH2 *h) |
static TH1 * | ProjectDeltaFull (TH3 *h) |
static TH1 * | AverageOverIPz (TH2 *h, const char *name, UShort_t mode, TH1 *ipz, Double_t ipEff=0, TH2 *mask=0, Bool_t verb=false) |
static TObject * | CloneAndAdd (Container *c, TObject *o) |
static Double_t | Integrate (TH1 *h, Double_t min, Double_t max, Double_t &err) |
static Double_t | RatioE (Double_t n, Double_t en, Double_t d, Double_t ed, Double_t &er) |
static Double_t | RatioE2 (Double_t n, Double_t e2n, Double_t d, Double_t e2d, Double_t &e2r) |
static TH1 * | RatioH (const TH1 *num, const TH1 *denom, const char *name=0) |
static void | FixMinMax (TH1 *h, Bool_t ignoreZero=true) |
static void | FixMinMax (THStack *h, Bool_t ignoreZero=true) |
static Int_t * | PdgArray (Int_t &size) |
static const TAxis & | PdgAxis () |
static Int_t | PdgBin (Int_t pdg) |
Store tracklets on AOD
Definition at line 940 of file AliTrackletAODTask.C.
|
inline |
Default constructor - for ROOT I/O only
Definition at line 946 of file AliTrackletAODTask.C.
|
inline |
Named user constructor
name | Name of the task |
Definition at line 959 of file AliTrackletAODTask.C.
|
inline |
Copy constructor
other | Object to copy from |
Definition at line 972 of file AliTrackletAODTask.C.
|
protected |
|
protectedvirtual |
Clean up possible copy of tree of clusters
t |
Reimplemented from AliTrackletAODTask.
Definition at line 1556 of file AliTrackletAODTask.C.
Find the the common parent of label and those given in fill, if any. If a common parent is found, return the index into fill of that parent.
label | Particles who's parents we're checking |
fill | List of known parents |
Definition at line 1743 of file AliTrackletAODTask.C.
Referenced by ProcessTracklet().
Pre-process clusters. This can remove clusters, etc.
t | Tree of clusters |
Reimplemented from AliTrackletAODTask.
Definition at line 1284 of file AliTrackletAODTask.C.
|
protectedvirtual |
Pre-process clusters. This can remove clusters independently of each other. That is, for each cluster we look up the parent primary particle(s), and find the corresponding weight \( w\). We then throw a dice and if number is larger than \( 1-1/w\), we remove the cluster.
t | Tree of clusters |
copy | Tree to fill with clusters |
cent | Centrality (mostly 0) |
ipz | Collision point z-coordinate |
Definition at line 1317 of file AliTrackletAODTask.C.
Referenced by FilterClusters().
|
protectedvirtual |
Pre-process clusters. For all primary particles in the stack, we compute a weight \( w\). We then throw a dice, and if the number is larger than \( 1-1/w\), we mark that particle for removal. We then loop over all clusters in the SPD, and find the primary particle(s) that each cluster corresponds to. If such a primary particle is marked for removal, we remove the clusters.
t | Tree of clusters |
copy | Tree to fill with clusters |
cent | Centrality (mostly 0) |
ipz | Collision point z-coordinate |
Definition at line 1391 of file AliTrackletAODTask.C.
Referenced by FilterClusters().
Find parent of particle with label label. If no parent is found, or it goes beyond the stack, a negative value is returned.
label | Label particle to get the parent for |
Definition at line 1710 of file AliTrackletAODTask.C.
Referenced by CommonParent(), and FindParents().
|
protected |
Find list of parents corresponding to passed label.
We find the labels of all parent particles and store into cache fill. Elements are assigned starting from offset. In this way, we can invoke this member function multiple times and fill into the same cache array.
label | Starting particle |
fill | Cache to fill into |
offset | Offset in fill to start assigning into |
Definition at line 1722 of file AliTrackletAODTask.C.
Referenced by ProcessTracklet().
|
protected |
Find first primary parent of particle identified by passed label
label | Label particle to search for primary parent of |
Definition at line 1766 of file AliTrackletAODTask.C.
Referenced by FilterClustersRandom(), and ProcessTracklet().
Find identifier of the first primary parent of particle identified by passed label
label | Label particle to search for primary parent of |
Definition at line 1773 of file AliTrackletAODTask.C.
Referenced by FilterClustersTrack(), and FindPrimaryParent().
|
inlineprotectedvirtual |
Get the CDB reference URL
Reimplemented from AliTrackletAODTask.
Definition at line 1093 of file AliTrackletAODTask.C.
Pick random number to see if we should keep a track
weight | The weight |
Definition at line 1548 of file AliTrackletAODTask.C.
Referenced by FilterClustersRandom(), and FilterClustersTrack().
|
protected |
Find the particle weight
particle | The particle |
Definition at line 1517 of file AliTrackletAODTask.C.
Referenced by FilterClustersRandom(), and FilterClustersTrack().
|
protectedvirtual |
Create a tracklet
normal | If true, create for normal reconstruction |
Reimplemented from AliTrackletAODTask.
Definition at line 1636 of file AliTrackletAODTask.C.
Referenced by ProcessGenerated().
|
inline |
Assignment operator
other | Object to assign from |
Definition at line 987 of file AliTrackletAODTask.C.
|
protectedvirtual |
Process a single event
Reimplemented from AliTrackletAODTask.
Definition at line 1565 of file AliTrackletAODTask.C.
|
protected |
Process MC truth
Definition at line 1576 of file AliTrackletAODTask.C.
Referenced by ProcessEvent().
|
protectedvirtual |
Process a single tracklet
normal | Whether this this is normal reconstruction |
mult | The created tracklets |
no | Tracklet number to investigate |
Reimplemented from AliTrackletAODTask.
Definition at line 1644 of file AliTrackletAODTask.C.
|
inlinevirtual |
Set weights to use for filtering.
w | Weights |
Reimplemented from AliTrackletAODTask.
Definition at line 996 of file AliTrackletAODTask.C.
|
inlineprotectedvirtual |
The name of the tracklet class to use
Reimplemented from AliTrackletAODTask.
Definition at line 1107 of file AliTrackletAODTask.C.
|
protectedvirtual |
Initialize the worker
Reimplemented from AliTrackletAODTask.
Definition at line 1207 of file AliTrackletAODTask.C.
|
protected |
Filter weights
Definition at line 1189 of file AliTrackletAODTask.C.
Referenced by LookupWeight(), and SetFilterWeights().
|
protected |
Number of clusters per layer per PDG
Definition at line 1195 of file AliTrackletAODTask.C.
Referenced by FilterClustersTrack(), and WorkerInit().
|
protected |
Number of tracks per PDG
Definition at line 1191 of file AliTrackletAODTask.C.
Referenced by FilterClustersTrack(), and WorkerInit().
|
protected |
Number of clusters that survive filter per layer per PDG
Definition at line 1197 of file AliTrackletAODTask.C.
Referenced by FilterClustersTrack(), and WorkerInit().
|
protected |
Tracks that survive the filtering
Definition at line 1193 of file AliTrackletAODTask.C.
Referenced by FilterClustersTrack(), and WorkerInit().