Heavy ion Analysis Libriares
Loading...
Searching...
No Matches
Hal::FemtoFreezoutsAna Class Reference
Inheritance diagram for Hal::FemtoFreezoutsAna:
Hal::TwoTrackAna Hal::MultiTrackAna Hal::TrackAna Hal::EventAna Hal::Task

Public Types

enum class  EMode { kPRF , kLCMS , kGammaLCMS , kRaw }
 
- Public Types inherited from Hal::TwoTrackAna
enum  EAnaMode {
  kPerfectPairs , kPerfectPairsID , kPerfectPairsNID , kMixedPairs ,
  kMixedPairsID , kMixedPairsNID , kRotatedPairs , kRotatedPairsID ,
  kRotatedPairsNID , kHemispherePairs , kHemispherePairsID , kHemispherePairsNID ,
  kNoBackgroundID , kNoBackgroundNID , kNoBackground , kCharged ,
  kChargedID2 , kChargedID3 , kChargedNID2 , kChargedNID3
}
 
- Public Types inherited from Hal::EventAna
enum class  EFormatOption {
  kCompress , kNoCompress , kKeepSource , kNoKeepSource ,
  kDirectAccess , kNoDirectAccess , kReaderAccess , kNoReaderAcces ,
  kDisableChecking , kStandardAcess
}
 
- Public Types inherited from Hal::Task
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)
 
- Public Member Functions inherited from Hal::TwoTrackAna
 TwoTrackAna (Bool_t use_background=kFALSE)
 
 TwoTrackAna (const TwoTrackAna &ana)
 
TwoTrackAnaoperator= (const TwoTrackAna &other)
 
void SetMixSize (Int_t mixsize)
 
void ProceedWithEmtyEvents (Bool_t proceed)
 
virtual void FinishTask ()
 
void EnableNonIdentical ()
 
- Public Member Functions inherited from Hal::MultiTrackAna
 MultiTrackAna (const MultiTrackAna &ana)
 
MultiTrackAnaoperator= (const MultiTrackAna &other)
 
void SetMixSize (Int_t to_mix)
 
void SetFormatBuffered (Event *format)
 
- Public Member Functions inherited from Hal::TrackAna
 TrackAna (const TrackAna &ana)
 
TrackAnaoperator= (const TrackAna &other)
 
virtual void Exec (Option_t *opt)
 
- Public Member Functions inherited from Hal::EventAna
 EventAna ()
 
 EventAna (const EventAna &ana)
 
EventAnaoperator= (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 ()
 
- Public Member Functions inherited from Hal::Task
 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 PackageReport () const
 
virtual Task::EInitFlag Init ()
 
- Protected Member Functions inherited from Hal::TwoTrackAna
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 ()
 
- Protected Member Functions inherited from Hal::MultiTrackAna
virtual void ProcessTrack ()
 
virtual Task::EInitFlag CheckFormat ()
 
 MultiTrackAna (ECutUpdate tiers)
 
- Protected Member Functions inherited from Hal::TrackAna
 TrackAna (ECutUpdate tiers)
 
- Protected Member Functions inherited from Hal::EventAna
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)
 
- Protected Member Functions inherited from Hal::Task
void GoToDir (TString name)
 

Protected Attributes

Int_t fPdg1
 
Int_t fPdg2
 
Double_t fX
 
Double_t fY
 
Double_t fZ
 
Double_t fT
 
Double_t fCut
 
FemtoFastCutfFastCut
 
EMode fKinematicsMode
 
Bool_t fIgnoreSign
 
Bool_t fUseFakeMomenta
 
FemtoPairfFemtoPair
 
Int_t fBins [3]
 
Double_t fHistoMin [3]
 
Double_t fHistoMax [3]
 
FemtoFreezoutGeneratorfFreezoutGenerator
 
HistogramManager_3_1D< TH1D > * fHistograms1d
 
HistogramManager_3_3D< TH3D > * fHistograms3d
 
