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

Public Member Functions

virtual void AddCut (const Hal::Cut &cut, Option_t *opt="")
 
 FemtoEventBinsAna (const FemtoEventBinsAna &other)
 
FemtoEventBinsAnaoperator= (const FemtoEventBinsAna &other)
 
- Public Member Functions inherited from Hal::FemtoBasicAna
 FemtoBasicAna ()
 
 FemtoBasicAna (const FemtoBasicAna &ana)
 
FemtoBasicAnaoperator= (const FemtoBasicAna &other)
 
virtual void FinishTask ()
 
virtual void SetCorrFctn (FemtoCorrFunc *h)
 
virtual void SetCorrFctn (const FemtoCorrFunc &h)
 
void SetWeight (const FemtoWeightGenerator &gen)
 
void SetFreezoutGenerator (const FemtoFreezoutGenerator &gen)
 
void SetPdg (Int_t PID)
 
void SetPdg (Int_t PID1, Int_t PID2)
 
void IgnoreSign ()
 
void UseImgMomenta ()
 
virtual void SetOption (Option_t *option)
 
- 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)
 
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

virtual void ProcessEvent ()
 
virtual PackageReport () const
 
virtual Int_t GetEventBin ()
 
virtual Bool_t InitArray ()
 
virtual Task::EInitFlag Init ()
 
virtual void InitMemoryMap ()
 
virtual void ProcessFemtoPair ()
 
virtual void ProcessFemtoPair_Perfect ()
 
virtual void ProcessFemtoPair_Rotated ()
 
virtual void ProcessFemtoPair_Hemisphere ()
 
virtual void ProcessFemtoPair_Mixed ()
 
virtual void ProcessFemtoPair_Charged ()
 
virtual Bool_t CheckBinningCuts ()
 
- Protected Member Functions inherited from Hal::FemtoBasicAna
virtual void CheckCutContainerCollections ()
 
virtual void PreprocessFemtoPair ()
 
virtual void PreprocessFemtoPair_Perfect ()
 
virtual void PreprocessFemtoPair_Rotated ()
 
virtual void PreprocessFemtoPair_Hemisphere ()
 
virtual void PreprocessFemtoPair_Mixed ()
 
virtual void PreprocessFemtoPair_Charged ()
 
virtual void ProcessPair ()
 
virtual void ProcessPair2 ()
 
virtual void ProcessPair_Perfect ()
 
virtual void ProcessPair2_Perfect ()
 
virtual void ProcessPair_Mixed ()
 
virtual void ProcessPair2_Mixed ()
 
virtual void ProcessPair_Rotated ()
 
virtual void ProcessPair2_Rotated ()
 
virtual void ProcessPair_Hemisphere ()
 
virtual void ProcessPair2_Hemisphere ()
 
virtual void ProcessPair_ChargedId ()
 
virtual void ProcessPair_ChargedNId ()
 
- Protected Member Functions inherited from Hal::TwoTrackAna
virtual void SetTags ()
 
Bool_t IdenticalParticles () const
 
virtual void SetPairHiddenInfo ()
 
virtual void DeleteHiddenPairInfo ()
 
virtual void ProcessPair_Charged2 ()
 
virtual void ProcessPair2_Charged2 ()
 
virtual void ProcessPair_Charged3 ()
 
virtual void ProcessPair2_Charged3 ()
 
virtual void InitNewCutContainer ()
 
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)
 
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

std::vector< EventBinningCut * > fEventBinningCuts
 
Int_t fEventBinsMax
 
Int_t fFakeEventBinID = {0}
 
- Protected Attributes inherited from Hal::FemtoBasicAna
Int_t fPdg1
 
Int_t fPdg2
 
Bool_t fUseImgMomenta
 
Bool_t fIgnoreSign
 
Double_t fFsiWeight
 
FemtoPairfFemtoPair
 
FemtoWeightGeneratorfCalc
 
FemtoFreezoutGeneratorfFreezoutGenerator
 
ObjectMatrix_2fCFs
 
FemtoCorrFuncfCFTemp
 
- 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

- 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 }
 
- 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 23 of file FemtoEventBinsAna.h.

Constructor & Destructor Documentation

◆ FemtoEventBinsAna() [1/2]

Hal::FemtoEventBinsAna::FemtoEventBinsAna ( )

Definition at line 23 of file FemtoEventBinsAna.cxx.

◆ ~FemtoEventBinsAna()

Hal::FemtoEventBinsAna::~FemtoEventBinsAna ( )
virtual

Definition at line 25 of file FemtoEventBinsAna.cxx.

◆ FemtoEventBinsAna() [2/2]

