KaliVeda
Toolkit for HIC analysis
KVGeoImportINDRA Class Reference

Detailed Description

Specialised geometry importer for INDRA.

Write a detailed documentation for your class here, see doxygen manual for help.

Author
John Frankland
Date
Fri Apr 7 17:04:34 2023

Definition at line 17 of file KVGeoImportINDRA.h.

#include <KVGeoImportINDRA.h>

Inheritance diagram for KVGeoImportINDRA:

Public Member Functions

 KVGeoImportINDRA (TGeoManager *arg1, KVIonRangeTable *arg2, KVMultiDetArray *arg3, Bool_t create=kTRUE)
 
void ImportGeometry (std::vector< INDRAGeometryBuilder::theta_phi >)
 Use the known (theta,phi) positions of the centre of each CsI/phoswich in order to scan the array. More...
 
- Public Member Functions inherited from KVGeoImport
 KVGeoImport (TGeoManager *, KVIonRangeTable *, KVMultiDetArray *, Bool_t create=kTRUE)
 
void AddAcceptedDetectorName (const char *name)
 
void ImportGeometry (Double_t dTheta=0.1, Double_t dPhi=1.0, Double_t ThetaMin=0.0, Double_t PhiMin=0.0, Double_t ThetaMax=180.0, Double_t PhiMax=360.0)
 
void ParticleEntersNewVolume (KVNucleus *) override
 All detectors crossed by the particle's trajectory are added to the multidetector. More...
 
void PropagateParticle (KVNucleus *, TVector3 *TheOrigin=nullptr) override
 
void SetDetectorPlugin (const TString &name)
 
void SetLastDetector (KVDetector *d)
 
void SetOrigin (double x, double y, double z)
 
- Public Member Functions inherited from KVGeoNavigator
 KVGeoNavigator (TGeoManager *)
 Constructor. Call with pointer to geometry. More...
 
virtual ~KVGeoNavigator ()
 Destructor. More...
 
void AbsorbDetectorPaths (KVGeoNavigator *GN)
 
virtual void AddPointToCurrentTrack (Double_t, Double_t, Double_t)
 
const TClonesArray & CurrentStructures () const
 
void DrawTracks (KVNumberList *=nullptr)
 
void ExtractDetectorNameFromPath (KVString &)
 
TGeoVolume * GetCurrentDetectorNameAndVolume (KVString &, Bool_t &, Bool_t &segmented)
 
TGeoNode * GetCurrentDetectorNode () const
 
const TGeoHMatrix * GetCurrentMatrix () const
 Returns pointer to internal copy of current global transformation matrix. More...
 
TGeoNode * GetCurrentNode () const
 
TString GetCurrentPath () const
 
TGeoVolume * GetCurrentVolume () const
 
const Char_t * GetDetectorNameFormat () const
 
const TVector3 & GetEntryPoint () const
 
const TVector3 & GetExitPoint () const
 
TGeoManager * GetGeometry () const
 
Bool_t GetNameCorrespondance (const Char_t *, TString &)
 
Double_t GetStepSize () const
 
Int_t GetTrackID () const
 
void IncrementTrackID ()
 
Bool_t IsTracking () const
 
void PrintDetectorPaths ()
 
void PropagateEvent (KVEvent *, TVector3 *TheOrigin=0)
 
void ResetTrackID (Int_t id=0)
 
void SetDetectorNameFormat (const Char_t *fmt)
 
void SetNameCorrespondanceList (const Char_t *)
 
void SetNameCorrespondanceList (const TEnv *)
 copy TEnv of name correspondances More...
 
void SetStopPropagation (Bool_t stop=kTRUE)
 
void SetStructureNameFormat (const Char_t *type, const Char_t *fmt)
 
void SetTracking (Bool_t on=kTRUE)
 
Bool_t StopPropagation () const
 
- Public Member Functions inherited from KVBase
 KVBase ()
 Default constructor. More...
 
 KVBase (const Char_t *name, const Char_t *title="")
 Ctor for object with given name and type. More...
 
 KVBase (const KVBase &)
 copy ctor More...
 