- Protected Attributes inherited from Hal::TwoTrackAna
EAnaMode fBackgroundMode
 
Int_t fCurrentPairCollectionID
 
Int_t fTwoTrackCollectionsNo
 
Int_t fTwoTrackCollectionsNoBackground
 
TwoTrackfCurrentSignalPair
 
TwoTrackfCurrentBackgroundPair
 
- Protected Attributes inherited from Hal::TrackAna
Int_t fTrackCollectionsNo
 
Int_t fCurrentTrackCollectionID
 
Int_t fTrackIndex
 
TrackfCurrentTrack
 
- Protected Attributes inherited from Hal::EventAna
Int_t fFormatOption
 
UInt_t fProcessedEvents
 
Int_t fMixSize
 
Int_t fEventCollectionsNo
 
Int_t fCurrentEventCollectionID
 
const ECutUpdate fTiers
 
TDatabasePDG * fPDG
 
CutContainerfCutContainer
 
MemoryMapManagerfMemoryMap
 
EventfCurrentEvent
 
TString fComment
 
Int_t fInit
 

Additional Inherited Members

- Static Public Member Functions inherited from Hal::TwoTrackAna
static TString BackgroundOptionMixed ()
 
static TString BackgroundOptionPerfect ()
 
static TString BackgroundOptionRotated ()
 
static TString BackgroundOptionHemisphere ()
 
static TString BackgroundOptionCharge ()
 
static TString BackgroundOptionNoBackground ()
 
static TwoTrack::PairType GetPairType (EAnaMode mode)
 
- Protected Types inherited from Hal::EventAna
enum  eBitFormat {
  kCompression = 0 , kSource = 1 , kDirectAcesss = 2 , kReader = 3 ,
  kChecking = 4
}
 

Detailed Description

Definition at line 30 of file FemtoFreezoutsAna.h.

Member Enumeration Documentation

◆ EMode

enum class Hal::FemtoFreezoutsAna::EMode
strong

Definition at line 32 of file FemtoFreezoutsAna.h.

Constructor & Destructor Documentation

◆ FemtoFreezoutsAna() [1/2]

Hal::FemtoFreezoutsAna::FemtoFreezoutsAna ( )

Definition at line 34 of file FemtoFreezoutsAna.cxx.

◆ FemtoFreezoutsAna() [2/2]

Hal::FemtoFreezoutsAna::FemtoFreezoutsAna ( const FemtoFreezoutsAna & ana)

cop constructor

Parameters
ana

Definition at line 61 of file FemtoFreezoutsAna.cxx.

◆ ~FemtoFreezoutsAna()

Hal::FemtoFreezoutsAna::~FemtoFreezoutsAna ( )
virtual

Definition at line 455 of file FemtoFreezoutsAna.cxx.

Member Function Documentation

◆ AddCut()

void Hal::FemtoFreezoutsAna::AddCut ( const Cut & cut,
Option_t * opt = " " )
virtual

add cut object

Parameters
cut
optcan 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.

◆ ComputeLCMS()

void Hal::FemtoFreezoutsAna::ComputeLCMS ( )
protected

Definition at line 138 of file FemtoFreezoutsAna.cxx.

◆ ComputeLCMSGamma()

void Hal::FemtoFreezoutsAna::ComputeLCMSGamma ( )
protected

Definition at line 205 of file FemtoFreezoutsAna.cxx.

◆ ComputePRF()

void Hal::FemtoFreezoutsAna::ComputePRF ( )
protected

Definition at line 97 of file FemtoFreezoutsAna.cxx.

◆ ComputePRFL()

void Hal::FemtoFreezoutsAna::ComputePRFL ( )
protected

Definition at line 174 of file FemtoFreezoutsAna.cxx.

◆ ComputeRaw()

void Hal::FemtoFreezoutsAna::ComputeRaw ( )
protected

Definition at line 257 of file FemtoFreezoutsAna.cxx.

◆ IgnoreSign()

void Hal::FemtoFreezoutsAna::IgnoreSign ( )
inline

