KaliVeda
Toolkit for HIC analysis
Loading...
Searching...
No Matches
KVReconstructedEvent.h
1/***************************************************************************
2 kvreconstructedevent.h - description
3 -------------------
4 begin : March 11th 2005
5 copyright : (C) 2005 by J.D. Frankland
6 email : frankland@ganil.fr
7
8$Id: KVReconstructedEvent.h,v 1.11 2007/11/12 15:08:32 franklan Exp $
9 ***************************************************************************/
10
11/***************************************************************************
12 * *
13 * This program is free software; you can redistribute it and/or modify *
14 * it under the terms of the GNU General Public License as published by *
15 * the Free Software Foundation; either version 2 of the License, or *
16 * (at your option) any later version. *
17 * *
18 ***************************************************************************/
19
20#ifndef KVRECONEVENT_H
21#define KVRECONEVENT_H
22
23#include "KVTemplateEvent.h"
24#include "KVGroup.h"
25#include "KVReconstructedNucleus.h"
26class KVDetectorEvent;
27class TList;
28
43class KVReconstructedEvent: public KVTemplateEvent<KVReconstructedNucleus> {
44
47
48public:
49
50 void init();
51 KVReconstructedEvent(Int_t mult = 50);
52 virtual ~ KVReconstructedEvent() {}
53
54 virtual Bool_t AnalyseDetectors(TList* kvtl);
55 virtual const Char_t* GetPartSeedCond() const
56 {
57 return fPartSeedCond;
58 }
59 virtual void SetPartSeedCond(const Char_t* cond)
60 {
61 fPartSeedCond = cond;
62 }
63 virtual void IdentifyEvent();
64 virtual void CalibrateEvent();
65
66 virtual void Print(Option_t* option = "") const;
67 void ls(Option_t* option = "") const;
68
69 inline void UseMeanAngles()
70 {
72 }
73 inline void UseRandomAngles()
74 {
76 }
78 {
79 return fMeanAngles;
80 }
82 {
83 return !fMeanAngles;
84 }
85
86 virtual void SecondaryIdentCalib()
87 {
90 }
92
93 ClassDef(KVReconstructedEvent, 3) //Base class for reconstructed experimental multiparticle events
94};
95
96typedef KVReconstructedEvent::EventIterator ReconEventIterator;
97typedef KVReconstructedEvent::EventGroupIterator ReconEventGroupIterator;
98typedef KVReconstructedEvent::EventOKIterator ReconEventOKIterator;
99
151#endif
int Int_t
bool Bool_t
char Char_t
constexpr Bool_t kFALSE
constexpr Bool_t kTRUE
const char Option_t
#define ClassDef(name, id)
List of hit groups in a multidetector array.
Event containing KVReconstructedNucleus nuclei reconstructed from hits in detectors.
void ls(Option_t *option="") const
virtual void Print(Option_t *option="") const
virtual Bool_t AnalyseDetectors(TList *kvtl)
TString fPartSeedCond
condition used in AnalyseTelescopes for seeding new reconstructed particle
void MergeEventFragments(TCollection *, Option_t *opt="")
virtual void SecondaryIdentCalib()
virtual void SetPartSeedCond(const Char_t *cond)
virtual const Char_t * GetPartSeedCond() const
Bool_t fMeanAngles
kTRUE if particle momenta calculated using mean angles of detectors (default: randomised angles)
void init()
default initialisations
Base class for event classes (containers for different types of particle objects)
Wrapper class for iterating over groups of nuclei in KVReconstructedEvent accessed through base point...
Wrapper class for iterating over nuclei in KVReconstructedEvent accessed through base pointer or refe...
Wrapper class for iterating over "OK" nuclei in KVReconstructedEvent accessed through base pointer or...