KaliVeda
Toolkit for HIC analysis
KVDBSystem Class Reference

Detailed Description

Database class used to store information on different colliding systems studied during an experiment. ,.

A 'system' is a unique combination of projectile, target and beam energy.

Informations on Z & A of projectile and target and beam energy are here (GetZbeam(), GetZtarget(), etc.)

GetTarget() returns a pointer to a KVTarget object describing the physical characteristics of the target for this system : such an object can be used to calculate energy losses of incident charged particles etc. NOTE: if the current run being analysed corresponds to this system, the target of INDRA will have been set using this method. i.e. you can use gIndra->GetTarget() to obtain the KVTarget object of the current run.

GetKinematics() returns a pointer to a KV2Body object which can be used to obtain information on the kinematics of the colliding system. See the KV2Body class for more details. Some of the more commonly used kinematical quantities are also available directly here: GetPtot(), GetZVtot(), GetECM() etc.

Definition at line 52 of file KVDBSystem.h.

#include <KVDBSystem.h>

Inheritance diagram for KVDBSystem:

Public Member Functions

 KVDBSystem ()
 
 KVDBSystem (const Char_t *name)
 
virtual ~ KVDBSystem ()
 
void AddRun (Int_t)
 
void AddRun (KVDBRecord *)
 
Int_t Compare (const TObject *) const override
 
UInt_t GetAbeam () const
 
UInt_t GetAproj () const
 
UInt_t GetAtarget () const
 
UInt_t GetAtot () const
 
TString GetBatchName ()
 
TString GetBatchNameWithoutEnergy ()
 
Float_t GetEbeam () const
 
Double_t GetECM () const
 
Float_t GetEproj () const
 
Double_t GetEtot () const
 
ULong64_t GetEvents () const
 
KV2BodyGetKinematics ()
 
Int_t GetNGoodRunFiles () const
 
Int_t GetNumberRuns ()
 
Double_t GetPtot () const
 
TString GetReactionEnergyWithoutName ()
 
TString GetReactionNameWithoutEnergy ()
 
void GetRunList (KVNumberList &) const
 Fills the KVNumberList object with the list of all run numbers associated with this system. More...
 
KVUnownedListGetRuns () const
 Returns a sorted list of all the runs associated with this system. More...
 
KVTargetGetTarget () const
 
Float_t GetTargetThickness () const
 
UInt_t GetZbeam () const
 
UInt_t GetZproj () const
 
UInt_t GetZtarget () const
 .............. inline functions ............... More...
 
UInt_t GetZtot () const
 
Double_t GetZVtot () const
 
Bool_t IsCollision () const
 retourne kTRUE, si le systeme est une collision ie projectile+cible More...
 
void Load (std::istream &, int=1)
 
void ls (Option_t *option="*") const override
 
void Print (Option_t *option="") const override
 
void RemoveAllRuns ()
 
void RemoveRun (Int_t)
 
void RemoveRun (KVDBRecord *)
 
void Save (std::ostream &) const
 
void SetAbeam (UInt_t a)
 
void SetAtarget (UInt_t a)
 
void SetBeam (UInt_t z, UInt_t a, Float_t energy)
 
void SetEbeam (Float_t energy)
 
void SetEvents (ULong64_t e)
 
void SetNumberRuns (Int_t n)
 set number of runs associated to this system More...
 
void SetRuns (KVNumberList &, int=1)
 
void SetTarget (KVTarget *targ)
 
void SetZbeam (UInt_t z)
 
void SetZtarget (UInt_t z)
 
- Public Member Functions inherited from KVDBRecord
 KVDBRecord ()
 
 KVDBRecord (const Char_t *name, const Char_t *title="")
 
virtual ~ KVDBRecord ()
 
virtual KVDBKeyAddKey (const Char_t *name, const Char_t *title, Bool_t check=kTRUE)
 
virtual Bool_t AddKey (KVDBKey *key, Bool_t check=kTRUE)
 
virtual Bool_t AddLink (const Char_t *key_name, KVDBRecord *rec, Bool_t linkback=kTRUE)
 
virtual KVDBKeyGetKey (const Char_t *key) const
 
virtual TListGetKeys () const
 
virtual KVDBRecordGetLink (const Char_t *key, const Char_t *link) const
 Returns the record named "link" in the table named "key". More...
 
virtual KVRListGetLinks (const Char_t *key) const
 Returns the list of records linked to this record in table "key". More...
 
virtual Int_t GetNumber () const
 
