LCOV - code coverage report
Current view: top level - STEER/STEERBase - AliCollisionGeometry.h (source / functions) Hit Total Coverage
Test: coverage.info Lines: 1 24 4.2 %
Date: 2016-06-14 17:26:59 Functions: 1 29 3.4 %

          Line data    Source code
       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             : //                          Class AliCollisionGeometry
       9             : //   This is a class to handle the collison geometry defined by
      10             : //   the generator
      11             : //-------------------------------------------------------------------------
      12             : 
      13             : #include <Rtypes.h>
      14             : 
      15             : class AliCollisionGeometry
      16             : {
      17             : public:
      18             :     AliCollisionGeometry();
      19             :     AliCollisionGeometry(const AliCollisionGeometry& cgeo);
      20           0 :     virtual ~AliCollisionGeometry(){;}
      21             :     // Getters
      22           0 :     Float_t ImpactParameter() const  {return fImpactParameter;}
      23           0 :     Float_t ReactionPlaneAngle() const {return fReactionPlaneAngle;}
      24           0 :     Int_t   HardScatters() const {return fNHardScatters;}
      25           0 :     Int_t   ProjectileParticipants() const {return fNProjectileParticipants;}
      26           0 :     Int_t   TargetParticipants() const {return fNTargetParticipants;}
      27           0 :     Int_t   ProjSpectatorsn() const {return fProjectileSpecn;}
      28           0 :     Int_t   ProjSpectatorsp() const {return fProjectileSpecp;}
      29           0 :     Int_t   TargSpectatorsn() const {return fTargetSpecn;        }
      30           0 :     Int_t   TargSpectatorsp() const {return fTargetSpecp;        }
      31           0 :     Int_t   NN() const  {return fNNColl;}
      32           0 :     Int_t   NNw() const {return fNNwColl;}
      33           0 :     Int_t   NwN() const {return fNwNColl;}
      34           0 :     Int_t   NwNw() const {return fNwNwColl;}
      35           0 :     void    SetNDiffractive(Int_t sd1, Int_t sd2, Int_t sdd) {fNSD1 = sd1; fNSD2 = sd2; fNDD = sdd;}
      36             :     // Setters
      37           0 :     void SetImpactParameter(Float_t b)     {fImpactParameter=b;}
      38           0 :     void SetReactionPlaneAngle(Float_t phi)     {fReactionPlaneAngle = phi;}
      39           0 :     void SetHardScatters(Int_t n)  {fNHardScatters=n;}
      40             :     void SetParticipants(Int_t np, Int_t nt)
      41           0 :         {fNProjectileParticipants=np, fNTargetParticipants=nt;}
      42             :     void SetCollisions(Int_t nn, Int_t nnw, Int_t nwn, Int_t nwnw)
      43           0 :         {fNNColl=nn, fNNwColl=nnw, fNwNColl=nwn,  fNwNwColl=nwnw;}
      44             :     void SetSpectators(Int_t nprojspecn, Int_t nprojspecp, Int_t ntargspecn, Int_t ntargspecp)
      45           0 :         {fProjectileSpecn=nprojspecn, fProjectileSpecp=nprojspecp, 
      46           0 :          fTargetSpecn=ntargspecn, fTargetSpecp=ntargspecp;}
      47           0 :     void    GetNDiffractive(Int_t& sd1, Int_t& sd2, Int_t& sdd) {sd1 = fNSD1; sd2 = fNSD2; sdd = fNDD;}
      48             :  protected:
      49             :     Int_t   fNHardScatters;            // Number of hard scatterings
      50             :     Int_t   fNProjectileParticipants;  // Number of projectiles participants
      51             :     Int_t   fNTargetParticipants;      // Number of target participants
      52             :     Int_t   fNNColl;                   // Number of N-N collisions
      53             :     Int_t   fNNwColl;                  // Number of N-Nwounded collisions
      54             :     Int_t   fNwNColl;                  // Number of Nwounded-N collisons
      55             :     Int_t   fNwNwColl;                 // Number of Nwounded-Nwounded collisions
      56             :     Int_t   fProjectileSpecn;          // Num. of spectator neutrons from projectile nucleus
      57             :     Int_t   fProjectileSpecp;          // Num. of spectator protons from projectile nucleus
      58             :     Int_t   fTargetSpecn;              // Num. of spectator neutrons from target nucleus
      59             :     Int_t   fTargetSpecp;              // Num. of spectator protons from target nucleus
      60             :     Float_t fImpactParameter;          // Impact Parameter
      61             :     Float_t fReactionPlaneAngle;       // Reaction plane angle
      62             :     Int_t   fNSD1;                     // number of SD1 in pA, AA 
      63             :     Int_t   fNSD2;                     // number of SD2 in pA, AA
      64             :     Int_t   fNDD;                      // number of DD  in pA, AA
      65             : private:
      66             :     AliCollisionGeometry& operator=(const AliCollisionGeometry& cg); //Not implemented
      67         176 :   ClassDef(AliCollisionGeometry,4)     // Collision Geometry
      68             : };
      69             : #endif
      70             : 
      71             : 
      72             : 
      73             : 
      74             : 
      75             : 

Generated by: LCOV version 1.11