void Clear (Option_t *opt="") override
 Clear object properties : name, type/title, number, label. More...
 
void Copy (TObject &) const override
 Make a copy of this object. More...
 
const Char_t * GetLabel () const
 
UInt_t GetNumber () const
 
virtual TObject * GetObject () const
 
virtual const Char_t * GetType () const
 
Bool_t HasLabel () const
 
Bool_t IsCalled (const Char_t *name, bool case_insensitive=false) const
 
Bool_t IsLabelled (const Char_t *l, bool case_insensitive=false) const
 
Bool_t IsType (const Char_t *typ, bool case_insensitive=false) const
 
virtual void List ()
 
KVBase & operator= (const KVBase &)
 copy assignment operator More...
 
void Print (Option_t *option="") const override
 
void SetLabel (const Char_t *lab)
 
virtual void SetNumber (UInt_t num)
 
virtual void SetType (const Char_t *str)
 

Additional Inherited Members

- Public Types inherited from KVBase
enum  EKaliVedaBits { kIsKaliVedaObject = BIT(23) }
 
enum class  GetX_status {
  ok , above_maximum , below_minimum , at_maximum ,
  at_minimum
}
 
- Static Public Member Functions inherited from KVBase
static std::optional< TString > AbsoluteUnixPath (const TString &)
 
static Bool_t AreEqual (Double_t x, Double_t y, Long64_t maxdif=1)
 Comparison between two 64-bit floating-point values. More...
 
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 KVString &class_name, KVString &imp_file, KVString &dec_file, const KVString &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="")
 
template<typename ValType >
static ValType GetDataSetEnv (const KVString &dataset, const KVString &type, const ValType &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.) More...
 
static const Char_t * GetINCDIRFilePath (const Char_t *namefile="")
 
static const Char_t * GetKVBuildDate ()
 Returns KaliVeda build date. More...
 
static const Char_t * GetKVBuildDir ()
 Returns top-level directory used for build. More...
 
static const Char_t * GetKVBuildTime ()
 Returns KaliVeda build time. More...
 
static const Char_t * GetKVBuildType ()
 Returns KaliVeda build type (cmake build: Release, Debug, RelWithDebInfo, ...) More...
 
static const Char_t * GetKVBuildUser ()
 Returns username of person who performed build. More...
 
static int GetKVMajorVersion ()
 
static int GetKVMinorVersion ()
 
static int GetKVPatchVersion ()
 
static const Char_t * GetKVSourceDir ()
 Returns top-level directory of source tree used for build. More...
 
static const Char_t * GetKVVersion ()
 Returns KaliVeda version string. More...
 
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. More...
 
static const Char_t * gitCommit ()
 Returns last git commit of sources. More...
 
static void InitEnvironment ()
 
static bool is_gnuinstall ()
 
static Bool_t IsEnvInit ()
 
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. More...
 
static Double_t ProtectedGetX (const TF1 &func, Double_t val, GetX_status &status, std::optional< Double_t > xmin={}, std::optional< Double_t > xmax={})
 
static Double_t ProtectedGetX (const TF1 *func, Double_t val, GetX_status &status, std::optional< Double_t > xmin={}, std::optional< Double_t > xmax={})
 
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 ()
 

Constructor & Destructor Documentation

◆ KVGeoImportINDRA()

KVGeoImportINDRA::KVGeoImportINDRA ( TGeoManager *  arg1,
KVIonRangeTable *  arg2,
KVMultiDetArray *  arg3,
Bool_t  create = kTRUE 
)
inline

Definition at line 24 of file KVGeoImportINDRA.h.

Member Function Documentation

◆ ImportGeometry()

void KVGeoImportINDRA::ImportGeometry ( std::vector< INDRAGeometryBuilder::theta_phi >  CSI_COORDS)

Use the known (theta,phi) positions of the centre of each CsI/phoswich in order to scan the array.

Definition at line 27 of file KVGeoImportINDRA.cpp.