KaliVeda
1.13/01
Heavy-Ion Analysis Toolkit
|
Base class for azimuthally-symmetric multidetector arrays (obsolete)
Definition at line 33 of file KVASMultiDetArray.h.
Public Member Functions | |
KVASMultiDetArray () | |
virtual | ~ KVASMultiDetArray () |
void | AnalyseGroupAndReconstructEvent (KVReconstructedEvent *event, KVGroup *grp) |
void | AnalyseTelescopes (KVReconstructedEvent *event, TList *kvtl) |
void | CalculateGroupsFromGeometry () |
virtual KVNameValueList * | DetectParticle (KVNucleus *part) |
virtual KVGroup * | GetGroupWithAngles (Float_t theta, Float_t phi) |
return pointer to group in array according to given polar coordinates More... | |
KVLayer * | GetLayer (const Char_t *name) const |
KVLayer * | GetLayer (Int_t num) const |
KVRing * | GetRing (const Char_t *layer, const Char_t *ring_name) const |
find named ring in named layer More... | |
KVRing * | GetRing (const Char_t *layer, UInt_t ring_number) const |
find numbered ring in named layer More... | |
KVRing * | GetRing (UInt_t layer, const Char_t *ring_name) const |
find named ring in numbered layer More... | |
KVRing * | GetRing (UInt_t layer, UInt_t ring_number) const |
find numbered ring in numbered layer More... | |
virtual Double_t | GetSolidAngleByLayer (const Char_t *layer) |
virtual Double_t | GetSolidAngleByLayerAndRing (const Char_t *layer, UInt_t ring_number) |
KVTelescope * | GetTelescope (const Char_t *name) const |
Return pointer to telescope in array with name given by "name". More... | |
TList * | GetTelescopes (Float_t theta, Float_t phi) |
virtual Double_t | GetTotalSolidAngle (void) const |
void | init () |
![]() | |
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 |
virtual void | Build (Int_t run=-1) |
void | CalculateDetectorSegmentationIndex () |
void | CalculateIdentificationGrids () |
For each IDtelescope in array, calculate an identification grid. More... | |
Bool_t | CalParamsSet () |
void | CheckROOTGeometry () |
virtual void | CheckStatusOfDetectors (KVDBRun *, const TString &="") |
virtual void | Clear (Option_t *opt="") |
void | CreateGeoManager (Double_t dx=500, Double_t dy=500, Double_t dz=500) |
virtual void | CreateIDTelescopesInGroups () |
virtual void | DetectEvent (KVEvent *event, KVReconstructedEvent *rec_event, const Char_t *detection_frame="") |
KVNameValueList * | DetectParticle_TGEO (KVNucleus *part) |
void | DetectParticleIn (const Char_t *detname, KVNucleus *kvp) |
void | Draw (Option_t *option="") |
virtual TGraph * | DrawPunchThroughEnergyVsZ (const Char_t *detector, Int_t massform=KVNucleus::kBetaMass) |
virtual TGraph * | DrawPunchThroughEsurAVsZ (const Char_t *detector, Int_t massform=KVNucleus::kBetaMass) |
virtual TGraph * | DrawPunchThroughZVsVpar (const Char_t *detector, Int_t massform=KVNucleus::kBetaMass) |
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 |
virtual Int_t | FilteredEventCoherencyAnalysis (Int_t round, KVReconstructedEvent *rec_event) |
const KVNumberList & | GetAcceptedECodes () const |
const KVNumberList & | GetAcceptedIDCodes () const |
virtual KVMultiDetArray * | GetArray (const Char_t *) const |
TList * | GetCalibrationStatusOfDetectors () |
UInt_t | GetCurrentRunNumber () const |
TString | GetDataSet () const |
virtual void | GetDetectorEvent (KVDetectorEvent *detev, const TSeqCollection *fired_params=0) |
virtual TString | GetECodeMeaning (Int_t) 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... | |
virtual KVGroup * | GetGroup (const Char_t *) const |
Return pointer to group with name. More... | |
virtual KVGroup * | GetGroupWithDetector (const Char_t *) |
virtual Int_t | GetIDCodeForParticlesStoppingInFirstStageOfTelescopes () const |
virtual TString | GetIDCodeMeaning (Int_t) 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 |
Int_t | GetNumberOfGroups () const |
virtual const Char_t * | GetPartSeedCond () const |
virtual Double_t | GetPunchThroughEnergy (const Char_t *detector, Int_t Z, Int_t A) |
KVNameValueList & | GetReconParameters () |
const KVNameValueList & | GetReconParameters () const |
virtual KVGroupReconstructor * | GetReconstructorForGroup (const KVGroup *) const |
TList * | GetStatusOfIDTelescopes () |
KVTarget * | GetTarget () |
virtual Double_t | GetTargetEnergyLossCorrection (KVReconstructedNucleus *) |
const TSeqCollection * | GetTrajectories () const |
KVUpDater * | GetUpDater () |
Bool_t | HandledRawData () const |
Bool_t | HandleRawDataBuffer (MFMBufferReader &) |
virtual Bool_t | HandleRawDataEvent (KVRawDataReader *) |
Bool_t | IDParamsSet () |
void | init () |
virtual void | InitialiseRawDataReading (KVRawDataReader *) |
virtual void | InitializeIDTelescopes () |
Bool_t | IsBeingDeleted () |
virtual Bool_t | IsBuilt () const |
Bool_t | IsRemoving () |
Bool_t | IsROOTGeometry () const |
Bool_t | IsSimMode () const |
virtual void | MakeCalibrationTables (KVExpDB *) |
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 |
virtual void | ReconstructEvent (KVReconstructedEvent *, KVDetectorEvent *) |
void | RecursiveTrajectoryClustering (KVGeoDetectorNode *N, KVUniqueNameList &tried_trajectories, KVUniqueNameList &multitraj_nodes, KVUniqueNameList &detectors_of_group) |
void | RemoveGroup (const Char_t *) |
void | RemoveGroup (KVGroup *) |
void | ReplaceDetector (const Char_t *name, KVDetector *new_kvd) |
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 () |
virtual void | SetMinimumOKMultiplicity (KVEvent *) const |
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 | SetRawDataFromReconEvent (KVNameValueList &) |
virtual void | SetReconParametersInEvent (KVReconstructedEvent *) const |
Copy any parameters in fReconParameters in to the reconstructed event parameter list. More... | |
virtual void | SetROOTGeometry (Bool_t on=kTRUE) |
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="") |
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 * | GetDetector (const Char_t *name) const |
Return detector in this structure with given name. More... | |
KVDetector * | GetDetectorAny (const Char_t *name) |
KVDetector * | GetDetectorByType (const Char_t *type) const |
Return detector in this structure with given type. More... | |
KVSeqCollection * | GetDetectors () |
const KVSeqCollection * | GetDetectors () const |
KVSeqCollection * | GetDetectorTypeList (const Char_t *type) const |
const KVSeqCollection * | GetParents () 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 |
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... | |
virtual | ~ KVBase () |
virtual void | Copy (TObject &) const |
Make a copy of this object. More... | |
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 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 () |
virtual TObject * | Clone (const char *newname="") const |
virtual Int_t | Compare (const TObject *obj) const |
virtual void | FillBuffer (char *&buffer) |
virtual const char * | GetName () const |
virtual const char * | GetTitle () const |
virtual ULong_t | Hash () const |
virtual Bool_t | IsSortable () const |
virtual void | ls (Option_t *option="") const |
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 |
![]() | |
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=0) |
virtual void | Execute (TMethod *method, TObjArray *params, Int_t *error=0) |
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) |
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 * | 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) |
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=0, Int_t option=0, Int_t bufsize=0) |
virtual Int_t | Write (const char *name=0, Int_t option=0, Int_t bufsize=0) const |
Protected Attributes | |
UInt_t | fCurrentLayerNumber |
used to number layers More... | |
UInt_t | fGr |
used to number groups More... | |
![]() | |
KVNumberList | fAcceptECodes |
list of acceptable calibration codes for reconstructed nuclei More... | |
KVNumberList | fAcceptIDCodes |
list of acceptable identification codes for reconstructed nuclei More... | |
TList * | fCalibStatusDets |
used by GetStatusIDTelescopes More... | |
UInt_t | fCurrentRun |
Number of the current run used to call SetParameters. More... | |
TString | fDataSet |
name of associated dataset, used with MakeMultiDetector() More... | |
KVUniqueNameList | fExtraRawDataSignals |
any signals read from raw data not associated with a detector More... | |
Int_t | fFilterType |
type of filtering (used by DetectEvent) More... | |
KVUniqueNameList | fFiredDetectors |
list of fired detectors after reading raw data event More... | |
KVUnownedList | fFiredSignals |
list of fired signals after reading raw data event More... | |
Bool_t | fHandledRawData |
set to true if multidetector handles data in last call to HandleRawData More... | |
KVDetectorEvent * | fHitGroups |
list of hit groups in simulation More... | |
KVSeqCollection * | fIDTelescopes |
deltaE-E telescopes in groups More... | |
KVRangeTableGeoNavigator * | fNavigator |
for propagating particles through array geometry More... | |
TString | fPartSeedCond |
condition for seeding new reconstructed particles More... | |
KVRawDataReader * | fRawDataReader |
last raw data reader object used in call to HandleRawData More... | |
KVNameValueList | fReconParameters |
general purpose list of parameters for storing information on data reconstruction More... | |
Bool_t | fROOTGeometry |
=kTRUE use ROOT geometry More... | |
Bool_t | fSimMode |
=kTRUE in "simulation mode" (use for calculating response to simulated events) More... | |
TList * | fStatusIDTelescopes |
used by GetStatusIDTelescopes More... | |
KVTarget * | fTarget |
target used in experiment More... | |
KVUniqueNameList | fTrajectories |
list of all possible trajectories through detectors of array More... | |
KVUpDater * | fUpDater |
used to set parameters for multidetector More... | |
![]() | |
KVUniqueNameList | fDetectors |
detectors in this structure element More... | |
KVUniqueNameList | fParentStrucList |
parent structures More... | |
KVUniqueNameList | fStructures |
daughter structures More... | |
![]() | |
TString | fLabel |
label for the object More... | |
![]() | |
TString | fName |
TString | fTitle |
![]() | |
kOnlyPrepStep | |
Additional Inherited Members | |
![]() | |
enum | EFilterType { kFilterType_Geo , kFilterType_GeoThresh , kFilterType_Full } |
filter types. values of fFilterType More... | |
![]() | |
enum | EKaliVedaBits { kIsKaliVedaObject = BIT(23) } |
![]() | |
enum | EDeprecatedStatusBits |
enum | EStatusBits |
![]() | |
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 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 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.) 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 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 | 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 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 | |
![]() | |
enum | { kIsRemoving = BIT(14) , kParamsSet = BIT(15) , kIsBuilt = BIT(16) , kIsBeingDeleted = BIT(17) , kIDParamsSet = BIT(18) , kCalParamsSet = BIT(19) } |
![]() | |
static Bool_t | fBuildTarget = kFALSE |
static Bool_t | fCloseGeometryNow = kTRUE |
static Bool_t | fMakeMultiDetectorSetParameters = kTRUE |
#include <KVASMultiDetArray.h>
KVASMultiDetArray::KVASMultiDetArray | ( | ) |
|
virtual |
|
protectedvirtual |
The two telescopes are in angular overlap. a) if neither are in groups already, create a new group to which they both belong b) if one of them is in a group already, add the orphan telescope to it c) if both are in groups already, merge the two groups
Definition at line 357 of file KVASMultiDetArray.cpp.
|
virtual |
Loop over detectors in group, starting from the furthest from the target, and working inwards. Calls KVReconstructedEvent::AnalyseDetectors
Reimplemented from KVMultiDetArray.
Definition at line 683 of file KVASMultiDetArray.cpp.
void KVASMultiDetArray::AnalyseTelescopes | ( | KVReconstructedEvent * | event, |
TList * | kvtl | ||
) |
Definition at line 750 of file KVASMultiDetArray.cpp.
void KVASMultiDetArray::CalculateGroupsFromGeometry | ( | ) |
Definition at line 294 of file KVASMultiDetArray.cpp.
|
inlinevirtual |
Simulate detection of a charged particle by the array. The actual method called depends on the value of fROOTGeometry: fROOTGeometry=kTRUE: calls DetectParticle_TGEO, particle propagation performed using TGeo description of array and algorithms from ROOT TGeo package fROOTGeometry=kFALSE: calls DetectParticle_KV, uses simple KaliVeda geometry to simulate propagation of particle
The default value is given in .kvrootrc by variable KVASMultiDetArray.FilterUsesROOTGeometry
Reimplemented from KVMultiDetArray.
Definition at line 54 of file KVASMultiDetArray.h.
|
protected |
Simulate detection of a single particle (nucleus) by multidetector array. We look for the group in the array that the particle will hit
If a group is found the detection of this particle by the different members of the group is simulated. The detectors concerned have their fEloss members set to the energy lost by the particle when it crosses them.
Returns a list (KVNameValueList pointer) of the crossed detectors with their name and energy loss if particle hits detector in array, 0 if not (i.e. particle in beam pipe or dead zone of the multidetector) INFO User has to delete the KVNameValueList after its use
find group in array hit by particle
Definition at line 480 of file KVASMultiDetArray.cpp.
return pointer to group in array according to given polar coordinates
Reimplemented from KVMultiDetArray.
Definition at line 511 of file KVASMultiDetArray.cpp.
|
protectedvirtual |
Identify all the ways of identifying particles possible from the detectors in the group, create the appropriate KVIDTelescope objects and add them to the list pointed to by tel_list. USER'S RESPONSIBILITY TO DELETE CONTENTS OF LIST!!
Starting from each detector in the "detector layer" furthest from the target, we build ID telescopes from all pairs of aligned detectors. We then continue up through the layers of the group
For each pair of detectors, it is KVMultiDetArray::GetIDTelescopes which determines which KVIDTelescope class to use (specialise this method in KVMultiDetArray child classes). It must also make sure that each IDTelescope is added only once (i.e. check it is not already in the list).
Reimplemented from KVMultiDetArray.
Definition at line 594 of file KVASMultiDetArray.cpp.
find layer with name
Definition at line 68 of file KVASMultiDetArray.h.
find layer with number
Definition at line 73 of file KVASMultiDetArray.h.
find named ring in named layer
Definition at line 229 of file KVASMultiDetArray.cpp.
find numbered ring in named layer
Definition at line 246 of file KVASMultiDetArray.cpp.
find named ring in numbered layer
Definition at line 262 of file KVASMultiDetArray.cpp.
find numbered ring in numbered layer
Definition at line 278 of file KVASMultiDetArray.cpp.
return the solid angle (msr) of all the KVRing conditioned by the chosen KVLayer
Definition at line 89 of file KVASMultiDetArray.h.
|
inlinevirtual |
return the solid angle (msr) for a given KVRing conditioned by the chosen KVLayer
Definition at line 84 of file KVASMultiDetArray.h.
|
virtual |
Return pointer to telescope in array with name given by "name".
Reimplemented from KVMultiDetArray.
Definition at line 146 of file KVASMultiDetArray.cpp.
Create and fill list of telescopes at position (theta, phi) sorted according to distance from target (closest first). User must delete list after use.
Definition at line 536 of file KVASMultiDetArray.cpp.
compute & return the total solid angle (msr) of the array it is the sum of solid angles of all existing KVGroups if ROOT geometry is used, just use base class method
Reimplemented from KVMultiDetArray.
Definition at line 556 of file KVASMultiDetArray.cpp.
Definition at line 65 of file KVASMultiDetArray.cpp.
|
protectedvirtual |
Set up list of all detectors in array This method is called after array geometry has been defined. We set the name of each detector by calling its KVDetector::GetArrayName() method (or overrides in child classes), as the name may depend on the position in the final array geometry.
Reimplemented from KVMultiDetArray.
Definition at line 182 of file KVASMultiDetArray.cpp.
Merge two existing groups into a new single group. look through kg1 telescopes. set their "group" to kg2. if they are not already in kg2, add them to kg2. KVTelescope *tel = 0; TIter next(kg1->GetTelescopes()); while ((tel = (KVTelescope *) next())) { if (kg2->Contains(tel)) { tel->SetGroup(kg2); //make sure telescope has right group pointer } else { kg2->Add(tel); } } //remove kg1 from list and destroy it fGroups->Remove(kg1); delete kg1; //sort merged group and calculate dimensions kg2->Sort(); kg2->SetDimensions(); //renumber groups and reset group counter RenumberGroups();
Definition at line 436 of file KVASMultiDetArray.cpp.
|
protectedvirtual |
Set up detector in single-stage identification telescope and add to idtels.
Reimplemented from KVMultiDetArray.
Definition at line 665 of file KVASMultiDetArray.cpp.
|
protectedvirtual |
Set up detectors in de-e identification telescope and add to idtels.
Reimplemented from KVMultiDetArray.
Definition at line 640 of file KVASMultiDetArray.cpp.
Update the list of groups in the detector array by comparing all telescopes in two layers.
Definition at line 87 of file KVASMultiDetArray.cpp.
Calculate groups by comparing two rings in different layers.
Definition at line 121 of file KVASMultiDetArray.cpp.
|
protected |
used to number layers
Definition at line 36 of file KVASMultiDetArray.h.
|
protected |
used to number groups
Definition at line 37 of file KVASMultiDetArray.h.