virtual KVDBTableGetTable () const
 
virtual void RemoveAllLinks (const Char_t *key)
 Remove all links between this record and the records in the DB table"key_name". More...
 
virtual void RemoveLink (const Char_t *key_name, KVDBRecord *rec, Bool_t linkback=kTRUE)
 Remove the link between this record and the record "rec" in the DB table"key_name". More...
 
virtual void SetNumber (Int_t n)
 
virtual void SetTable (const KVDBTable *table)
 
- Public Member Functions inherited from TFolder
 TFolder ()
 
 TFolder (const char *name, const char *title)
 
virtual ~TFolder ()
 
virtual void Add (TObject *obj)
 
TFolderAddFolder (const char *name, const char *title, TCollection *collection=nullptr)
 
void Browse (TBrowser *b) override
 
void Clear (Option_t *option="") override
 
void Copy (TObject &) const override
 
virtual const char * FindFullPathName (const char *name) const
 
virtual const char * FindFullPathName (const TObject *obj) const
 
TObjectFindObject (const char *name) const override
 
TObjectFindObject (const TObject *obj) const override
 
virtual TObjectFindObjectAny (const char *name) const
 
TCollectionGetListOfFolders () const
 
TClassIsA () const override
 
Bool_t IsFolder () const override
 
Bool_t IsOwner () const
 
virtual Int_t Occurence (const TObject *obj) const
 
void RecursiveRemove (TObject *obj) override
 
virtual void Remove (TObject *obj)
 
void SaveAs (const char *filename="", Option_t *option="") const override
 
virtual void SetOwner (Bool_t owner=kTRUE)
 
void Streamer (TBuffer &) override
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
- Public Member Functions inherited from TNamed
 TNamed ()
 
 TNamed (const char *name, const char *title)
 
 TNamed (const TNamed &named)
 
 TNamed (const TString &name, const TString &title)
 
virtual ~TNamed ()
 
void Clear (Option_t *option="") override
 
TObjectClone (const char *newname="") const override
 
void Copy (TObject &named) const override
 
virtual void FillBuffer (char *&buffer)
 
const char * GetName () const override
 
const char * GetTitle () const override
 
ULong_t Hash () const override
 
TClassIsA () const override
 
Bool_t IsSortable () const override
 
TNamedoperator= (const TNamed &rhs)
 
virtual void SetName (const char *name)
 
virtual void SetNameTitle (const char *name, const char *title)
 
virtual void SetTitle (const char *title="")
 
virtual Int_t Sizeof () const
 
void Streamer (TBuffer &) override
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
- Public Member Functions inherited from TObject
 TObject ()
 
 TObject (const TObject &object)
 
virtual ~TObject ()
 
void AbstractMethod (const char *method) const
 
virtual void AppendPad (Option_t *option="")
 
ULong_t CheckedHash ()
 
virtual const char * ClassName () const
 
virtual void Delete (Option_t *option="")
 
virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
 
virtual void Draw (Option_t *option="")
 
virtual void DrawClass () const
 
virtual TObjectDrawClone (Option_t *option="") const
 
virtual void Dump () const
 
virtual void Error (const char *method, const char *msgfmt,...) const
 
virtual void Execute (const char *method, const char *params, Int_t *error=nullptr)
 
virtual void Execute (TMethod *method, TObjArray *params, Int_t *error=nullptr)
 
virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
 
virtual void Fatal (const char *method, const char *msgfmt,...) const
 
virtual Option_tGetDrawOption () const
 
virtual const char * GetIconName () const
 
virtual char * GetObjectInfo (Int_t px, Int_t py) const
 
virtual Option_tGetOption () const
 
virtual UInt_t GetUniqueID () const
 
virtual Bool_t HandleTimer (TTimer *timer)
 
Bool_t HasInconsistentHash () const
 
virtual void Info (const char *method, const char *msgfmt,...) const
 
virtual Bool_t InheritsFrom (const char *classname) const
 
virtual Bool_t InheritsFrom (const TClass *cl) const
 
virtual void Inspect () const
 
void InvertBit (UInt_t f)
 
Bool_t IsDestructed () const
 
virtual Bool_t IsEqual (const TObject *obj) const
 
R__ALWAYS_INLINE Bool_t IsOnHeap () const
 
R__ALWAYS_INLINE Bool_t IsZombie () const
 
void MayNotUse (const char *method) const
 
virtual Bool_t Notify ()
 
