PandaRoot
BSEmcMCDepositProducerTask.h
Go to the documentation of this file.
1 #ifndef BSEMCMCDEPOSITPRODUCERTASK_HH
2 #define BSEMCMCDEPOSITPRODUCERTASK_HH
3 
4 #include "FairLogger.h"
5 
6 #include "PndContainerI.h"
7 #include "PndConstContainer.h"
8 #include "PndMutableContainer.h"
9 #include "PndProcessTask.h"
10 
11 #include "BSEmcMCDeposit.h"
12 #include "BSEmcMCPoint.h"
13 #include "PndMCTrack.h"
14 
25  public:
26  BSEmcMCDepositProducerTask(const std::string &t_detectorName = "Barrel", Bool_t t_storeDeposits = kTRUE);
28 
29  void SetPointBranchName(const std::string &t_depositbranchname) { fPointBranchname = t_depositbranchname; }
30  void SetMCDepositBranchName(const std::string &t_depositbranchname) { fMCDepositBranchname = t_depositbranchname; }
31 
32  protected:
33  virtual void PreProcessing(Option_t * /*unused*/) /*override*/;
34  virtual void PostProcessing(Option_t * /*unused*/) /*override*/;
35 
36  virtual void SetupDataArrays() /*override*/;
37 
38  private:
39  std::string fPointBranchname{""};
40  std::string fMCDepositBranchname{""};
41  ClassDef(BSEmcMCDepositProducerTask, 1);
42 };
43 
44 #endif /*BSEMCMCDEPOSITPRODUCERTASK_HH*/
Task based version of a PndProcessHandler.
virtual ~BSEmcMCDepositProducerTask()
void SetPointBranchName(const std::string &t_depositbranchname)
virtual void PostProcessing(Option_t *)
Do some task post clean up after PndProcesses are run once per event.
Container to wrap PndTCA/STDMutableContainer (not needed anymore)
virtual void PreProcessing(Option_t *)
Do some task preparation before PndProcesses are run once per event.
BSEmcMCDepositProducerTask(const std::string &t_detectorName="Barrel", Bool_t t_storeDeposits=kTRUE)
virtual void SetupDataArrays()
Define which data containers need to be fetched from the FairRootManager, pass the data container add...
void SetMCDepositBranchName(const std::string &t_depositbranchname)
Interface to a datacontainer to be used in PandaROOT.
Container to wrap PndTCA/STDConstContainer (not needed anymore)
Task to manage all Processes required to transfrom BSEmcMCPoints into BSEmcMCDeposits.