Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-05 08:15:12

0001 #ifndef __QPILEUP_H__
0002 #define __QPILEUP_H__
0003 
0004 //===========================================================
0005 /// \file QPileUp.h
0006 /// \brief Base class for initial charge density
0007 /// \author Carlos Perez Lara
0008 //===========================================================
0009 
0010 #include <string>
0011 #include "TH3F.h"
0012 
0013 class QPileUp {
0014  public:
0015   QPileUp();
0016   ~QPileUp();
0017   void SetDebugLevel(int n) {fDebug=n;}
0018   virtual void Make();
0019   void TPCDimensions(float irad, float orad, float hzet) {fInnerRadius=irad; fOutterRadius=orad; fHalfLength=hzet;}
0020   void TPCGridSize(int nr, int np, int nz) {fNRadialSteps=nr; fNAzimuthalSteps=np; fNLongitudinalSteps=nz;}
0021   void OutputFileName(std::string a) {fFileNameRoot=a;}
0022 
0023  protected:
0024   void InitMaps();
0025   void SaveMaps();
0026   int fDebug;
0027 
0028   TH3F *fRho;
0029 
0030   float fInnerRadius;
0031   float fOutterRadius;
0032   float fHalfLength;
0033   int fNRadialSteps;
0034   int fNAzimuthalSteps;
0035   int fNLongitudinalSteps;
0036   std::string fFileNameRoot;
0037 };
0038 
0039 #endif /* __QPILEUP_H__ */