void Obsolete (const char *method, const char *asOfVers, const char *removedFromVers) const
 
void operator delete (void *ptr)
 
void operator delete (void *ptr, void *vp)
 
void operator delete[] (void *ptr)
 
void operator delete[] (void *ptr, void *vp)
 
voidoperator new (size_t sz)
 
voidoperator new (size_t sz, void *vp)
 
voidoperator new[] (size_t sz)
 
voidoperator new[] (size_t sz, void *vp)
 
TObjectoperator= (const TObject &rhs)
 
virtual void Paint (Option_t *option="")
 
virtual void Pop ()
 
virtual Int_t Read (const char *name)
 
void ResetBit (UInt_t f)
 
virtual void SavePrimitive (std::ostream &out, Option_t *option="")
 
void SetBit (UInt_t f)
 
void SetBit (UInt_t f, Bool_t set)
 
virtual void SetDrawOption (Option_t *option="")
 
virtual void SetUniqueID (UInt_t uid)
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
virtual void SysError (const char *method, const char *msgfmt,...) const
 
R__ALWAYS_INLINE Bool_t TestBit (UInt_t f) const
 
Int_t TestBits (UInt_t f) const
 
virtual void UseCurrentStyle ()
 
virtual void Warning (const char *method, const char *msgfmt,...) const
 
virtual Int_t Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0)
 
virtual Int_t Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0) const
 

Private Member Functions

KVUnownedList_GetRuns ()
 
KVDBTableGetRunsTable ()
 

Private Attributes

UInt_t fAbeam
 Mass of the projectile nucleus. More...
 
UInt_t fAtarget
 Mass of the target nucleus. More...
 
KV2BodyfCinema
 used to calculate kinematics of entrance channel More...
 
Float_t fEbeam
 Energy of the beam in MeV/nucleon. More...
 
ULong64_t fEvents
 
KVUnownedListfRunlist
 used to store pointer to sorted list of runs More...
 
Int_t fRuns
 temporary variable used to stock number of associated runs More...
 
KVTargetfTarget
 physical target used for experiment run More...
 
UInt_t fZbeam
 temporary variable used to stock number of available events More...
 
UInt_t fZtarget
 charge of the target nucleus More...
 

Additional Inherited Members

- Public Types inherited from TObject
enum  EDeprecatedStatusBits
 
enum  EStatusBits
 
- Static Public Member Functions inherited from TFolder
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Static Public Member Functions inherited from TNamed
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Static Public Member Functions inherited from TObject
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
static Longptr_t GetDtorOnly ()
 
static Bool_t GetObjectStat ()
 
static void SetDtorOnly (void *obj)
 
static void SetObjectStat (Bool_t stat)
 
- Public Attributes inherited from TObject
 kBitMask
 
 kCanDelete
 
 kCannotPick
 
 kHasUUID
 
 kInconsistent
 
 kInvalidObject
 
 kIsOnHeap
 
 kIsReferenced
 
 kMustCleanup
 
 kNoContextMenu
 
 kNotDeleted
 
 kObjInCanvas
 
 kOverwrite
 
 kSingleKey
 
 kWriteDelete
 
 kZombie
 
- Protected Member Functions inherited from TObject
virtual void DoError (int level, const char *location, const char *fmt, va_list va) const
 
void MakeZombie ()
 
- Protected Attributes inherited from TFolder
TCollectionfFolders
 
Bool_t fIsOwner
 
- Protected Attributes inherited from TNamed
TString fName
 
TString fTitle
 
- Protected Attributes inherited from TObject
 kOnlyPrepStep
 

Constructor & Destructor Documentation

◆ KVDBSystem() [1/2]

KVDBSystem::KVDBSystem ( )

Definition at line 26 of file KVDBSystem.cpp.

◆ KVDBSystem() [2/2]

KVDBSystem::KVDBSystem ( const Char_t name)

Definition at line 40 of file KVDBSystem.cpp.

◆ ~ KVDBSystem()

virtual KVDBSystem::~ KVDBSystem ( )
virtual

Member Function Documentation

◆ _GetRuns()

KVUnownedList * KVDBSystem::_GetRuns ( )
private

"translate" the KVRList returned by GetLinks into a standard TList which can then be sorted (Sort() is not implemented for TRefArray).

Definition at line 230 of file KVDBSystem.cpp.

◆ AddRun() [1/2]

void KVDBSystem::AddRun ( Int_t  run)

Associate the given run with this system. If the run was previously associated with another system, this association will be removed.