Definition at line 89 of file FemtoFreezoutsAna.h.

◆ Init()

Task::EInitFlag Hal::FemtoFreezoutsAna::Init ( )
protectedvirtual

initialize task, in principle all derived classes should usually call this method, this method do following steps:

  1. SetInputFile() - set name of the input file
  2. SetFormatOption(EFormatOption::kReaderAccess) - set reader format if no format is set
  1. InitNewCutContainer() - init new container if no container is set
  2. CheckCutContainerCollections()
  3. LinkCollections()
  4. fCutContainer->Init(GetTaskID())
Returns
status of initialization

Reimplemented from Hal::TwoTrackAna.

Definition at line 347 of file FemtoFreezoutsAna.cxx.

◆ PreprocessFemtoPair()

void Hal::FemtoFreezoutsAna::PreprocessFemtoPair ( )
protectedvirtual

Definition at line 451 of file FemtoFreezoutsAna.cxx.

◆ ProcessFemtoPair()

void Hal::FemtoFreezoutsAna::ProcessFemtoPair ( )
protectedvirtual

Definition at line 290 of file FemtoFreezoutsAna.cxx.

◆ ProcessPair()

void Hal::FemtoFreezoutsAna::ProcessPair ( )
protectedvirtual

process pair of identical particles in signal

Reimplemented from Hal::TwoTrackAna.

Definition at line 445 of file FemtoFreezoutsAna.cxx.

◆ ProcessPair2()

virtual void Hal::FemtoFreezoutsAna::ProcessPair2 ( )
inlineprotectedvirtual

process pair of non-identical particles in signal

Reimplemented from Hal::TwoTrackAna.

Definition at line 59 of file FemtoFreezoutsAna.h.

◆ Report()

Package * Hal::FemtoFreezoutsAna::Report ( ) const
protectedvirtual

create report that will be saved, derived classes should call this method for base class and add own objects

Returns
report from analysis

Reimplemented from Hal::TwoTrackAna.

Definition at line 410 of file FemtoFreezoutsAna.cxx.

◆ SetAxes()

void Hal::FemtoFreezoutsAna::SetAxes ( Int_t bins,
Double_t min,
Double_t max )

Definition at line 461 of file FemtoFreezoutsAna.cxx.

◆ SetFastPairCut()

void Hal::FemtoFreezoutsAna::SetFastPairCut ( const FemtoFastCut & cut)
inline

Definition at line 101 of file FemtoFreezoutsAna.h.

◆ SetFrame()

void Hal::FemtoFreezoutsAna::SetFrame ( EMode mode)
inline

Definition at line 90 of file FemtoFreezoutsAna.h.

◆ SetFreezoutGenerator()

void Hal::FemtoFreezoutsAna::SetFreezoutGenerator ( const FemtoFreezoutGenerator & freez)
inline

set freezout generator (this is optional)

Parameters
freez

Definition at line 100 of file FemtoFreezoutsAna.h.

◆ SetLongAxis()

void Hal::FemtoFreezoutsAna::SetLongAxis ( Int_t bins,
Double_t min,
Double_t max )

Definition at line 483 of file FemtoFreezoutsAna.cxx.

◆ SetMomentumCut()

void Hal::FemtoFreezoutsAna::SetMomentumCut ( Double_t cut)

set cut on momentum difference particles (k* in prf or qinv in lcms frame)

Parameters
cutmomentu cut

Definition at line 300 of file FemtoFreezoutsAna.cxx.

◆ SetOption()

void Hal::FemtoFreezoutsAna::SetOption ( Option_t * option)
virtual

like for TrackAna +

Parameters
optionpossible 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.

◆ SetOutAxis()

void Hal::FemtoFreezoutsAna::SetOutAxis ( Int_t bins,
Double_t min,
Double_t max )

Definition at line 469 of file FemtoFreezoutsAna.cxx.

◆ SetPdg() [1/2]

void Hal::FemtoFreezoutsAna::SetPdg ( Int_t pdg)
inline

