38 class KVDetectorEvent;
124 return IDCodes::NO_IDENTIFICATION;
130 return IDCodes::ID_CI_SI_COHERENCY;
136 return IDCodes::ID_CI_MULTIHIT;
141 return ECodes::NORMAL_CALIBRATION;
172 return "NO_IDENTIFICATION";
174 return "ID_STOPPED_IN_FIRST_STAGE";
186 return "ID_CSI_FRAGMENT";
188 return "ID_CSI_MASS_OUT_OF_RANGE";
190 return Form(
"(unknown:%d)", idc);
207 return "NO_CALIBRATION_ATTEMPTED";
209 return "NORMAL_CALIBRATION";
211 return "SOME_ENERGY_LOSSES_CALCULATED";
213 return "WARNING_CSI_MAX_ENERGY";
215 return "BAD_CALIBRATION";
217 return Form(
"(unknown:%d)", ec);
222 return IDCodes::ID_STOPPED_IN_FIRST_STAGE;
R__EXTERN KVINDRA * gIndra
................ global variable
EBaseIndra_type
old BaseIndra type definitions
#define ClassDef(name, id)
char * Form(const char *fmt,...)
GANIL VXI/VME acquisition parameter.
Base class for azimuthally-symmetric multidetector arrays (obsolete)
Ionisation chamber detectors of the INDRA multidetector array.
Base class for detector geometry description, interface to energy-loss calculations.
Base class container for multi-particle events.
Base class for particle reconstruction in one group of a detector array.
Group of detectors which can be treated independently of all others in array.
Extended version of ROOT THashList.
Base class for all detectors or associations of detectors in array which can identify charged particl...
Base class for detectors of INDRA array.
Event reconstructed from energy losses in INDRA multidetector.
Base class for telescopes in INDRA array.
Information on INDRA event from DAQ trigger.
INDRA multidetector array geometry.
virtual void Build(Int_t run=-1)
void SetGGtoPGConversionFactors()
KVHashList * GetListOfSi() const
virtual KVChIo * GetChIoOf(const Char_t *detname)
KVINDRATelescope * BuildTelescope(const Char_t *prefix, Int_t mod)
void CreateROOTGeometry()
UChar_t GetTrigger() const
KVHashList * fChIo
List Of ChIo of INDRA.
virtual UChar_t GetNormalCalibrationCode()
void SetPinLasersForCsI()
TString GetIDCodeMeaning(Int_t idc) const
KVGroupReconstructor * GetReconstructorForGroup(const KVGroup *) const
virtual Int_t GetIDCodeForParticlesStoppingInFirstStageOfTelescopes() const
virtual void SetGroupsAndIDTelescopes()
Int_t GetIDTelescopes(KVDetector *, KVDetector *, TCollection *)
ECodes
Calibration quality codes attributed to particles reconstructed from data.
@ NORMAL_CALIBRATION
normal well-calibrated particle with no problems
@ BAD_CALIBRATION
calibration attempted but bad result (negative energies etc.)
@ NO_CALIBRATION_ATTEMPTED
particle stopped in detectors with no available calibration
@ WARNING_CSI_MAX_ENERGY
particle calibration OK, although apparent energy would mean punching through the CsI
@ SOME_ENERGY_LOSSES_CALCULATED
particle calibration OK, with some detector energies calculated
KVHashList * GetListOfPhoswich() const
KVINDRATriggerInfo * fSelecteur
infos from DAQ trigger (le Selecteur)
UChar_t fTrigger
multiplicity trigger used for acquisition
virtual UShort_t GetCoherencyIDCode()
KVHashList * fCsI
List of CsI detectors of INDRA.
virtual void cd(Option_t *option="")
................ inline functions
virtual void SetROOTGeometry(Bool_t on=kTRUE)
static Char_t SignalTypes[16][3]
Use this static array to translate EBaseIndra_type signal type to a string giving the signal type.
void FillListsOfDetectorsByType()
Fill lists of ChIo, Si, CsI and phoswich.
virtual void MakeListOfDetectors()
Overrides KVASMultiDetArray method to add FillListsOfDetectorsByType()
void FillTrajectoryIDTelescopeLists()
TString GetECodeMeaning(Int_t ec) const
KVHashList * fSi
List of Si detectors of INDRA.
void SetIDCodeForIDTelescope(KVIDTelescope *) const
Set the INDRA-specific general identification code for the given telescope.
KVHashList * GetListOfChIo() const
TEnv fStrucInfos
file containing structure of array
void PerformClosedROOTGeometryOperations()
IDCodes
Identification quality codes attributed to particles reconstructed from data.
@ ID_CI_SI75
particle identified in ChIo-Si75 etalon telescope
@ ID_SI_CSI
particle identified in Si-CsI telescope
@ ID_NEUTRON
'neutron' discriminated by coherency between CsI and Si-CsI identifications
@ ID_CI_SI
particle identified in ChIo-Si telescope
@ ID_CI_SI_COHERENCY
particle identified in ChIo-Si telescope in coincidence with light particle identified in CsI
@ ID_STOPPED_IN_FIRST_STAGE
particle stopped in first detector of telescope, only minimum Z can be estimated
@ ID_CSI_PSA
particle identified in CsI detector by pulse shape analysis
@ ID_PHOSWICH
particle identified in phoswich (campaigns 1-3)
@ NO_IDENTIFICATION
no identification either attempted or available for particle
@ ID_CI_COHERENCY
particle stopped in ChIo revealed by coherency tests (Zmin)
@ ID_CI_MULTIHIT
particles stopped in multiple Si (ring<10) or CsI (ring>9) behind same ChIo, bad identification
@ ID_CSI_FRAGMENT
particle partially identified in CsI detector, with Z greater than identifiable
@ ID_GAMMA
'gamma' particle detected in CsI
@ ID_SILI_CSI
particle identified in SiLi-CsI etalon telescope
@ ID_CSI_MASS_OUT_OF_RANGE
particle partially identified in CsI detector, mass out of range of apparent Z (pile-up?...
@ ID_SI75_SILI
particle identified in Si75-SiLi etalon telescope
@ ID_CI_CSI
particle identified in ChIo-CsI telescope
virtual void PHDSet(Bool_t yes=kTRUE)
virtual UShort_t GetBadIDCode()
void SetReconParametersInEvent(KVReconstructedEvent *) const
If "INDRA.EN" parameter has been set, we use it to set the event number.
virtual TGraph * GetPedestals(const Char_t *det_signal, const Char_t *det_type, Int_t ring_number, Int_t run_number=-1)
void SetTrigger(UChar_t trig)
virtual Bool_t ArePHDSet() const
Bool_t handle_raw_data_event_mfmframe_ebyedat(const MFMEbyedatFrame &)
KVRing * BuildRing(Int_t number, const Char_t *prefix)
Build ring with infos in file "$KVROOT/KVFiles/data/indra-struct.[dataset].env".
virtual KVINDRADetector * GetDetectorByType(UInt_t cou, UInt_t mod, UInt_t type) const
void SetNamesOfIDTelescopes() const
void AddArrayACQParam(KVACQParam *p)
KVINDRATriggerInfo * GetTriggerInfo()
KVList fOwnedACQParams
to clean up acquisition parameters belonging to the array, not to detectors
KVHashList * GetListOfCsI() const
virtual UShort_t GetMultiHitFirstStageIDCode()
virtual void GetDetectorEvent(KVDetectorEvent *detev, const TSeqCollection *fired_params=0)
void BuildLayer(const Char_t *name)
Build layer 'name' with infos in file "$KVROOT/KVFiles/data/indra-struct.[dataset]....
virtual void BuildGeometry()
KVHashList * fPhoswich
List of NE102/NE115 detectors of INDRA.
Bool_t fPHDSet
set to kTRUE if pulse height defect parameters are set
void SetMinimumOKMultiplicity(KVEvent *) const
Set of detectors at a similar distance from target (obsolete)
Extended TList class which owns its objects by default.
void AddACQParam(KVACQParam *)
Description of properties and kinematics of atomic nuclei.
Physical event reconstructed from data measured with a detector array using implemented identificatio...
Ring in INDRA array (obsolete)
virtual void Add(TObject *obj)