Definition at line 500 of file KVDBSystem.cpp.

◆ AddRun() [2/2]

void KVDBSystem::AddRun ( KVDBRecord rec)

Associate the given run with this system. If the run was previously associated with another system, this association will be removed.

Definition at line 469 of file KVDBSystem.cpp.

◆ Compare()

Int_t KVDBSystem::Compare ( const TObject obj) const
overridevirtual

Function used to sort lists of systems. Systems are sorted according to the number of the first run in the (sorted) list of runs associated to the system. Systems with lower first run numbers appear earlier in the list.

Reimplemented from KVDBRecord.

Definition at line 202 of file KVDBSystem.cpp.

◆ GetAbeam()

UInt_t KVDBSystem::GetAbeam ( ) const
inline

Definition at line 195 of file KVDBSystem.h.

◆ GetAproj()

UInt_t KVDBSystem::GetAproj ( ) const
inline

Definition at line 205 of file KVDBSystem.h.

◆ GetAtarget()

UInt_t KVDBSystem::GetAtarget ( ) const
inline

Definition at line 175 of file KVDBSystem.h.

◆ GetAtot()

UInt_t KVDBSystem::GetAtot ( ) const
inline

Definition at line 185 of file KVDBSystem.h.

◆ GetBatchName()

TString KVDBSystem::GetBatchName ( )

Gives name of system in compact form with all (unix-)illegal characters replaced by '_'. Can be used for naming batch jobs, files, etc.

Definition at line 613 of file KVDBSystem.cpp.

◆ GetBatchNameWithoutEnergy()

TString KVDBSystem::GetBatchNameWithoutEnergy ( )

Gives name of system in compact form with all (unix-)illegal characters replaced by '_'. Can be used for naming batch jobs, files, etc. Only symbols of projectile and target are used, not the beam energy

Definition at line 646 of file KVDBSystem.cpp.

◆ GetEbeam()

Float_t KVDBSystem::GetEbeam ( ) const
inline

Definition at line 210 of file KVDBSystem.h.

◆ GetECM()

Double_t KVDBSystem::GetECM ( ) const

Returns total available (CM) kinetic energy of entrance channel corresponding to system Units are MeV

Definition at line 184 of file KVDBSystem.cpp.

◆ GetEproj()

Float_t KVDBSystem::GetEproj ( ) const
inline

Definition at line 215 of file KVDBSystem.h.

◆ GetEtot()

Double_t KVDBSystem::GetEtot ( ) const

Returns total (mass + kinetic) energy of entrance channel corresponding to system Units are MeV

Definition at line 168 of file KVDBSystem.cpp.

◆ GetEvents()

ULong64_t KVDBSystem::GetEvents ( ) const
inline

Definition at line 150 of file KVDBSystem.h.

◆ GetKinematics()

KV2Body * KVDBSystem::GetKinematics ( )

