Changes suggested by Effective C++ (F.Carminati)
[u/mrichter/AliRoot.git] / STEER / AliCollisionGeometry.h
1 #ifndef ALICOLLISIONGEOMETRY_H
2 #define ALICOLLISIONGEOMETRY_H
3 /* Copyright(c) 198-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 #include <Rtypes.h>
9
10 class AliCollisionGeometry
11 {
12 public:
13     AliCollisionGeometry();
14     virtual ~AliCollisionGeometry(){;}
15     // Getters
16     Float_t ImpactParameter()   {return fImpactParameter;}
17     Int_t   HardScatters() {return fNHardScatters;}
18     Int_t   ProjectileParticipants()  {return fNProjectileParticipants;}
19     Int_t   TargetParticipants()      {return fNTargetParticipants;}
20     Int_t   Spectatorsn()       {return fSpecn;}
21     Int_t   Spectatorsp()       {return fSpecp;}
22     Int_t   NN()    {return fNNColl;}
23     Int_t   NNw()   {return fNNwColl;}
24     Int_t   NwN()   {return fNwNColl;}
25     Int_t   NwNw()  {return fNwNwColl;}
26     // Setters
27     void SetImpactParameter(Float_t b)     {fImpactParameter=b;}
28     void SetHardScatters(Int_t n)  {fNHardScatters=n;}
29     void SetParticipants(Int_t np, Int_t nt)
30         {fNProjectileParticipants=np, fNTargetParticipants=nt;}
31     void SetCollisions(Int_t nn, Int_t nnw, Int_t nwn, Int_t nwnw)
32         {fNNColl=nn, fNNwColl=nnw, fNwNColl=nwn,  fNwNwColl=nwnw;}
33     void SetSpectators(Int_t nspecn, Int_t nspecp)
34         {fSpecn=nspecn, fSpecp=nspecp;}
35  protected:
36     Int_t   fNHardScatters;            // Number of hard scatterings
37     Int_t   fNProjectileParticipants;  // Number of projectiles participants
38     Int_t   fNTargetParticipants;      // Number of target participants
39     Int_t   fNNColl;                   // Number of N-N collisions
40     Int_t   fNNwColl;                  // Number of N-Nwounded collisions
41     Int_t   fNwNColl;                  // Number of Nwounded-N collisons
42     Int_t   fNwNwColl;                 // Number of Nwounded-Nwounded collisions
43     Int_t   fSpecn;                    // Number of spectators neutrons
44     Int_t   fSpecp;                    // Number of spectators protons
45     Float_t fImpactParameter;          // Impact Parameter
46
47   ClassDef(AliCollisionGeometry,1)     // Collision Geometry
48 };
49 #endif
50
51
52
53
54
55