8#include "KVNameValueList.h"
74 UInt_t e =
d->GetAlignedDetectors()->GetEntries();
100 if (lay == (
UInt_t)
d->GetAlignedDetectors()->GetEntries()) dets->
Add(
d);
162 Warning(
"RemoveHit",
"No reconstructed nuclei in this group");
196 "No unique solution. There are %d detectors in front of %s.",
270 unique_trajectories.
Add(
n);
283 TIter nxtDel(&toRemove);
const Bool_t kIterBackward
#define R__FOR_EACH(type, proc)
virtual void SetType(const Char_t *str)
Base class for detector geometry description.
KVGeoDetectorNode * GetNode()
virtual void Print(Option_t *option="") const
Path taken by particles through multidetector geometry.
static KVGeoDNTrajectory * Factory(const char *plugin, const KVGeoDNTrajectory *, const KVGeoDetectorNode *)
Instantiate & return object of class corresponding to plugin.
void IterateFrom(const KVGeoDetectorNode *node0=nullptr) const
KVGeoDetectorNode * GetNextNode() const
Information on relative positions of detectors & particle trajectories.
KVSeqCollection * GetDetectorsInFront() const
void SetOwnsDaughters(Bool_t yes=kTRUE)
const KVSeqCollection * GetDetectors() const
Group of detectors which can be treated independently of all others in array.
KVHashList fTrajectories
Trajectories passing through group.
void Reset(Option_t *opt="")
virtual TList * GetAlignedDetectors(KVDetector *, UChar_t dir=kBackwards)
KVHashList fReconTraj
list of all possible trajectories for reconstructed particles
const TCollection * GetTrajectories() const
KVNameValueList fReconTrajMap
map names of duplicate trajectories for reconstructed particles
const TSeqCollection * GetReconTrajectories() const
virtual TList * GetDetectorsInLayer(UInt_t lay)
virtual UInt_t GetNumberOfDetectorLayers()
void AddHit(KVNucleus *kvd)
void RemoveHit(KVNucleus *kvd)
void PrintData() const
list detectors of group with any data they contain
KVList * fReconstructedNuclei
Particles reconstructed in this group.
Int_t CalculateReconstructionTrajectories()
Extended TList class which owns its objects by default.
void SetValue(const Char_t *name, value_type value)
virtual void Clear(Option_t *opt="")
Description of properties and kinematics of atomic nuclei.
KaliVeda extensions to ROOT collection classes.
virtual TObject * FindObject(const char *name) const
virtual void SetOwner(Bool_t enable=kTRUE)
virtual void Clear(Option_t *option="")
virtual Int_t GetSize() const
virtual TObject * First() const
virtual void SetCleanup(Bool_t enable=kTRUE)
virtual void Add(TObject *obj)
virtual TObject * Remove(TObject *obj)
Remove object from list.
Optimised list in which named objects can only be placed once.
Bool_t ObjectAdded() const
virtual void Add(TObject *obj)
void ls(Option_t *option="") const override
virtual Int_t GetEntries() const
void Add(TObject *obj) override
void Delete(Option_t *option="") override
const char * GetName() const override
const char * GetTitle() const override
R__ALWAYS_INLINE Bool_t TestBit(UInt_t f) const
virtual void Warning(const char *method, const char *msgfmt,...) const
double max(double x, double y)