|
Heavy ion Analysis Libriares
|
#include <TrackAna.h>
Public Member Functions | |
| TrackAna (const TrackAna &ana) | |
| TrackAna & | operator= (const TrackAna &other) |
| virtual void | SetOption (Option_t *option) |
| virtual void | Exec (Option_t *opt) |
| virtual void | FinishTask () |
Public Member Functions inherited from Hal::EventAna | |
| EventAna () | |
| EventAna (const EventAna &ana) | |
| EventAna & | operator= (const EventAna &other) |
| virtual void | AddTags (TString tag) |
| virtual void | AddCut (const Cut &cut, Option_t *opt="") |
| 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 void | ProcessTrack () |
| virtual void | LinkCollections () |
| virtual void | CheckCutContainerCollections () |
| virtual Task::EInitFlag | Init () |
| virtual Package * | Report () const |
| 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 () |
| virtual Task::EInitFlag | CheckFormat () |
| Int_t | GetTaskID () const |
| virtual void | InitNewCutContainer () |
| EventAna (ECutUpdate tiers) | |
Protected Member Functions inherited from Hal::Task | |
| void | GoToDir (TString name) |
Protected Attributes | |
| Int_t | fTrackCollectionsNo |
| Int_t | fCurrentTrackCollectionID |
| Int_t | fTrackIndex |
| Track * | fCurrentTrack |
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 |
| CutContainer * | fCutContainer |
| MemoryMapManager * | fMemoryMap |
| Event * | fCurrentEvent |
| TString | fComment |
| Int_t | fInit |
Friends | |
| class | TrackAnaChain |
Additional Inherited Members | |
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 } |
Protected Types inherited from Hal::EventAna | |
| enum | eBitFormat { kCompression = 0 , kSource = 1 , kDirectAcesss = 2 , kReader = 3 , kChecking = 4 } |
base class for making track analysis
Definition at line 23 of file TrackAna.h.
|
protected |
Definition at line 20 of file TrackAna.cxx.
|
inline |
Definition at line 57 of file TrackAna.h.
| Hal::TrackAna::TrackAna | ( | const TrackAna & | ana | ) |
|
virtual |
Definition at line 92 of file TrackAna.cxx.
|
protectedvirtual |
checking cut containers. should be overwritten in derived classes
Reimplemented from Hal::EventAna.
Reimplemented in Hal::ChargedFluctuationsAna, Hal::Femto1DCFAnaMap, Hal::FemtoBasicAna, Hal::FluctuationsAna, Hal::SimpleVnAnalysis, Hal::SmearTask, and Hal::TwoTrackAna.
Definition at line 78 of file TrackAna.cxx.
|
virtual |
called for each event
| opt | not used |
Reimplemented from Hal::EventAna.
Reimplemented in Hal::FemtoDumpPairAna, Hal::MiniEventTask, Hal::SmearTask, Hal::TrackAnaChain, and Hal::V0BasicFinder.
Definition at line 90 of file TrackAna.cxx.
|
virtual |
called at the end of analysis save resutls
Reimplemented from Hal::EventAna.
Reimplemented in Hal::FemtoBasicAna, Hal::FemtoDumpPairAna, Hal::MultiTrackAna, Hal::TrackAnaChain, Hal::TwoTrackAna, and Hal::TwoTrackAnaChain.
Definition at line 99 of file TrackAna.cxx.
|
protectedvirtual |
initialize task, in principle all derived classes should usually call this method, this method do following steps:
Reimplemented from Hal::EventAna.
Reimplemented in Hal::ChargedFluctuationsAna, Hal::Femto1DCFAnaMap, Hal::FemtoBasicAna, Hal::FemtoDumpPairAna, Hal::FemtoEventBinsAna, Hal::FemtoFreezoutsAna, Hal::FluctuationsAna, Hal::MiniEventTask, Hal::MultiTrackAna, Hal::QATrackTask, Hal::SimpleVnAnalysis, Hal::SmearTask, Hal::SpectraAna, Hal::TrackAnaChain, Hal::TrackColDumAna, Hal::TwoTrackAna, Hal::TwoTrackAnaChain, and Hal::V0BasicFinder.
Definition at line 48 of file TrackAna.cxx.
|
protectedvirtual |
link collections
Reimplemented from Hal::EventAna.
Reimplemented in Hal::QATrackTask, Hal::SimpleVnAnalysis, Hal::TwoTrackAna, and Hal::V0BasicFinder.
Definition at line 60 of file TrackAna.cxx.
Definition at line 101 of file TrackAna.cxx.
|
protectedvirtual |
process event, can be be overwritten in derived classes
Reimplemented from Hal::EventAna.
Reimplemented in Hal::ChargedFluctuationsAna, Hal::FemtoBasicAna, Hal::FemtoEventBinsAna, Hal::FluctuationsAna, Hal::MultiTrackAna, Hal::QATrackTask, Hal::SmearTask, Hal::TrackAnaChain, Hal::TrackColDumAna, Hal::TwoTrackAna, Hal::TwoTrackAnaChain, and Hal::V0BasicFinder.
Definition at line 30 of file TrackAna.cxx.
|
protectedvirtual |
method for processing track, should be overwritten in derived class if they process tracks
Reimplemented in Hal::MultiTrackAna, Hal::QATrackTask, Hal::SimpleVnAnalysis, Hal::SpectraAna, and Hal::TwoTrackAnaChain.
Definition at line 58 of file TrackAna.cxx.
|
protectedvirtual |
create report that will be saved, derived classes should call this method for base class and add own objects
Reimplemented from Hal::EventAna.
Reimplemented in Hal::ChargedFluctuationsAna, Hal::Femto1DCFAnaMap, Hal::FemtoBasicAna, Hal::FemtoEventBinsAna, Hal::FemtoFreezoutsAna, Hal::FluctuationsAna, Hal::MultiTrackAna, Hal::QATrackTask, Hal::SimpleVnAnalysis, Hal::SmearTask, Hal::SpectraAna, Hal::TrackAnaChain, Hal::TwoTrackAna, Hal::TwoTrackAnaChain, and Hal::V0BasicFinder.
Definition at line 94 of file TrackAna.cxx.
|
virtual |
for setting options, not used in EventAna
| opt |
Reimplemented from Hal::EventAna.
Reimplemented in Hal::FemtoBasicAna, Hal::FemtoFreezoutsAna, Hal::MultiTrackAna, Hal::SpectraAna, and Hal::TwoTrackAna.
Definition at line 56 of file TrackAna.cxx.
|
friend |
Definition at line 24 of file TrackAna.h.
|
protected |
pointer to currently processed track
Definition at line 42 of file TrackAna.h.
|
protected |
current track collection
Definition at line 34 of file TrackAna.h.
|
protected |
total number of track collections
Definition at line 30 of file TrackAna.h.
|
protected |
track index in loop over tracks
Definition at line 38 of file TrackAna.h.