Create (if it doesn't already exist) and return pointer to a KV2Body object initialised with the entrance channel corresponding to this system. Use this to obtain information such as the recoil velocity of the CM, available energy, etc. (see KV2Body).

If no projectile and/or target are defined for the system, we return 0x0.

Definition at line 80 of file KVDBSystem.cpp.

◆ GetNGoodRunFiles()

Int_t KVDBSystem::GetNGoodRunFiles ( ) const
Returns
total number of runfiles for system which are not considered 'bad'

Definition at line 117 of file KVDBSystem.cpp.

◆ GetNumberRuns()

Int_t KVDBSystem::GetNumberRuns ( )
inline

get number of runs previously set by SetNumberRuns. WARNING: for total number of runs associated to this system in database, use GetRuns()->GetEntries()

Definition at line 142 of file KVDBSystem.h.

◆ GetPtot()

Double_t KVDBSystem::GetPtot ( ) const

Returns momentum component parallel to beam axis of projectile nucleus in laboratory frame Units are MeV/c

Definition at line 152 of file KVDBSystem.cpp.

◆ GetReactionEnergyWithoutName()

TString KVDBSystem::GetReactionEnergyWithoutName ( )

Returns beam energy of reaction as it appears in the title,

E.g. for system "129Xe + natSn 50 MeV/A" we return "50 MeV/A"

Definition at line 702 of file KVDBSystem.cpp.

◆ GetReactionNameWithoutEnergy()

TString KVDBSystem::GetReactionNameWithoutEnergy ( )

Returns name of reaction without the beam energy i.e. just projectile + target.

E.g. for system "129Xe + natSn 50 MeV/A" we return "129Xe + natSn"

Definition at line 677 of file KVDBSystem.cpp.

◆ GetRunList()

void KVDBSystem::GetRunList ( KVNumberList list) const

Fills the KVNumberList object with the list of all run numbers associated with this system.

Definition at line 251 of file KVDBSystem.cpp.

◆ GetRuns()

KVUnownedList* KVDBSystem::GetRuns ( ) const
inline

Returns a sorted list of all the runs associated with this system.

Definition at line 118 of file KVDBSystem.h.

◆ GetRunsTable()

KVDBTable * KVDBSystem::GetRunsTable ( )
private

Deduce path to runs table in database from full path to parent table of this record. The systems are stored in a table called "Systems" The runs are stored in a table called "Runs" Therefore if we take the full path to the Systems table and replace Systems with Runs, we can then use gROOT->FindObject to get the pointer to the Runs table.

Definition at line 593 of file KVDBSystem.cpp.

◆ GetTarget()

KVTarget* KVDBSystem::GetTarget ( ) const
inline

Definition at line 80 of file KVDBSystem.h.

◆ GetTargetThickness()

Float_t KVDBSystem::GetTargetThickness ( ) const
inline

Definition at line 220 of file KVDBSystem.h.

◆ GetZbeam()

UInt_t KVDBSystem::GetZbeam ( ) const
inline

Definition at line 190 of file KVDBSystem.h.

◆ GetZproj()

UInt_t KVDBSystem::GetZproj ( ) const
inline

Definition at line 200 of file KVDBSystem.h.

◆ GetZtarget()

UInt_t KVDBSystem::GetZtarget ( ) const
inline

.............. inline functions ...............

Definition at line 170 of file KVDBSystem.h.

◆ GetZtot()

UInt_t KVDBSystem::GetZtot ( ) const
inline

Definition at line 180 of file KVDBSystem.h.

◆ GetZVtot()

Double_t KVDBSystem::GetZVtot ( ) const

Returns product of atomic number and velocity component parallel to beam axis of projectile nucleus in laboratory frame Units are cm/ns (velocity units)

Definition at line 136 of file KVDBSystem.cpp.

◆ IsCollision()

Bool_t KVDBSystem::IsCollision ( ) const

retourne kTRUE, si le systeme est une collision ie projectile+cible

Definition at line 105 of file KVDBSystem.cpp.

◆ Load()

void KVDBSystem::Load ( std::istream &  ,
int  = 1 
)

Read and set informations on system in the format used in Systems.dat files:

+155Gd + 238U 36 MeV/A '+' followed by name of system
155 64 238 92 36.0 Aproj Zproj Atarg Ztarg Ebeam
Target: 3 0.0 target with 3 layers, angle 0 degrees
C 0.02 1st layer : carbon, 20 ug/cm2
238U 0.1 2nd layer : uranium-238, 100 ug/cm2
C 0.023 3rd layer : carbon, 23 ug/cm2
Runs: 770-804 list of runs in KVNumberList format
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h Atom_t Int_t ULong_t ULong_t unsigned char prop_list Atom_t Atom_t target
Option_t Option_t TPoint TPoint angle
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h Atom_t Int_t ULong_t ULong_t unsigned char prop_list Atom_t Atom_t Atom_t Time_t format
char name[80]
Strings used to represent a set of ranges of values.
Definition: KVNumberList.h:85
const long double MeV
energies
Definition: KVUnits.h:88
const long double ug
Definition: KVUnits.h:75
constexpr Double_t C()

idx_mult is a run multiplier: if needed, it is used to divide all run numbers which may have been artificially generated as (run*idx_mult + index)

Definition at line 324 of file KVDBSystem.cpp.

◆ ls()

void KVDBSystem::ls ( Option_t option = "*") const
overridevirtual

Reimplemented from KVDBRecord.

Definition at line 577 of file KVDBSystem.cpp.

◆ Print()

void KVDBSystem::Print ( Option_t option = "") const
overridevirtual

Reimplemented from KVDBRecord.

Definition at line 554 of file KVDBSystem.cpp.

◆ RemoveAllRuns()

void KVDBSystem::RemoveAllRuns ( )

Unassociate all runs from this system. Cross-reference links to this system are removed from the runs at the same time.

Definition at line 543 of file KVDBSystem.cpp.

◆ RemoveRun() [1/2]

void KVDBSystem::RemoveRun ( Int_t  run)

Unassociate the given run from this system. Cross-reference link to this system is removed from the run at the same time.

Definition at line 529 of file KVDBSystem.cpp.

◆ RemoveRun() [2/2]

void KVDBSystem::RemoveRun ( KVDBRecord run)

Unassociate the given run from this system. Cross-reference link to this system is removed from the run at the same time.

Definition at line 515 of file KVDBSystem.cpp.

◆ Save()

void KVDBSystem::Save ( std::ostream &  ) const

Write informations on system in the format used in Systems.dat files:

+155Gd + 238U 36 MeV/A '+' followed by name of system 155 64 238 92 36.0 Aproj Zproj Atarg Ztarg Ebeam Target: 3 0.0 target with 3 layers, angle 0 degrees C 0.02 1st layer : carbon, 20 g/cm2 238U 0.1 2nd layer : uranium-238, 100 g/cm2 C 0.023 3rd layer : carbon, 23 g/cm2 Runs: 770-804 list of runs in KVNumberList format

Definition at line 276 of file KVDBSystem.cpp.

◆ SetAbeam()

void KVDBSystem::SetAbeam ( UInt_t  a)
inline

Definition at line 240 of file KVDBSystem.h.

◆ SetAtarget()

void KVDBSystem::SetAtarget ( UInt_t  a)
inline

Definition at line 230 of file KVDBSystem.h.

◆ SetBeam()

void KVDBSystem::SetBeam ( UInt_t  z,
UInt_t  a,
Float_t  energy 
)
inline

Definition at line 250 of file KVDBSystem.h.

◆ SetEbeam()

void KVDBSystem::SetEbeam ( Float_t  energy)
inline

Definition at line 245 of file KVDBSystem.h.

◆ SetEvents()

void KVDBSystem::SetEvents ( ULong64_t  e)
inline

Definition at line 146 of file KVDBSystem.h.

◆ SetNumberRuns()

void KVDBSystem::SetNumberRuns ( Int_t  n)
inline

set number of runs associated to this system

Definition at line 135 of file KVDBSystem.h.

◆ SetRuns()

void KVDBSystem::SetRuns ( KVNumberList rl,
int  idx_mult = 1 
)

Associate this system with the runs in the list. Any previously associated runs are first removed (links in the runs will be removed too).

idx_mult may be used to convert run numbers generated as (run*idx_mult + index)

Definition at line 422 of file KVDBSystem.cpp.

◆ SetTarget()

void KVDBSystem::SetTarget ( KVTarget targ)
inline

Definition at line 84 of file KVDBSystem.h.

◆ SetZbeam()

void KVDBSystem::SetZbeam ( UInt_t  z)
inline

Definition at line 235 of file KVDBSystem.h.

◆ SetZtarget()

void KVDBSystem::SetZtarget ( UInt_t  z)
inline

Definition at line 225 of file KVDBSystem.h.

Member Data Documentation

◆ fAbeam

UInt_t KVDBSystem::fAbeam
private

Mass of the projectile nucleus.

Definition at line 66 of file KVDBSystem.h.

◆ fAtarget

UInt_t KVDBSystem::fAtarget
private

Mass of the target nucleus.

Definition at line 68 of file KVDBSystem.h.

◆ fCinema

KV2Body* KVDBSystem::fCinema
private

used to calculate kinematics of entrance channel

Definition at line 56 of file KVDBSystem.h.

◆ fEbeam

Float_t KVDBSystem::fEbeam
private

Energy of the beam in MeV/nucleon.

Definition at line 69 of file KVDBSystem.h.

◆ fEvents

ULong64_t KVDBSystem::fEvents
private

Definition at line 62 of file KVDBSystem.h.

◆ fRunlist

KVUnownedList* KVDBSystem::fRunlist
private

used to store pointer to sorted list of runs

Definition at line 60 of file KVDBSystem.h.

◆ fRuns

Int_t KVDBSystem::fRuns
private

temporary variable used to stock number of associated runs

Definition at line 61 of file KVDBSystem.h.

◆ fTarget

KVTarget* KVDBSystem::fTarget
private

physical target used for experiment run

Definition at line 58 of file KVDBSystem.h.

◆ fZbeam

UInt_t KVDBSystem::fZbeam
private

temporary variable used to stock number of available events

charge of the projectile nucleus

Definition at line 65 of file KVDBSystem.h.

◆ fZtarget

UInt_t KVDBSystem::fZtarget
private

charge of the target nucleus

Definition at line 67 of file KVDBSystem.h.