KaliVeda  1.13/01
Heavy-Ion Analysis Toolkit
KVReconstructedEvent.h
Go to the documentation of this file.
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"
26 class KVDetectorEvent;
27 class TList;
28 
42 class KVReconstructedEvent: public KVTemplateEvent<KVReconstructedNucleus> {
43 
46 
47 public:
48 
49  void init();
50  KVReconstructedEvent(Int_t mult = 50);
52 
53  virtual Bool_t AnalyseDetectors(TList* kvtl);
54  virtual const Char_t* GetPartSeedCond() const
55  {
56  return fPartSeedCond;
57  }
58  virtual void SetPartSeedCond(const Char_t* cond)
59  {
60  fPartSeedCond = cond;
61  }
62  virtual void IdentifyEvent();
63  virtual void CalibrateEvent();
64 
65  virtual void Print(Option_t* t = "") const;
66  void ls(Option_t* = "") const;
67 
68  inline void UseMeanAngles()
69  {
71  }
72  inline void UseRandomAngles()
73  {
75  }
77  {
78  return fMeanAngles;
79  }
81  {
82  return !fMeanAngles;
83  }
84 
85  virtual void SecondaryIdentCalib()
86  {
89  }
90  void MergeEventFragments(TCollection*, Option_t* opt = "");
91 
92  ClassDef(KVReconstructedEvent, 3) //Base class for reconstructed experimental multiparticle events
93 };
94 
98 
147 #endif
int Int_t
KVTemplateEvent< KVNucleus >::EventOKIterator EventOKIterator
KVTemplateEvent< KVNucleus >::EventGroupIterator EventGroupIterator
KVTemplateEvent< KVNucleus >::EventIterator EventIterator
KVReconstructedEvent::EventOKIterator ReconEventOKIterator
KVReconstructedEvent::EventGroupIterator ReconEventGroupIterator
KVReconstructedEvent::EventIterator ReconEventIterator
char Char_t
const Bool_t kFALSE
bool Bool_t
const Bool_t kTRUE
const char Option_t
#define ClassDef(name, id)
Event containing KVReconstructedNucleus nuclei reconstructed from hits in detectors.
virtual Bool_t AnalyseDetectors(TList *kvtl)
TString fPartSeedCond
condition used in AnalyseTelescopes for seeding new reconstructed particle
KVReconstructedEvent(Int_t mult=50)
virtual const Char_t * GetPartSeedCond() const
void ls(Option_t *="") const
compact listing of reconstructed event
virtual void Print(Option_t *t="") const
void MergeEventFragments(TCollection *, Option_t *opt="")
virtual void SecondaryIdentCalib()
virtual void SetPartSeedCond(const Char_t *cond)
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)