Heavy ion Analysis Libriares
|
Public Types | |
enum class | EMode { kPRF , kLCMS , kGammaLCMS , kRaw } |
![]() | |
enum | EAnaMode { kPerfectPairs , kPerfectPairsID , kPerfectPairsNID , kMixedPairs , kMixedPairsID , kMixedPairsNID , kRotatedPairs , kRotatedPairsID , kRotatedPairsNID , kHemispherePairs , kHemispherePairsID , kHemispherePairsNID , kNoBackgroundID , kNoBackgroundNID , kNoBackground , kCharged , kChargedID2 , kChargedID3 , kChargedNID2 , kChargedNID3 } |
![]() | |
enum class | EFormatOption { kCompress , kNoCompress , kKeepSource , kNoKeepSource , kDirectAccess , kNoDirectAccess , kReaderAccess , kNoReaderAcces , kDisableChecking , kStandardAcess } |
![]() | |
enum class | EInitFlag { kSUCCESS , kERROR , kFATAL } |
Public Member Functions | |
FemtoFreezoutsAna (const FemtoFreezoutsAna &ana) | |
void | SetPdg (Int_t pdg) |
void | SetPdg (Int_t pdg1, Int_t pdg2) |
void | SetOption (Option_t *opt) |
void | SetMomentumCut (Double_t cut) |
void | IgnoreSign () |
void | SetFrame (EMode mode) |
void | SetAxes (Int_t bins, Double_t min, Double_t max) |
void | SetOutAxis (Int_t bins, Double_t min, Double_t max) |
void | SetSideAxis (Int_t bins, Double_t min, Double_t max) |
void | SetLongAxis (Int_t bins, Double_t min, Double_t max) |
virtual void | AddCut (const Cut &cut, Option_t *opt=" ") |
void | SetFreezoutGenerator (const FemtoFreezoutGenerator &freez) |
void | SetFastPairCut (const FemtoFastCut &cut) |
![]() | |
TwoTrackAna (Bool_t use_background=kFALSE) | |
TwoTrackAna (const TwoTrackAna &ana) | |
TwoTrackAna & | operator= (const TwoTrackAna &other) |
void | SetMixSize (Int_t mixsize) |
void | ProceedWithEmtyEvents (Bool_t proceed) |
virtual void | FinishTask () |
void | EnableNonIdentical () |
![]() | |
MultiTrackAna (const MultiTrackAna &ana) | |
MultiTrackAna & | operator= (const MultiTrackAna &other) |
void | SetMixSize (Int_t to_mix) |
void | SetFormatBuffered (Event *format) |
![]() | |
TrackAna (const TrackAna &ana) | |
TrackAna & | operator= (const TrackAna &other) |
virtual void | Exec (Option_t *opt) |
![]() | |
EventAna () | |
EventAna (const EventAna &ana) | |
EventAna & | operator= (const EventAna &other) |
virtual void | AddTags (TString tag) |
virtual void | AddCutMonitor (const CutMonitor &mon, Option_t *opt="") |
virtual void | AddCutsAndMonitors (const CutsAndMonitors &monCuts) |
void | SetFormatOption (EFormatOption option) |
virtual void | SetComment (TString comment) |
virtual void | SetFormat (Event *format, EFormatDepth depth=EFormatDepth::kAll) |
virtual | ~EventAna () |
![]() | |
Task () | |
Protected Member Functions | |
void | ComputePRF () |
void | ComputeLCMS () |
void | ComputePRFL () |
void | ComputeRaw () |
void | ComputeLCMSGamma () |
virtual void | ProcessFemtoPair () |
virtual void | PreprocessFemtoPair () |
virtual void | ProcessPair () |
virtual void | ProcessPair2 () |
virtual Package * | Report () const |
virtual Task::EInitFlag | Init () |
![]() | |
virtual void | SetTags () |
Bool_t | IdenticalParticles () const |
virtual void | SetPairHiddenInfo () |
virtual void | DeleteHiddenPairInfo () |
virtual void | ProcessPair_Mixed () |
virtual void | ProcessPair2_Mixed () |
virtual void | ProcessPair_Perfect () |
virtual void | ProcessPair2_Perfect () |
virtual void | ProcessPair_Rotated () |
virtual void | ProcessPair2_Rotated () |
virtual void | ProcessPair_Hemisphere () |
virtual void | ProcessPair2_Hemisphere () |
virtual void | ProcessPair_ChargedId () |
virtual void | ProcessPair_ChargedNId () |
virtual void | ProcessPair_Charged2 () |
virtual void | ProcessPair2_Charged2 () |
virtual void | ProcessPair_Charged3 () |
virtual void | ProcessPair2_Charged3 () |
virtual void | ProcessEvent () |
virtual void | InitNewCutContainer () |
virtual void | CheckCutContainerCollections () |
virtual void | LinkCollections () |
virtual void | FinishEventIdentical () |
virtual void | FinishEventNonIdentical () |
![]() | |
virtual void | ProcessTrack () |
virtual Task::EInitFlag | CheckFormat () |
MultiTrackAna (ECutUpdate tiers) | |
![]() | |
TrackAna (ECutUpdate tiers) | |
![]() | |
TString | GetInputFileName () const |
void | SetInputFileName (TString name) |
virtual void | InitMemoryMap () |
Bool_t | IsInChain () const |
void | MarkAsInChain () |
void | AddToAnaMetadata (Package *main_pack, TObject *obj) const |
Task::EInitFlag | InitCutContainer () |
Int_t | GetTaskID () const |
EventAna (ECutUpdate tiers) | |
![]() | |
void | GoToDir (TString name) |
Additional Inherited Members | |
![]() | |
static TString | BackgroundOptionMixed () |
static TString | BackgroundOptionPerfect () |
static TString | BackgroundOptionRotated () |
static TString | BackgroundOptionHemisphere () |
static TString | BackgroundOptionCharge () |
static TString | BackgroundOptionNoBackground () |
static TwoTrack::PairType | GetPairType (EAnaMode mode) |
![]() | |
enum | eBitFormat { kCompression = 0 , kSource = 1 , kDirectAcesss = 2 , kReader = 3 , kChecking = 4 } |
Definition at line 30 of file FemtoFreezoutsAna.h.
|
strong |
Definition at line 32 of file FemtoFreezoutsAna.h.
Hal::FemtoFreezoutsAna::FemtoFreezoutsAna | ( | ) |
Definition at line 34 of file FemtoFreezoutsAna.cxx.
Hal::FemtoFreezoutsAna::FemtoFreezoutsAna | ( | const FemtoFreezoutsAna & | ana | ) |
|
virtual |
Definition at line 455 of file FemtoFreezoutsAna.cxx.
|
virtual |
add cut object
cut | |
opt | can be "fast", with multiplying factor "{AxB}" (where A is number of added cuts, and B is jump in collection value), like "{A}" (then cut is added with collection number A), also mixed versions like "fast+{AxB}" and "fast+{A}" can be used. For two track analysis option "sig" add cut only for signal pairs and "bckg" only for background pairs. It's also possible to add in this way pure real or pure imaginary cuts. For example by adding TrackXCut with "im" option TrackComplexCut(TrackVirtualCut, TrackXCut) is added. |
Reimplemented from Hal::EventAna.
Definition at line 326 of file FemtoFreezoutsAna.cxx.
|
protected |
Definition at line 138 of file FemtoFreezoutsAna.cxx.
|
protected |
Definition at line 205 of file FemtoFreezoutsAna.cxx.
|
protected |
Definition at line 97 of file FemtoFreezoutsAna.cxx.
|
protected |
Definition at line 174 of file FemtoFreezoutsAna.cxx.
|
protected |
Definition at line 257 of file FemtoFreezoutsAna.cxx.
|
inline |
Definition at line 89 of file FemtoFreezoutsAna.h.
|
protectedvirtual |
initialize task, in principle all derived classes should usually call this method, this method do following steps:
Reimplemented from Hal::TwoTrackAna.
Definition at line 347 of file FemtoFreezoutsAna.cxx.
|
protectedvirtual |
Definition at line 451 of file FemtoFreezoutsAna.cxx.
|
protectedvirtual |
Definition at line 290 of file FemtoFreezoutsAna.cxx.
|
protectedvirtual |
process pair of identical particles in signal
Reimplemented from Hal::TwoTrackAna.
Definition at line 445 of file FemtoFreezoutsAna.cxx.
|
inlineprotectedvirtual |
process pair of non-identical particles in signal
Reimplemented from Hal::TwoTrackAna.
Definition at line 59 of file FemtoFreezoutsAna.h.
|
protectedvirtual |
create report that will be saved, derived classes should call this method for base class and add own objects
Reimplemented from Hal::TwoTrackAna.
Definition at line 410 of file FemtoFreezoutsAna.cxx.
void Hal::FemtoFreezoutsAna::SetAxes | ( | Int_t | bins, |
Double_t | min, | ||
Double_t | max ) |
Definition at line 461 of file FemtoFreezoutsAna.cxx.
|
inline |
Definition at line 101 of file FemtoFreezoutsAna.h.
|
inline |
Definition at line 90 of file FemtoFreezoutsAna.h.
|
inline |
set freezout generator (this is optional)
freez |
Definition at line 100 of file FemtoFreezoutsAna.h.
void Hal::FemtoFreezoutsAna::SetLongAxis | ( | Int_t | bins, |
Double_t | min, | ||
Double_t | max ) |
Definition at line 483 of file FemtoFreezoutsAna.cxx.
void Hal::FemtoFreezoutsAna::SetMomentumCut | ( | Double_t | cut | ) |
set cut on momentum difference particles (k* in prf or qinv in lcms frame)
cut | momentu cut |
Definition at line 300 of file FemtoFreezoutsAna.cxx.
|
virtual |
like for TrackAna +
option | possible options : "background:perfect" - for perfect background. "background:no" - for no background, "background:charge" - for background made by opposite charges method, "background:rotation" - for made background where second particle is rotated around Z-axis, "background:hemispere" - for making analysis with full rotated second particle, "signs_sum" - for disabling merging resutls from two groups backgrounds made from pairs of identical particles,"id" - for processing pairs of identical tracks, "nonid" |
Reimplemented from Hal::TwoTrackAna.
Definition at line 308 of file FemtoFreezoutsAna.cxx.
void Hal::FemtoFreezoutsAna::SetOutAxis | ( | Int_t | bins, |
Double_t | min, | ||
Double_t | max ) |
Definition at line 469 of file FemtoFreezoutsAna.cxx.
|
inline |
set PID (if no MC mass/energy is avaiable
pdg |
Definition at line 74 of file FemtoFreezoutsAna.h.
|
inline |
set PID (if no MC mass/energy is avaiable for nonidentical pairs
pdg |
Definition at line 79 of file FemtoFreezoutsAna.h.
void Hal::FemtoFreezoutsAna::SetSideAxis | ( | Int_t | bins, |
Double_t | min, | ||
Double_t | max ) |
Definition at line 476 of file FemtoFreezoutsAna.cxx.
|
protected |
Definition at line 45 of file FemtoFreezoutsAna.h.
|
protected |
Definition at line 39 of file FemtoFreezoutsAna.h.
|
protected |
Definition at line 40 of file FemtoFreezoutsAna.h.
|
protected |
Definition at line 44 of file FemtoFreezoutsAna.h.
|
protected |
Definition at line 48 of file FemtoFreezoutsAna.h.
|
protected |
Definition at line 49 of file FemtoFreezoutsAna.h.
|
protected |
Definition at line 50 of file FemtoFreezoutsAna.h.
|
protected |
Definition at line 47 of file FemtoFreezoutsAna.h.
|
protected |
Definition at line 46 of file FemtoFreezoutsAna.h.
|
protected |
Definition at line 42 of file FemtoFreezoutsAna.h.
|
protected |
Definition at line 41 of file FemtoFreezoutsAna.h.
|
protected |
assumed masses of particles (if <0 then value from data format is used)
Definition at line 38 of file FemtoFreezoutsAna.h.
|
protected |
Definition at line 38 of file FemtoFreezoutsAna.h.
|
protected |
Definition at line 39 of file FemtoFreezoutsAna.h.
|
protected |
Definition at line 43 of file FemtoFreezoutsAna.h.
|
protected |
Definition at line 39 of file FemtoFreezoutsAna.h.
|
protected |
Definition at line 39 of file FemtoFreezoutsAna.h.
|
protected |
Definition at line 39 of file FemtoFreezoutsAna.h.