PandaRoot
BSEmcBarrelZDependentMCDepositProductionProcess.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- PndEmcHitProducer header file -----
3 // ----- Created 14/08/06 by S.Spataro -----
4 // -------------------------------------------------------------------------
5 #ifndef BSEEMBARRELZDEPENDENTMCDEPOSITPRODUCTIONPROCESS_HH
6 #define BSEEMBARRELZDEPENDENTMCDEPOSITPRODUCTIONPROCESS_HH
7 
8 #include "Rtypes.h"
9 #include "RtypesCore.h"
10 #include "TString.h"
11 
13 
15 class BSEmcMCPar;
16 class BSEmcMCPoint;
18 class TBuffer;
19 class TClass;
20 class TMemberInspector;
21 
33  public:
36  virtual void SetupParameters(const PndParameterRegister *t_paramRegister) /*override*/;
37  void IsDayOneSetup(Bool_t t_isDayOneSetup) { fIsDayOneSetup = t_isDayOneSetup; }
38 
39  protected:
40  virtual Double_t GetEnergy(const BSEmcMCPoint *t_point) const /*override*/;
41  virtual Bool_t SkipPoint(const BSEmcMCPoint *t_point) const /*override*/;
42 
43  protected:
45 
46  private:
47  void Setup(BSEmcMCPar *t_par);
48  Bool_t fIsDayOneSetup{kFALSE};
50 
51 };
52 
53 #endif /*BSEEMBARRELZDEPENDENTMCDEPOSITPRODUCTIONPROCESS_HH*/
Container for runtime parameters that are required for the transformation from BSEmcMCPoints to BSEmc...
Definition: BSEmcMCPar.h:24
virtual Bool_t SkipPoint(const BSEmcMCPoint *t_point) const
Parameter to load Values relevant for the non-uniform lightyield of Barrel crystals.
Deposit Producer taking the z dependency of the lightyield of a crystal into account.
Process to create BSEmcMCDeposits out of BSEmcMCPoints.
represents a mc hit in an emc crystal
Definition: BSEmcMCPoint.h:28
virtual void SetupParameters(const PndParameterRegister *t_paramRegister)
Fetch all parameters from the PndParameterRegister.
Helper class to indirect the Parameter fetching via the FairRuntimeDb.
virtual Double_t GetEnergy(const BSEmcMCPoint *t_point) const