KaliVeda
Toolkit for HIC analysis
|
Kinetic energy flow tensor of Gyulassy et al and associated shape variables.
This global variable class implements the kinetic energy flow tensor of M. Gyulassy et al., Phys. Lett. 110B(1982)185:
\[ F_{ij}=\sum_{\nu=1}^{N}w_{\nu}p_{i}(\nu)p_{j}(\nu) \]
which is built from the components of the momenta of reaction products in each event.
Option Name | Option type | Function |
---|---|---|
"weight" | string | Determine weight \(w_{\nu}\) |
"DOUBLE" | any | Double weight of all particles |
With the weight \(w=1\), this expression gives the sphericity tensor. Such a tensor is not appropriate for analysing collisions in which composite fragments are produced.
To correctly weight composite fragments, Gyulassy et al. proposed to use the weight
\[ w_{\nu}=(2m_{\nu})^{-1} \]
in which case \(F\) becomes the (non-relativistic) kinetic energy flow tensor ( \(\mathrm{Tr} F\) is the total non-relativistic kinetic energy of the products). This is the default weight used.
To change the weight, call method SetOption("weight","[your choice]") with one of the following choices:
Option | Name | Weight |
---|---|---|
"NRKE" [default] | non-relativistic KE tensor | \(w_{\nu}=(2m_{\nu})^{-1}\) |
"RKE" | relativistic KE tensor | \(w_{\nu}={1 \over {m_{\nu}(\gamma_{\nu}+1)}}\) |
"ONE","1","" | sphericity tensor | \(w=1\) |
The user must define the frame in which to calculate the tensor with SetFrame(): if not, the default frame used is "CM".
We remind the user also that attempting shape analysis for events where a large proportion of reaction products have not been detected is meaningless: some kind of completeness criterion should be applied to the analysed events.
Diagonalisation of the tensor gives three eignevectors \(\vec{e_1},\vec{e_2},\vec{e_3}\) and three (normalized) eigenvalues \(\lambda_1\geq\lambda_2\geq\lambda_3\). Variables describing the shape/orientation of the event can then be obtained either by name or by index as in the following table:
Name | Index | Definition |
---|---|---|
"FlowAngle" | KVFlowTensor::kFlowAngle | polar angle of \(\vec{e_1}\) |
"Sphericity" | KVFlowTensor::kSphericity | \(\frac{3}{2}(1-\lambda_1)\) |
"Coplanarity" | KVFlowTensor::kCoplanarity | \(\frac{\sqrt{3}}{2}(\lambda_2-\lambda_3)\) |
"NumberParts" | KVFlowTensor::kNumberParts | number of particles used in tensor |
"KinFlowRatio13" | KVFlowTensor::kKinFlowRatio13 | \(\sqrt{\frac{\lambda_1}{\lambda_3}}\) |
"KinFlowRatio23" | KVFlowTensor::kKinFlowRatio23 | \(\sqrt{\frac{\lambda_2}{\lambda_3}}\) |
"PhiReacPlane" | KVFlowTensor::kPhiReacPlane | \(\phi\) angle of \(\vec{e_1}\) |
"SqueezeAngle" | KVFlowTensor::kSqueezeAngle | see Gyulassy et al |
"SqueezeRatio" | KVFlowTensor::kSqueezeRatio | see Gyulassy et al |
Definition at line 78 of file KVFlowTensor.h.
#include <KVFlowTensor.h>
Public Types | |
enum | { kFlowAngle , kSphericity , kCoplanarity , kNumberParts , kKinFlowRatio13 , kKinFlowRatio23 , kPhiReacPlane , kSqueezeAngle , kSqueezeRatio } |
Public Types inherited from KVVarGlob | |
enum | { kOneBody , kTwoBody , kNBody } |
Public Types inherited from KVBase | |
enum | EKaliVedaBits { kIsKaliVedaObject = BIT(23) } |
Public Types inherited from TObject | |
enum | EDeprecatedStatusBits |
enum | EStatusBits |
Public Member Functions | |
KVFlowTensor () | |
Default constructor. | |
KVFlowTensor (const Char_t *nom) | |
Constructor with a name for the global variable. | |
KVFlowTensor (const KVFlowTensor &a) | |
Copy constructor. | |
virtual | ~KVFlowTensor (void) |
Destructor. | |
void | Calculate () |
Calculate eigenvalues & eigenvectors of tensor. | |
virtual void | Copy (TObject &obj) const |
Copy properties of 'this' object into the KVVarGlob object referenced by 'a'. | |
void | fill (const KVNucleus *n) |
const TRotation & | GetAziReacPlaneRotation () const |
const TRotation & | GetFlowReacPlaneRotation () const |
Double_t | GetNormalisedEigenValue (Int_t i) |
Char_t | GetValueType (Int_t i) const |
Bool_t | HasNaNElements () const |
virtual void | Init () |
Initialisation of internal variables, called once before beginning treatment. | |
KVFlowTensor & | operator+= (const KVFlowTensor &other) |
KVFlowTensor & | operator= (const KVFlowTensor &a) |
Operateur =. | |
void | Print (Option_t *="") const |
if opt="tensor", just print contents of tensor | |
virtual void | Reset () |
Reset internal variables, called before treatment of each event. | |
Public Member Functions inherited from KVVarGlob | |
KVVarGlob () | |
KVVarGlob (const Char_t *nom) | |
virtual | ~KVVarGlob (void) |
void | AddSelection (const KVParticleCondition &sel) |
Double_t | AsDouble () const |
void | Copy (TObject &obj) const |
void | DefineNewFrame (KVEvent *e) const |
void | Fill (const KVNucleus *c) |
void | Fill2 (const KVNucleus *n1, const KVNucleus *n2) |
virtual void | FillN (const KVEvent *) |
const TString & | GetFrame () const |
Int_t | GetNameIndex (const Char_t *name) const |
Double_t | GetNormalization () const |
Int_t | GetNumberOfBranches () const |
virtual Int_t | GetNumberOfValues () const |
TString | GetOptionString (const Char_t *opt) const |
Double_t | GetParameter (const Char_t *par) const |
Double_t | GetValue (const Char_t *name) const |
Double_t | GetValue (Int_t i) const |
Double_t | GetValue (void) const |
virtual TString | GetValueName (Int_t i) const |
const KVNameValueList & | GetValueNameList () const |
virtual std::vector< Double_t > | GetValueVector (void) const |
Bool_t | HasValue (const Char_t *name) const |
bool | IsDefiningNewFrame () const |
virtual Bool_t | IsGlobalVariable () const |
Bool_t | IsNBody () const |
Bool_t | IsOneBody () const |
Bool_t | IsOptionGiven (const Char_t *opt) |
Bool_t | IsParameterSet (const Char_t *par) |
bool | IsSelectingEvents () const |
Bool_t | IsTwoBody () const |
void | ListInit () |
operator double () const | |
Double_t | operator() (const Char_t *name) const |
Double_t | operator() (Int_t i) const |
Double_t | operator() (void) const |
void | Print (Option_t *="") const |
void | SetDefineGroup (const KVString &groupname="") |
void | SetEventSelection (const EventSelector &f) |
void | SetFrame (const Char_t *ref) |
void | SetMaxNumBranches (Int_t n) |
void | SetNewFrameDefinition (const FrameSetter &f) |
virtual void | SetNormalization (Double_t norm) |
void | SetOption (const Char_t *option, const Char_t *value) |
void | SetParameter (const Char_t *par, Double_t value) |
void | SetSelection (const KVParticleCondition &sel) |
bool | TestEventSelection () const |
void | UnsetOption (const Char_t *opt) |
void | UnsetParameter (const Char_t *par) |
Public Member Functions inherited from KVBase | |
KVBase () | |
Default constructor. | |
KVBase (const Char_t *name, const Char_t *title="") | |
Ctor for object with given name and type. | |
KVBase (const KVBase &) | |
copy ctor | |
virtual | ~KVBase () |
virtual void | Clear (Option_t *opt="") |
Clear object properties : name, type/title, number, label. | |
const Char_t * | GetLabel () const |
UInt_t | GetNumber () const |
UInt_t | GetNumberOfObjects () const |
virtual TObject * | GetObject () const |
virtual const Char_t * | GetType () const |
Bool_t | HasLabel () const |
virtual Bool_t | IsCalled (const Char_t *name) const |
Bool_t | IsLabelled (const Char_t *l) const |
virtual Bool_t | IsType (const Char_t *typ) const |
virtual void | List () |
KVBase & | operator= (const KVBase &) |
copy assignment operator | |
Double_t | ProtectedGetX (const TF1 *func, Double_t val, int &status, Double_t xmin=0.0, Double_t xmax=0.0) const |
void | SetLabel (const Char_t *lab) |
virtual void | SetNumber (UInt_t num) |
virtual void | SetType (const Char_t *str) |
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 |
TObject * | Clone (const char *newname="") const override |
Int_t | Compare (const TObject *obj) 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 |
TClass * | IsA () const override |
Bool_t | IsSortable () const override |
void | ls (Option_t *option="") const override |
TNamed & | operator= (const TNamed &rhs) |
void | Print (Option_t *option="") const override |
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="") |
virtual void | Browse (TBrowser *b) |
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 TObject * | DrawClone (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 TObject * | FindObject (const char *name) const |
virtual TObject * | FindObject (const TObject *obj) const |
virtual Option_t * | GetDrawOption () const |
virtual const char * | GetIconName () const |
virtual char * | GetObjectInfo (Int_t px, Int_t py) const |
virtual Option_t * | GetOption () 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 |
virtual Bool_t | IsFolder () 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) |
void * | operator new (size_t sz) |
void * | operator new (size_t sz, void *vp) |
void * | operator new[] (size_t sz) |
void * | operator new[] (size_t sz, void *vp) |
TObject & | operator= (const TObject &rhs) |
virtual void | Paint (Option_t *option="") |
virtual void | Pop () |
virtual Int_t | Read (const char *name) |
virtual void | RecursiveRemove (TObject *obj) |
void | ResetBit (UInt_t f) |
virtual void | SaveAs (const char *filename="", Option_t *option="") const |
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 Types | |
enum | { kONE , kNRKE , kRKE } |
Private Member Functions | |
const TVector3 & | e (int i) const |
Double_t | f (int i) const |
Double_t | getvalue_int (Int_t) const |
void | init_KVFlowTensor () |
Private Attributes | |
TRotation | fAziReacPlane |
azimuthal rotation around beam axis to reaction plane | |
Bool_t | fCalculated |
Double_t | fCoplanarity |
TVectorD | fEVal |
the 3 eigenvalues | |
TVector3 | fEVec [3] |
the 3 eigenvectors | |
TRotation | fFlowReacPlane |
rotate XZ to reaction plane, then align Z with flow axis | |
Int_t | fNParts |
number of particles included in tensor | |
Double_t | fSphericity |
Double_t | fSqOutRatio |
Gutbrod squeeze-out ratio. | |
Double_t | fSqueezeAngle |
Gutbrod squeeze angle. | |
TMatrixDSym | fTensor |
the tensor | |
Double_t | sum_val_prop |
enum KVFlowTensor:: { ... } | weight |
Additional Inherited Members | |
Static Public Member Functions inherited from KVVarGlob | |
static void | MakeClass (const Char_t *classname, const Char_t *classdesc, int type=kOneBody) |
Static Public Member Functions inherited from KVBase | |
static Bool_t | AreEqual (Double_t x, Double_t y, Long64_t maxdif=1) |
Comparison between two 64-bit floating-point values. | |
static void | BackupFileWithDate (const Char_t *path) |
static void | CombineFiles (const Char_t *file1, const Char_t *file2, const Char_t *newfilename, Bool_t keep=kTRUE) |
static void | Deprecated (const char *method, const char *advice) |
static Bool_t | FindClassSourceFiles (const Char_t *class_name, KVString &imp_file, KVString &dec_file, const Char_t *dir_name=".") |
static Bool_t | FindExecutable (TString &exec, const Char_t *path="$(PATH)") |
static const Char_t * | FindFile (const Char_t *search, TString &wfil) |
static const Char_t * | GetBINDIRFilePath (const Char_t *namefile="") |
static const Char_t * | GetDATABASEFilePath () |
static const Char_t * | GetDATADIRFilePath (const Char_t *namefile="") |
static Bool_t | GetDataSetEnv (const Char_t *dataset, const Char_t *type, Bool_t defval) |
static const Char_t * | GetDataSetEnv (const Char_t *dataset, const Char_t *type, const Char_t *defval) |
static Double_t | GetDataSetEnv (const Char_t *dataset, const Char_t *type, Double_t defval) |
static const Char_t * | GetETCDIRFilePath (const Char_t *namefile="") |
static const Char_t * | GetExampleFilePath (const Char_t *library, const Char_t *namefile) |
Return full path to example file for given library (="KVMultiDet", "BackTrack", etc.) | |
static const Char_t * | GetINCDIRFilePath (const Char_t *namefile="") |
static const Char_t * | GetKVBuildDate () |
Returns KaliVeda build date. | |
static const Char_t * | GetKVBuildDir () |
Returns top-level directory used for build. | |
static const Char_t * | GetKVBuildTime () |
Returns KaliVeda build time. | |
static const Char_t * | GetKVBuildType () |
Returns KaliVeda build type (cmake build: Release, Debug, RelWithDebInfo, ...) | |
static const Char_t * | GetKVBuildUser () |
Returns username of person who performed build. | |
static const Char_t * | GetKVSourceDir () |
Returns top-level directory of source tree used for build. | |
static const Char_t * | GetKVVersion () |
Returns KaliVeda version string. | |
static const Char_t * | GetLIBDIRFilePath (const Char_t *namefile="") |
static const Char_t * | GetListOfPlugins (const Char_t *base) |
static const Char_t * | GetListOfPluginURIs (const Char_t *base) |
static const Char_t * | GetPluginURI (const Char_t *base, const Char_t *plugin) |
static void | GetTempFileName (TString &base) |
static const Char_t * | GetTEMPLATEDIRFilePath (const Char_t *namefile="") |
static const Char_t * | GetWORKDIRFilePath (const Char_t *namefile="") |
static const Char_t * | gitBranch () |
Returns git branch of sources. | |
static const Char_t * | gitCommit () |
Returns last git commit of sources. | |
static void | InitEnvironment () |
static bool | is_gnuinstall () |
static Bool_t | IsThisAPlugin (const TString &uri, TString &base) |
static TPluginHandler * | LoadPlugin (const Char_t *base, const Char_t *uri="0") |
static Bool_t | OpenContextMenu (const char *method, TObject *obj, const char *alt_method_name="") |
static void | OpenTempFile (TString &base, std::ofstream &fp) |
static void | PrintSplashScreen () |
Prints welcome message and infos on version etc. | |
static Bool_t | SearchAndOpenKVFile (const Char_t *name, KVSQLite::database &dbfile, const Char_t *kvsubdir="") |
static Bool_t | SearchAndOpenKVFile (const Char_t *name, std::ifstream &file, const Char_t *kvsubdir="", KVLockfile *locks=0) |
static Bool_t | SearchAndOpenKVFile (const Char_t *name, std::ofstream &file, const Char_t *kvsubdir="", KVLockfile *locks=0) |
static Bool_t | SearchKVFile (const Char_t *name, TString &fullpath, const Char_t *kvsubdir="") |
static const Char_t * | WorkingDirectory () |
Static Public Member Functions inherited from TNamed | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
Static Public Member Functions inherited from TObject | |
static TClass * | Class () |
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 TNamed | |
TString | fName |
TString | fTitle |
Protected Attributes inherited from TObject | |
kOnlyPrepStep | |
|
private |
Enumerator | |
---|---|
kONE | |
kNRKE | |
kRKE |
Definition at line 81 of file KVFlowTensor.h.
anonymous enum |
Enumerator | |
---|---|
kFlowAngle | |
kSphericity | |
kCoplanarity | |
kNumberParts | |
kKinFlowRatio13 | |
kKinFlowRatio23 | |
kPhiReacPlane | |
kSqueezeAngle | |
kSqueezeRatio |
Definition at line 110 of file KVFlowTensor.h.
KVFlowTensor::KVFlowTensor | ( | void | ) |
Default constructor.
Definition at line 15 of file KVFlowTensor.cpp.
KVFlowTensor::KVFlowTensor | ( | const Char_t * | nom | ) |
Constructor with a name for the global variable.
Definition at line 28 of file KVFlowTensor.cpp.
KVFlowTensor::KVFlowTensor | ( | const KVFlowTensor & | a | ) |
Copy constructor.
Definition at line 39 of file KVFlowTensor.cpp.
|
virtual |
Destructor.
Definition at line 50 of file KVFlowTensor.cpp.
Calculate eigenvalues & eigenvectors of tensor.
Implements KVVarGlob.
Definition at line 207 of file KVFlowTensor.cpp.
Copy properties of 'this' object into the KVVarGlob object referenced by 'a'.
Reimplemented from KVBase.
Definition at line 60 of file KVFlowTensor.cpp.
|
inlineprivate |
Definition at line 92 of file KVFlowTensor.h.
|
inlineprivate |
Definition at line 88 of file KVFlowTensor.h.
Fill tensor components with nucleus' momentum components using the required weight
If option "DOUBLE" is set, the chosen weight will be doubled (this is for the case where e.g. only forward hemisphere particles are included)
Reimplemented from KVVarGlob.
Definition at line 342 of file KVFlowTensor.cpp.
const TRotation & KVFlowTensor::GetAziReacPlaneRotation | ( | ) | const |
Returns the azimuthal rotation around the beam axis required to put the \(x\)-axis in the reaction plane defined by the beam axis and the major axis (largest eigenvalue) of the ellipsoid.
The azimuthal angle of the rotation is that of the major axis in the forward direction.
Note that this rotation applies to whatever frame was used to calculate the tensor (default: "CM")
Definition at line 386 of file KVFlowTensor.cpp.
const TRotation & KVFlowTensor::GetFlowReacPlaneRotation | ( | ) | const |
Returns composition of two rotations:
In this rotated frame, \(\theta\) is polar angle with respect to flow axis and \(\phi\) is azimuthal angle around flow axis ( \(\phi\)=0,180 => in-plane)
Note that this rotation applies to whatever frame was used to calculate the tensor (default: "CM")
Definition at line 414 of file KVFlowTensor.cpp.
Return normalised eigenvalues
[in] | i | index=1,2,3 (i=1 is largest eigenvalue) |
Definition at line 152 of file KVFlowTensor.h.
index | one of the following values: |
Name | Index | Definition |
---|---|---|
"FlowAngle" | KVFlowTensor::kFlowAngle | polar angle of \(\vec{e_1}\) |
"Sphericity" | KVFlowTensor::kSphericity | \(\frac{3}{2}(1-\lambda_1)\) |
"Coplanarity" | KVFlowTensor::kCoplanarity | \(\frac{\sqrt{3}}{2}(\lambda_2-\lambda_3)\) |
"KinFlowRatio13" | KVFlowTensor::kKinFlowRatio13 | \(\sqrt{\frac{\lambda_1}{\lambda_3}}\) |
"KinFlowRatio23" | KVFlowTensor::kKinFlowRatio23 | \(\sqrt{\frac{\lambda_2}{\lambda_3}}\) |
"PhiReacPlane" | KVFlowTensor::kPhiReacPlane | \(\phi\) angle of \(\vec{e_1}\) |
"SqueezeAngle" | KVFlowTensor::kSqueezeAngle | see Gyulassy et al |
"SqueezeRatio" | KVFlowTensor::kSqueezeRatio | see Gyulassy et al |
"NumberParts" | KVFlowTensor::kNumberParts | number of particles used in tensor |
Implements KVVarGlob.
Definition at line 133 of file KVFlowTensor.cpp.
Reimplemented from KVVarGlob.
Definition at line 172 of file KVFlowTensor.h.
|
inline |
check all elements of tensor are valid numbers
Definition at line 162 of file KVFlowTensor.h.
Initialisation of internal variables, called once before beginning treatment.
Implements KVVarGlob.
Definition at line 90 of file KVFlowTensor.cpp.
|
private |
Common initialisation for all constructors
Default frame is set to "CM".
Default weight is set to NRKE if none was given by calling method SetOption("weight","[your choice]") with one of the following choices:
Option | Name | Weight |
---|---|---|
"NRKE" | non-relativistic KE tensor (default) | \(w_{\nu}=(2m_{\nu})^{-1}\) |
"RKE" | relativistic KE tensor | \(w_{\nu}={1 \over {m_{\nu}(\gamma_{\nu}+1)}}\) |
"ONE","1","" | sphericity tensor | \(w=1\) |
Default maximum number of branches for TTree is 3: FlowAngle, Sphericity, and Coplanarity
Definition at line 295 of file KVFlowTensor.cpp.
|
inline |
Add all components of tensor in other to this one, and increase number of particles included in tensor by the number in other
Definition at line 143 of file KVFlowTensor.h.
KVFlowTensor & KVFlowTensor::operator= | ( | const KVFlowTensor & | a | ) |
Operateur =.
Definition at line 77 of file KVFlowTensor.cpp.
if opt="tensor", just print contents of tensor
Reimplemented from KVBase.
Definition at line 434 of file KVFlowTensor.cpp.
Reset internal variables, called before treatment of each event.
Implements KVVarGlob.
Definition at line 106 of file KVFlowTensor.cpp.
|
private |
azimuthal rotation around beam axis to reaction plane
Definition at line 96 of file KVFlowTensor.h.
|
private |
Definition at line 103 of file KVFlowTensor.h.
|
private |
Definition at line 101 of file KVFlowTensor.h.
|
mutableprivate |
the 3 eigenvalues
Definition at line 86 of file KVFlowTensor.h.
|
mutableprivate |
the 3 eigenvectors
Definition at line 87 of file KVFlowTensor.h.
|
private |
rotate XZ to reaction plane, then align Z with flow axis
Definition at line 97 of file KVFlowTensor.h.
|
private |
number of particles included in tensor
Definition at line 102 of file KVFlowTensor.h.
|
private |
Definition at line 100 of file KVFlowTensor.h.
|
private |
Gutbrod squeeze-out ratio.
Definition at line 99 of file KVFlowTensor.h.
|
private |
Gutbrod squeeze angle.
Definition at line 98 of file KVFlowTensor.h.
|
private |
the tensor
Definition at line 80 of file KVFlowTensor.h.
|
private |
Definition at line 104 of file KVFlowTensor.h.
enum { ... } KVFlowTensor::weight |