ROOT logo
#ifndef MAPS_DIGEVENT_H
#define MAPS_DIGEVENT_H

#include <TNamed.h>
#include <TList.h>
#include <TGraph.h>
#include "Riostream.h"
#include "vector"

// ROOT classes
#include "TString.h"
#include "TObject.h"
#include "TVector.h"
#include "TFile.h"
#include "TSystem.h"
#include "TRandom.h"
#include "TH1.h"
#include "TH2.h"
#include "TObjArray.h"
#include "TTree.h"
#include "TBranch.h"
#include "TClonesArray.h"

#include "digparticle.h"
#include "digcluster.h"
#include "digreadoutmap.h"
#include "digplane.h"


using namespace std;

class DIGInitialize;
class DIGPlane;
class DIGADC;
class DIGBeam;
class DIGTransport;
class DIGParticle;
class DIGCluster;
class DIGAction;
class DIGMAPS;

//==============================================================================
class DIGEvent : public TObject {
 public:
  DIGEvent();
  DIGEvent(DIGEvent & adigevent);
  // DIGEvent(Float_t EntryX, Float_t EntryY, Float_t ExitX, Float_t ExitY, Float_t Energy_deposited);
  virtual ~DIGEvent();
  void             Clear(const Option_t * /*option*/ = "");
    //void             Clear(const Option_t *);
  void PrintInfo();
  TClonesArray *GetParticle(){return fDIGParticleArray;}
  TClonesArray *GetCluster(){return fDIGClusterArray;}
  Int_t         GetNParticles(){return fNParticles;}
  Int_t         GetNClusters(){return fNClusters;}
  Int_t         GetConfigurationNumber(){return fConfigurationNumber;}

  DIGReadoutmap *GetReadoutmap(){return fDIGReadoutmap;}

  void          SetNParticles(Int_t Nparticles);
  void          SetNClusters(Int_t NClusters);
  void          SetConfigurationNumber(Int_t ConfigurationNumber);

  void  AddParticle(DIGParticle& particle);
  void  AddCluster(DIGCluster& cluster);
  void  BuildTrueClusters(DIGPlane *myDIGPlane);


 protected:
  Int_t            fConfigurationNumber;
  Int_t            fNParticles;
  Int_t            fNClusters;
  TClonesArray       *fDIGParticleArray;
  TClonesArray       *fDIGClusterArray;
  DIGReadoutmap *fDIGReadoutmap;

  

  
  ClassDef(DIGEvent,1);
};

//==============================================================================


#endif
 digevent.h:1
 digevent.h:2
 digevent.h:3
 digevent.h:4
 digevent.h:5
 digevent.h:6
 digevent.h:7
 digevent.h:8
 digevent.h:9
 digevent.h:10
 digevent.h:11
 digevent.h:12
 digevent.h:13
 digevent.h:14
 digevent.h:15
 digevent.h:16
 digevent.h:17
 digevent.h:18
 digevent.h:19
 digevent.h:20
 digevent.h:21
 digevent.h:22
 digevent.h:23
 digevent.h:24
 digevent.h:25
 digevent.h:26
 digevent.h:27
 digevent.h:28
 digevent.h:29
 digevent.h:30
 digevent.h:31
 digevent.h:32
 digevent.h:33
 digevent.h:34
 digevent.h:35
 digevent.h:36
 digevent.h:37
 digevent.h:38
 digevent.h:39
 digevent.h:40
 digevent.h:41
 digevent.h:42
 digevent.h:43
 digevent.h:44
 digevent.h:45
 digevent.h:46
 digevent.h:47
 digevent.h:48
 digevent.h:49
 digevent.h:50
 digevent.h:51
 digevent.h:52
 digevent.h:53
 digevent.h:54
 digevent.h:55
 digevent.h:56
 digevent.h:57
 digevent.h:58
 digevent.h:59
 digevent.h:60
 digevent.h:61
 digevent.h:62
 digevent.h:63
 digevent.h:64
 digevent.h:65
 digevent.h:66
 digevent.h:67
 digevent.h:68
 digevent.h:69
 digevent.h:70
 digevent.h:71
 digevent.h:72
 digevent.h:73
 digevent.h:74
 digevent.h:75
 digevent.h:76
 digevent.h:77
 digevent.h:78
 digevent.h:79
 digevent.h:80
 digevent.h:81
 digevent.h:82
 digevent.h:83
 digevent.h:84
 digevent.h:85
 digevent.h:86