/[PAMELA software]/trieste/pamVMC/include/PamVMCStack.h
ViewVC logotype

Contents of /trieste/pamVMC/include/PamVMCStack.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1.1.1 - (show annotations) (download) (vendor branch)
Wed Mar 4 12:51:16 2009 UTC (15 years, 9 months ago) by pamelats
Branch: MAIN, pamVMC
CVS Tags: start, v0r00, HEAD
Changes since 1.1: +0 -0 lines
File MIME type: text/plain
Test pamVMC

1 // $Id: PamVMCStack.h,v 1.0 2007/06/03
2 //
3 // Class PamVMCStack
4
5
6 #ifndef PAMVMC_STACK_H
7 #define PAMVMC_STACK_H
8
9 #include <TVirtualMCStack.h>
10
11 #include "PamVMCParticle.h"
12
13 #include <stack>
14
15 class PamVMCParticle;
16 class TClonesArray;
17
18 class PamVMCStack : public TVirtualMCStack
19 {
20 public:
21 PamVMCStack(Int_t size);
22 PamVMCStack();
23 virtual ~PamVMCStack();
24
25 // methods
26 virtual void PushTrack(Int_t toBeDone, Int_t parent, Int_t pdg,
27 Double_t px, Double_t py, Double_t pz, Double_t e,
28 Double_t vx, Double_t vy, Double_t vz, Double_t tof,
29 Double_t polx, Double_t poly, Double_t polz,
30 TMCProcess mech, Int_t& ntr, Double_t weight,
31 Int_t is) ;
32 virtual PamVMCParticle* PopNextTrack(Int_t& track);
33 virtual PamVMCParticle* PopPrimaryForTracking(Int_t i);
34 virtual void Print(Option_t* option = "") const;
35 void Reset();
36
37 // set methods
38 virtual void SetCurrentTrack(Int_t track);
39
40 // get methods
41 virtual Int_t GetNtrack() const;
42 virtual Int_t GetNprimary() const;
43 virtual PamVMCParticle* GetCurrentTrack() const;
44 virtual Int_t GetCurrentTrackNumber() const;
45 virtual Int_t GetCurrentParentTrackNumber() const;
46 PamVMCParticle* GetParticle(Int_t id) const;
47
48 private:
49 // data members
50 std::stack<PamVMCParticle*> fStack; //!
51 TClonesArray* fParticles;
52 Int_t fCurrentTrack;
53 Int_t fNPrimary;
54
55 ClassDef(PamVMCStack,1) // PamVMCStack
56 };
57
58 #endif //PAMVMC_STACK_H
59
60

  ViewVC Help
Powered by ViewVC 1.1.23