![]() |
KaliVeda
Toolkit for HIC analysis
|
#include <KVINDRA.h>
Public Types | |
enum | ECodes { NO_CALIBRATION_ATTEMPTED = 0 , NORMAL_CALIBRATION = 1 , SOME_ENERGY_LOSSES_CALCULATED = 2 , WARNING_CSI_MAX_ENERGY = 3 , WARNING_CSI_NO_MASS_ID = 4 , BAD_CALIBRATION = 15 } |
Calibration quality codes attributed to particles reconstructed from data. More... | |
enum | IDCodes { NO_IDENTIFICATION = 14 , ID_STOPPED_IN_FIRST_STAGE = 5 , ID_GAMMA = 0 , ID_NEUTRON = 1 , ID_PHOSWICH = 2 , ID_CSI_PSA = 2 , ID_SI_CSI = 3 , ID_SI75_SILI = 3 , ID_SILI_CSI = 3 , ID_CI_SI = 4 , ID_CI_CSI = 4 , ID_CI_SI75 = 4 , ID_CI_SI_COHERENCY = 6 , ID_CI_COHERENCY = 7 , ID_CI_MULTIHIT = 8 , ID_CSI_FRAGMENT = 9 , ID_CSI_MASS_OUT_OF_RANGE = 10 } |
Identification quality codes attributed to particles reconstructed from data. More... | |
![]() | |
enum | EFilterType { kFilterType_Geo , kFilterType_GeoThresh , kFilterType_Full } |
filter types. values of fFilterType More... | |
![]() | |
enum | EKaliVedaBits { kIsKaliVedaObject = BIT(23) } |
![]() | |
enum | EDeprecatedStatusBits |
enum | EStatusBits |
Public Member Functions | |
KVINDRA () | |
virtual | ~ KVINDRA () |
virtual Bool_t | ArePHDSet () const |
void | Build (Int_t run=-1) override |
Correspondance between CsI detectors and pin lasers is set up if known. More... | |
void | BuildGeometry () |
virtual void | cd (Option_t *option="") |
................ inline functions More... | |
UShort_t | GetBadIDCode () const override |
KVLayer * | GetChIoLayer () |
virtual KVChIo * | GetChIoOf (const Char_t *detname) |
UShort_t | GetCoherencyIDCode () const override |
TString | GetCsIIDType () const |
KVINDRADetector * | GetDetector (const Char_t *name) const override |
virtual KVINDRADetector * | GetDetectorByType (UInt_t cou, UInt_t mod, UInt_t type) const |
void | GetDetectorEvent (KVDetectorEvent *detev, const TSeqCollection *fired_dets=0) override |
TString | GetECodeMeaning (Int_t ec) const override |
Int_t | GetIDCodeForParticlesStoppingInFirstStageOfTelescopes () const override |
TString | GetIDCodeMeaning (Int_t idc) const override |
const KVSeqCollection * | GetListOfChIo () const |
const KVSeqCollection * | GetListOfCsI () const |
const KVSeqCollection * | GetListOfPhoswich () const |
const KVSeqCollection * | GetListOfSi () const |
UShort_t | GetMultiHitFirstStageIDCode () const override |
UChar_t | GetNormalCalibrationCode () const override |
KVGroupReconstructor * | GetReconstructorForGroup (const KVGroup *) const override |
UChar_t | GetTrigger () const |
KVINDRATriggerInfo * | GetTriggerInfo () |
void | handle_ebyedat_raw_data_parameter (const char *param_name, uint16_t val) |
void | InitialiseRawDataReading (KVRawDataReader *) override |
void | MakeCalibrationTables (KVExpDB *) override |
Override base method in order to read ChIo pressures for each run. More... | |
virtual void | PHDSet (Bool_t yes=kTRUE) |
void | SetIDCodeForIDTelescope (KVIDTelescope *) const override |
Set the INDRA-specific general identification code for the given telescope. More... | |
void | SetPinLasersForCsI () |
void | SetRawDataFromReconEvent (KVNameValueList &) override |
void | SetReconParametersInEvent (KVReconstructedEvent *) const override |
If "INDRA.EN" parameter has been set, we use it to set the event number. More... | |
void | SetTrigger (UChar_t trig) |
![]() | |
KVMultiDetArray () | |
Default constructor. More... | |
KVMultiDetArray (const Char_t *name, const Char_t *type="") | |
Constructor with name and optional type. More... | |
virtual | ~KVMultiDetArray () |
destroy (delete) the MDA and all the associated structure, detectors etc. More... | |
virtual void | AcceptAllECodes () |
virtual void | AcceptAllIDCodes () |
void | AcceptECodes (const KVNumberList &codelist) |
void | AcceptIDCodes (const KVNumberList &codelist) |
virtual void | AcceptParticleForAnalysis (KVReconstructedNucleus *) const |
void | CalculateIdentificationGrids () |
For each IDtelescope in array, calculate an identification grid. More... | |
Bool_t | CalParamsSet () |
void | CheckStatusOfDetectors (KVDBRun *, const TString &="") |
void | Clear (Option_t *opt="") override |
void | CreateGeoManager (Double_t dx=500, Double_t dy=500, Double_t dz=500) |
void | Draw (Option_t *option="") override |
virtual void | FillDetectorList (KVReconstructedNucleus *rnuc, KVHashList *DetList, const KVString &DetNames) |
void | FillHistogramsForAllIDTelescopes (KVSeqCollection *list) |
Fill TH2F histograms for all IDTelescopes of the array. More... | |
void | FillListOfIDTelescopes (KVIDGraph *gr) const |
const KVNumberList & | GetAcceptedECodes () const |
const KVNumberList & | GetAcceptedIDCodes () const |
virtual KVMultiDetArray * | GetArray (const Char_t *) const |
virtual UChar_t | GetCalculatedCalibrationCode () const |
TList * | GetCalibrationStatusOfDetectors () |
UInt_t | GetCurrentRunNumber () const |
TString | GetDataSet () const |
const KVSeqCollection * | GetExtraRawDataSignals () const |
const KVSeqCollection * | GetFiredDetectors () const |
const KVSeqCollection * | GetFiredSignals () const |
TGeoManager * | GetGeometry () const |
Return pointer to the (ROOT) geometry of the array. More... | |
KVGroup * | GetGroup (const Char_t *name) const |
KVGroup * | GetGroup (Int_t number) const |
KVIDTelescope * | GetIDTelescope (const Char_t *name) const |
Return pointer to DeltaE-E ID Telescope with "name". More... | |
KVSeqCollection * | GetIDTelescopesWithType (const Char_t *type) |
KVUniqueNameList * | GetIDTelescopeTypes () |
KVSeqCollection * | GetListOfIDTelescopes () const |
KVGeoNavigator * | GetNavigator () const |
virtual UChar_t | GetNoCalibrationCode () const |
Int_t | GetNumberOfGroups () const |
virtual const Char_t * | GetPartSeedCond () const |
KVNameValueList & | GetReconParameters () |
const KVNameValueList & | GetReconParameters () const |
TList * | GetStatusOfIDTelescopes () |
KVTarget * | GetTarget () |
virtual Double_t | GetTargetEnergyLossCorrection (KVReconstructedNucleus *) |
virtual Double_t | GetTotalSolidAngle (void) const |
const TSeqCollection * | GetTrajectories () const |
KVUpDater * | GetUpDater () |
UShort_t | GetZminCode () const |
Bool_t | HandledRawData () const |
Bool_t | HandleRawDataBuffer (MFMBufferReader &) |
virtual Bool_t | HandleRawDataEvent (KVRawDataReader *) |
Bool_t | IDParamsSet () |
void | init () |
virtual void | InitializeIDTelescopes () |
Bool_t | IsBeingDeleted () |
virtual Bool_t | IsBuilt () const |
Bool_t | IsRemoving () |
Bool_t | IsSimMode () const |
void | MakeHistogramsForAllIDTelescopes (KVSeqCollection *list, Int_t dimension=100) |
Bool_t | ParamsSet () |
void | prepare_to_handle_new_raw_data () |
reset acquisition parameters etc. before reading new raw data event More... | |
void | PrintCalibStatusOfDetectors () |
void | PrintStatusOfIDTelescopes () |
Bool_t | ReadGridsFromAsciiFile (const Char_t *) const |
void | RecursiveTrajectoryClustering (KVGeoDetectorNode *N, KVUniqueNameList &tried_trajectories, KVUniqueNameList &multitraj_nodes, KVUniqueNameList &detectors_of_group) |
virtual void | SetCalibratorParameters (KVDBRun *, const TString &="") |
void | SetCurrentRunNumber (UInt_t r) |
void | SetDetectorThicknesses () |
void | SetDetectorTransparency (Char_t) |
Modify the transparency of detector volumes in OpenGL view. More... | |
void | SetFilterType (Int_t t) |
void | SetGeometry (TGeoManager *) |
void | SetGridsInTelescopes (UInt_t run) |
virtual void | SetIdentifications () |
void | SetNavigator (KVGeoNavigator *geo) |
virtual void | SetParameters (UInt_t n, Bool_t physics_parameters_only=kFALSE) |
virtual void | SetPartSeedCond (const Char_t *cond) |
virtual void | SetRunCalibrationParameters (UShort_t n) |
virtual void | SetRunIdentificationParameters (UShort_t n) |
virtual void | SetSimMode (Bool_t on=kTRUE) |
virtual void | SetTarget (KVTarget *target) |
![]() | |
KVGeoStrucElement () | |
Default constructor. More... | |
KVGeoStrucElement (const Char_t *name, const Char_t *type="") | |
Create a geometry structure element with given name and type. More... | |
virtual | ~KVGeoStrucElement () |
Destructor. More... | |
virtual void | Add (KVBase *) |
void | Clear (Option_t *opt="") override |
Empty lists of detectors, daughter structures, and parent structures. More... | |
void | ClearDetectors (const Char_t *type="") |
void | ClearStructures (const Char_t *type="") |
virtual Bool_t | Contains (KVBase *name) const |
virtual Bool_t | Fired (Option_t *opt="any") const |
KVDetector * | GetDetectorAny (const Char_t *name) |
KVDetector * | GetDetectorByType (const Char_t *type) const |
Return detector in this structure with given type. More... | |
KVSeqCollection * | GetDetectorNameList (const Char_t *name) const |
KVSeqCollection * | GetDetectors () |
const KVSeqCollection * | GetDetectors () const |
KVSeqCollection * | GetDetectorTypeList (const Char_t *type) const |
const KVSeqCollection * | GetParents () const |
template<typename ParentClass > | |
ParentClass * | GetParentStructure () const |
KVGeoStrucElement * | GetParentStructure (const Char_t *type, const Char_t *name="") const |
KVGeoStrucElement * | GetStructure (const Char_t *name) const |
KVGeoStrucElement * | GetStructure (const Char_t *type, const Char_t *name) const |
Get structure with type and name. More... | |
KVGeoStrucElement * | GetStructure (const Char_t *type, Int_t num) const |
Get structure with type and number. More... | |
const KVSeqCollection * | GetStructures () const |
KVSeqCollection * | GetStructureTypeList (const Char_t *type) const |
bool | OwnsDaughters () const |
bool | OwnsDetectors () const |
void | Print (Option_t *option="") const override |
void | RehashParentList () |
virtual void | Remove (KVBase *) |
void | SetOwnsDaughters (Bool_t yes=kTRUE) |
void | SetOwnsDetectors (Bool_t yes=kTRUE) |
void | Sort (Bool_t order=kSortAscending) |
void | SortDetectors (Bool_t order=kSortAscending) |
void | SortStructures (Bool_t order=kSortAscending) |
![]() | |
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 | 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 |
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 More... | |
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) |
![]() | |
TNamed () | |
TNamed (const char *name, const char *title) | |
TNamed (const TNamed &named) | |
TNamed (const TString &name, const TString &title) | |
virtual | ~TNamed () |
TObject * | Clone (const char *newname="") const override |
Int_t | Compare (const TObject *obj) 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) |
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) |
![]() | |
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 | 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 |
Static Public Attributes | |
static Char_t | SignalTypes [16][3] |
Use this static array to translate EBaseIndra_type signal type to a string giving the signal type. More... | |
Private Member Functions | |
void | copy_fired_parameters_to_recon_param_list () override |
void | FillListsOfDetectorsByType () |
Fill lists of ChIo, Si, CsI and phoswich. More... | |
Bool_t | handle_raw_data_event_ebyedat (KVGANILDataReader &) override |
Bool_t | handle_raw_data_event_mfmframe_ebyedat (const MFMEbyedatFrame &) override |
Bool_t | handle_raw_data_event_mfmframe_mesytec_mdpp (const MFMMesytecMDPPFrame &) override |
void | PerformClosedROOTGeometryOperations () override |
void | ReadChIoPressures (KVExpDB *) |
void | set_detector_thicknesses (const TString &) override |
void | SetChIoPressures (KVDBRun *) |
void | SetDetectorParametersForRun (KVDBRun *, const TString &="") override |
Override base method in order to set ChIo pressures (if defined) More... | |
void | SetNamesOfIDTelescopes () const |
Private Attributes | |
KVUniqueNameList | fChIo |
List Of ChIo of INDRA. More... | |
KVUniqueNameList | fCsI |
List of CsI detectors of INDRA. More... | |
Bool_t | fEbyedatData |
set to true when VME/VXI acquisition system is used More... | |
KVNameValueList | fEbyedatParamDetMap |
maps EBYEDAT parameter names to detectors More... | |
std::unique_ptr< INDRAGeometryBuilder > | fIGB |
Bool_t | fMesytecData |
set to true when Mesytec acquisition system is used More... | |
Bool_t | fPHDSet |
set to kTRUE if pulse height defect parameters are set More... | |
KVUniqueNameList | fPhoswich |
List of NE102/NE115 detectors of INDRA. More... | |
KVINDRATriggerInfo * | fSelecteur |
infos from DAQ trigger (le Selecteur) More... | |
KVUniqueNameList | fSi |
List of Si detectors of INDRA. More... | |
UChar_t | fTrigger |
multiplicity trigger used for acquisition More... | |
Additional Inherited Members | |
![]() | |
static TGeoHMatrix * | GetVolumePositioningMatrix (Double_t distance, Double_t theta, Double_t phi, TGeoTranslation *postTrans=nullptr) |
static KVMultiDetArray * | MakeMultiDetector (const Char_t *dataset_name, Int_t run=-1, TString classname="KVMultiDetArray") |
static void | SetMakeMultiDetectorPhysicsParametersOnly (Bool_t on=kTRUE) |
![]() | |
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="") |
static KVString | GetDataSetEnv (const KVString &dataset, const KVString &type, const char *defval) |
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 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 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 TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
![]() | |
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) |
![]() | |
kBitMask | |
kCanDelete | |
kCannotPick | |
kHasUUID | |
kInconsistent | |
kInvalidObject | |
kIsOnHeap | |
kIsReferenced | |
kMustCleanup | |
kNoContextMenu | |
kNotDeleted | |
kObjInCanvas | |
kOverwrite | |
kSingleKey | |
kWriteDelete | |
kZombie | |
![]() | |
virtual void | DoError (int level, const char *location, const char *fmt, va_list va) const |
void | MakeZombie () |
![]() | |
TString | fName |
TString | fTitle |
![]() | |
kOnlyPrepStep | |
enum KVINDRA::ECodes |
Calibration quality codes attributed to particles reconstructed from data.
enum KVINDRA::IDCodes |
Identification quality codes attributed to particles reconstructed from data.
KVINDRA::KVINDRA | ( | ) |
Default constructor Set up lists of ChIo, Si, CsI, Phoswich
Definition at line 85 of file KVINDRA.cpp.
|
virtual |
Correspondance between CsI detectors and pin lasers is set up if known.
Reimplemented from KVMultiDetArray.
Definition at line 119 of file KVINDRA.cpp.
void KVINDRA::BuildGeometry | ( | ) |
Definition at line 634 of file KVINDRA.cpp.
|
overrideprivatevirtual |
Put values of all fired detector signals into the parameter list which will be copied into the reconstructed event.
If Mesytec data is being read, we set the parameter "INDRA.MESYTEC", or if Ebyedat data, "INDRA.EBYEDAT". Note that in old reconstructed data these parameters did not exist, therefore in their absence EBYEDAT is assumed.
Reimplemented from KVMultiDetArray.
Definition at line 446 of file KVINDRA.cpp.
|
private |
Fill lists of ChIo, Si, CsI and phoswich.
Definition at line 138 of file KVINDRA.cpp.
|
inlineoverridevirtual |
Reimplemented from KVMultiDetArray.
KVLayer * KVINDRA::GetChIoLayer | ( | void | ) |
Return pointer to layer in INDRA structure corresponding to ionisation chambers.
Definition at line 189 of file KVINDRA.cpp.
Returns a pointer to the Ionisation Chamber placed directly in front of the detector "detname". If no ChIo is present, a null pointer is returned.
Definition at line 171 of file KVINDRA.cpp.
|
inlineoverridevirtual |
Note that this returns the code for ChIo-Si coherency (i.e. particles identified in ChIo-Si after subtraction of other particles identified in the same group)
Reimplemented from KVMultiDetArray.
TString KVINDRA::GetCsIIDType | ( | ) | const |
Definition at line 769 of file KVINDRA.cpp.
|
inlineoverridevirtual |
Reimplemented from KVGeoStrucElement.
|
virtual |
Find a detector based on the old BaseIndra type definitions:
enum EBaseIndra_type { ChIo_GG=1, ChIo_PG,//=2 ChIo_T,//=3 Si_GG,//=4 Si_PG,//=5 Si_T,//=6 CsI_R,//=7 CsI_L,//=8 CsI_T,//=9 Si75_GG,//=10 Si75_PG,//=11 Si75_T,//=12 SiLi_GG,//=13 SiLi_PG,//=14 SiLi_T//=15 }; enum EBaseIndra_typePhos { Phos_R=1, Phos_L,//=2 Phos_T,//=3 };
Definition at line 240 of file KVINDRA.cpp.
|
overridevirtual |
Overrides KVASMultiDetArray::GetDetectorEvent. If the list of fired detectors is given (meaning we are reading raw data) then we check that what we have read is in fact an INDRA event (see KVINDRATriggerInfo::IsINDRAEvent()) : if not, we do not try to find the hit groups.
Reimplemented from KVMultiDetArray.
Definition at line 866 of file KVINDRA.cpp.
Reimplemented from KVMultiDetArray.
|
inlineoverridevirtual |
Reimplemented from KVMultiDetArray.
Return a symbolic name corresponding to the IDCode value
Reimplemented from KVMultiDetArray.
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineoverridevirtual |
Reimplemented from KVMultiDetArray.
|
inlineoverridevirtual |
return a general calibration code for correctly calibrated particles
Reimplemented from KVMultiDetArray.
|
overridevirtual |
Special INDRA group reconstructors:
Reimplemented from KVMultiDetArray.
Definition at line 893 of file KVINDRA.cpp.
|
inline |
void KVINDRA::handle_ebyedat_raw_data_parameter | ( | const char * | param_name, |
uint16_t | val | ||
) |
Definition at line 417 of file KVINDRA.cpp.
|
overrideprivatevirtual |
Set raw data in detectors/array coming from a GANIL EBYEDAT format acquisition file.
Reimplemented from KVMultiDetArray.
Definition at line 652 of file KVINDRA.cpp.
|
overrideprivatevirtual |
General method for reading raw data in MFM-encapsulated ebyedat format Fills list of hit acquisition parameters. Returns kTRUE if at least one parameter belonging to the array is present.
Any unknown parameters in the event (i.e. ones for which no KVACQParam object has been defined) are written in the fReconParameters list with names "ACQPAR.[array name].[parameter name]"
Retrieve CENTRUM timestamp from data if present. It will be added to fReconParameters as a 64-bit value "INDRA.TS" (if != 0) Event number is retrieved and stored as "INDRA.EN" (if != 0) Any parameter which appears as [name] and [name]_UP is an unsigned 32-bit value split into two 16-bit words. We replace the two parameters with a 64-bit value (to hold correctly all unsigned 32-bit values) with [name].
Reimplemented from KVMultiDetArray.
Definition at line 688 of file KVINDRA.cpp.
|
overrideprivatevirtual |
Reimplemented from KVMultiDetArray.
Definition at line 1075 of file KVINDRA.cpp.
|
overridevirtual |
Call this method just after opening a raw data file in order to perform any necessary initialisations, depending on the type of data
Reimplemented from KVMultiDetArray.
Definition at line 1019 of file KVINDRA.cpp.
Override base method in order to read ChIo pressures for each run.
Reimplemented from KVMultiDetArray.
Definition at line 1004 of file KVINDRA.cpp.
|
overrideprivatevirtual |
Finalise the ROOT geometry description by performing operations which can only be done once the geometry is closed
Reimplemented from KVMultiDetArray.
Definition at line 368 of file KVINDRA.cpp.
Read ChIo pressures from a file with the following format:
Units
can be either mbar
or torr
: mbar
is used by default (e.g. for set A
in the example).
The different ionization chambers are designated by CI_02
, CI_04
, CI_06
, CI_08
, CI_13
The same pressure will be applied to all cells of each ChIo which are present in the current geometry.
If RunList
is not given, the pressures will be applied to all runs in the database.
Definition at line 486 of file KVINDRA.cpp.
Reimplemented from KVMultiDetArray.
Definition at line 1167 of file KVINDRA.cpp.
Update ChIo pressures for this run with values in database (if any)
Any ChIo with zero pressure has KVDetector::IsDetecting() set to false (and hence KVDetector::IsOK() will also return false).
Definition at line 555 of file KVINDRA.cpp.
|
overrideprivatevirtual |
Override base method in order to set ChIo pressures (if defined)
Reimplemented from KVMultiDetArray.
Definition at line 623 of file KVINDRA.cpp.
|
overridevirtual |
Set the INDRA-specific general identification code for the given telescope.
Reimplemented from KVMultiDetArray.
Definition at line 747 of file KVINDRA.cpp.
|
private |
Change default names of ID telescopes to INDRA standard
This method also sets the types of the ID telescopes
Definition at line 314 of file KVINDRA.cpp.
void KVINDRA::SetPinLasersForCsI | ( | ) |
Sets the KVCsI::fPinLaser member of each CsI detector with the number of the pin laser associated for the stability control of these detectors.
We look for a file with the following format:
CSI_0101 1 CSI_0102 1 CSI_0103 1 CSI_0104 1 etc.
i.e. 'name of CsI detector' 'number of pin laser (1-8)' Comment lines must begin with '#'
The default name of this file is defined in .kvrootrc by
INDRADB.CsIPinCorr: CsI_PILA.dat
Dataset-specific version can be specified:
INDRA_e999.INDRADB.CsIPinCorr: CorrCsIPin_2054.dat
This file should be in the directory corresponding to the current dataset, i.e. in $KVROOT/KVFiles/name_of_dataset
Definition at line 802 of file KVINDRA.cpp.
|
overridevirtual |
Overrides base method in KVMultiDetArray.
If we are reading old reconstructed data with EBYEDAT parameters, we need special treatment to decode the detector name & signal type.
Reimplemented from KVMultiDetArray.
Definition at line 950 of file KVINDRA.cpp.
|
overridevirtual |
If "INDRA.EN" parameter has been set, we use it to set the event number.
Reimplemented from KVMultiDetArray.
Definition at line 934 of file KVINDRA.cpp.
Define multiplicity trigger used for acquisition and filter. Events with multipicity >= trig are OK.
Definition at line 204 of file KVINDRA.cpp.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |