1 #ifndef __KVFLOWTENSOR_H
2 #define __KVFLOWTENSOR_H
132 void Init()
override;
133 void Reset()
override;
165 for (
int i = 0; i < 3; ++i) {
166 for (
int j = 0; j < 3; ++j) {
174 if (i == 3)
return 'I';
#define ClassDefOverride(name, id)
Kinetic energy flow tensor of Gyulassy et al and associated shape variables.
const TVector3 & e(int i) const
void Init() override
Initialisation of internal variables, called once before beginning treatment.
TVectorD fEVal
the 3 eigenvalues
void Calculate() override
Calculate eigenvalues & eigenvectors of tensor.
void fill(const KVNucleus *n) override
Int_t fNParts
number of particles included in tensor
virtual ~KVFlowTensor(void)
Destructor.
KVFlowTensor & operator=(const KVFlowTensor &a)
Operateur =.
const TRotation & GetFlowReacPlaneRotation() const
void Copy(TObject &obj) const override
Copy properties of 'this' object into the KVVarGlob object referenced by 'a'.
enum KVFlowTensor::@13 weight
KVFlowTensor()
Default constructor.
Double_t fSqOutRatio
Gutbrod squeeze-out ratio.
Char_t GetValueType(Int_t i) const override
Double_t fSqueezeAngle
Gutbrod squeeze angle.
TVector3 fEVec[3]
the 3 eigenvectors
Double_t getvalue_int(Int_t) const override
void Reset() override
Reset internal variables, called before treatment of each event.
KVFlowTensor & operator+=(const KVFlowTensor &other)
Double_t GetNormalisedEigenValue(Int_t i)
void Print(Option_t *="") const override
if opt="tensor", just print contents of tensor
const TRotation & GetAziReacPlaneRotation() const
Bool_t HasNaNElements() const
TMatrixDSym fTensor
the tensor
TRotation fAziReacPlane
azimuthal rotation around beam axis to reaction plane
TRotation fFlowReacPlane
rotate XZ to reaction plane, then align Z with flow axis
Description of properties and kinematics of atomic nuclei.
Base class for all global variable implementations.