Hal::FemtoEventBinsAna::FemtoEventBinsAna ( const FemtoEventBinsAna & other)

Definition at line 27 of file FemtoEventBinsAna.cxx.

Member Function Documentation

◆ AddCut()

void Hal::FemtoEventBinsAna::AddCut ( const Hal::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 166 of file FemtoEventBinsAna.cxx.

◆ CheckBinningCuts()

Bool_t Hal::FemtoEventBinsAna::CheckBinningCuts ( )
protectedvirtual

match binned cut from cut container with vector

cuts are matched, check them and initialize

Definition at line 208 of file FemtoEventBinsAna.cxx.

◆ GetEventBin()

Int_t Hal::FemtoEventBinsAna::GetEventBin ( )
protectedvirtual

Definition at line 64 of file FemtoEventBinsAna.cxx.

◆ Init()

Task::EInitFlag Hal::FemtoEventBinsAna::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::FemtoBasicAna.

Definition at line 37 of file FemtoEventBinsAna.cxx.

◆ InitArray()

Bool_t Hal::FemtoEventBinsAna::InitArray ( )
protectedvirtual

init map with CF-s

Returns

Reimplemented from Hal::FemtoBasicAna.

Definition at line 140 of file FemtoEventBinsAna.cxx.

◆ InitMemoryMap()

void Hal::FemtoEventBinsAna::InitMemoryMap ( )
protectedvirtual

initialize memory map manager

Reimplemented from Hal::EventAna.

Definition at line 47 of file FemtoEventBinsAna.cxx.

◆ operator=()

FemtoEventBinsAna & Hal::FemtoEventBinsAna::operator= ( const FemtoEventBinsAna & other)

Definition at line 121 of file FemtoEventBinsAna.cxx.

◆ ProcessEvent()

void Hal::FemtoEventBinsAna::ProcessEvent ( )
protectedvirtual

process event, can be be overwritten in derived classes

Reimplemented from Hal::FemtoBasicAna.

Definition at line 78 of file FemtoEventBinsAna.cxx.

◆ ProcessFemtoPair()

void Hal::FemtoEventBinsAna::ProcessFemtoPair ( )
protectedvirtual

process femto pair from "charged background"

Reimplemented from Hal::FemtoBasicAna.

Definition at line 168 of file FemtoEventBinsAna.cxx.

◆ ProcessFemtoPair_Charged()

void Hal::FemtoEventBinsAna::ProcessFemtoPair_Charged ( )
protectedvirtual

process femto pair from "charged background"

Reimplemented from Hal::FemtoBasicAna.

Definition at line 201 of file FemtoEventBinsAna.cxx.

◆ ProcessFemtoPair_Hemisphere()

void Hal::FemtoEventBinsAna::ProcessFemtoPair_Hemisphere ( )
protectedvirtual

process femto pair from "hemisphere background"

Reimplemented from Hal::FemtoBasicAna.

Definition at line 188 of file FemtoEventBinsAna.cxx.

◆ ProcessFemtoPair_Mixed()

void Hal::FemtoEventBinsAna::ProcessFemtoPair_Mixed ( )
protectedvirtual

process femto pair from "mixed background"

Reimplemented from Hal::FemtoBasicAna.

Definition at line 195 of file FemtoEventBinsAna.cxx.

◆ ProcessFemtoPair_Perfect()

void Hal::FemtoEventBinsAna::ProcessFemtoPair_Perfect ( )
protectedvirtual

process femto pair from "perfect background"

Reimplemented from Hal::FemtoBasicAna.

Definition at line 175 of file FemtoEventBinsAna.cxx.

◆ ProcessFemtoPair_Rotated()

void Hal::FemtoEventBinsAna::ProcessFemtoPair_Rotated ( )
protectedvirtual

process femto pair from "roated background"

Reimplemented from Hal::FemtoBasicAna.

Definition at line 181 of file FemtoEventBinsAna.cxx.

◆ Report()

Package * Hal::FemtoEventBinsAna::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::FemtoBasicAna.

Definition at line 66 of file FemtoEventBinsAna.cxx.

Member Data Documentation

◆ fEventBinningCuts

std::vector<EventBinningCut*> Hal::FemtoEventBinsAna::fEventBinningCuts
protected

holds array of event cuts used for binning mixing

Definition at line 28 of file FemtoEventBinsAna.h.

◆ fEventBinsMax

Int_t Hal::FemtoEventBinsAna::fEventBinsMax
protected

Definition at line 29 of file FemtoEventBinsAna.h.

◆ fFakeEventBinID

Int_t Hal::FemtoEventBinsAna::fFakeEventBinID = {0}
protected

Definition at line 30 of file FemtoEventBinsAna.h.


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