set PID (if no MC mass/energy is avaiable

Parameters
pdg

Definition at line 74 of file FemtoFreezoutsAna.h.

◆ SetPdg() [2/2]

void Hal::FemtoFreezoutsAna::SetPdg ( Int_t pdg1,
Int_t pdg2 )
inline

set PID (if no MC mass/energy is avaiable for nonidentical pairs

Parameters
pdg

Definition at line 79 of file FemtoFreezoutsAna.h.

◆ SetSideAxis()

void Hal::FemtoFreezoutsAna::SetSideAxis ( Int_t bins,
Double_t min,
Double_t max )

Definition at line 476 of file FemtoFreezoutsAna.cxx.

Member Data Documentation

◆ fBins

Int_t Hal::FemtoFreezoutsAna::fBins[3]
protected

Definition at line 45 of file FemtoFreezoutsAna.h.

◆ fCut

Double_t Hal::FemtoFreezoutsAna::fCut
protected

Definition at line 39 of file FemtoFreezoutsAna.h.

◆ fFastCut

FemtoFastCut* Hal::FemtoFreezoutsAna::fFastCut
protected

Definition at line 40 of file FemtoFreezoutsAna.h.

◆ fFemtoPair

FemtoPair* Hal::FemtoFreezoutsAna::fFemtoPair
protected

Definition at line 44 of file FemtoFreezoutsAna.h.

◆ fFreezoutGenerator

FemtoFreezoutGenerator* Hal::FemtoFreezoutsAna::fFreezoutGenerator
protected

Definition at line 48 of file FemtoFreezoutsAna.h.

◆ fHistograms1d

HistogramManager_3_1D<TH1D>* Hal::FemtoFreezoutsAna::fHistograms1d
protected

Definition at line 49 of file FemtoFreezoutsAna.h.

◆ fHistograms3d

HistogramManager_3_3D<TH3D>* Hal::FemtoFreezoutsAna::fHistograms3d
protected

Definition at line 50 of file FemtoFreezoutsAna.h.

◆ fHistoMax

Double_t Hal::FemtoFreezoutsAna::fHistoMax[3]
protected

Definition at line 47 of file FemtoFreezoutsAna.h.

◆ fHistoMin

Double_t Hal::FemtoFreezoutsAna::fHistoMin[3]
protected

Definition at line 46 of file FemtoFreezoutsAna.h.

◆ fIgnoreSign

Bool_t Hal::FemtoFreezoutsAna::fIgnoreSign
protected

Definition at line 42 of file FemtoFreezoutsAna.h.

◆ fKinematicsMode

EMode Hal::FemtoFreezoutsAna::fKinematicsMode
protected

Definition at line 41 of file FemtoFreezoutsAna.h.

◆ fPdg1

Int_t Hal::FemtoFreezoutsAna::fPdg1
protected

assumed masses of particles (if <0 then value from data format is used)

Definition at line 38 of file FemtoFreezoutsAna.h.

◆ fPdg2

Int_t Hal::FemtoFreezoutsAna::fPdg2
protected

Definition at line 38 of file FemtoFreezoutsAna.h.

◆ fT

Double_t Hal::FemtoFreezoutsAna::fT
protected

Definition at line 39 of file FemtoFreezoutsAna.h.

◆ fUseFakeMomenta

Bool_t Hal::FemtoFreezoutsAna::fUseFakeMomenta
protected

Definition at line 43 of file FemtoFreezoutsAna.h.

◆ fX

Double_t Hal::FemtoFreezoutsAna::fX
protected

Definition at line 39 of file FemtoFreezoutsAna.h.

◆ fY

Double_t Hal::FemtoFreezoutsAna::fY
protected

Definition at line 39 of file FemtoFreezoutsAna.h.

◆ fZ

Double_t Hal::FemtoFreezoutsAna::fZ
protected

Definition at line 39 of file FemtoFreezoutsAna.h.


The documentation for this class was generated from the following files: