FairRoot/PandaRoot
PndMQMvdPixelDigiProcessorBursts.h
Go to the documentation of this file.
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence version 3 (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
15 #ifndef PndMQMvdPixelDigiProcessorBursts_H_
16 #define PndMQMvdPixelDigiProcessorBursts_H_
17 
18 
19 
20 #include "FairMQDevice.h"
21 #include "FairMQLogger.h"
22 #include "FairParGenericSet.h"
23 #include "FairGeoParSet.h"
24 
25 #include "PndMQBurstProcessor.h"
26 #include "PndMQGapEventBuilder.h"
29 #include "PndMapSorter.h"
30 #include "PndGeoHandling.h"
31 
33 #include "PndSdsPixelDigiPar.h"
34 #include "PndSdsTotDigiPar.h"
35 #include "PndSensorNamePar.h"
36 
37 #include "PndSdsHit.h"
38 
39 #include "baseMQtools.h"
40 
41 #include "TMessage.h"
42 
43 #ifndef __CINT__
44 #include <boost/thread.hpp>
45 #include <boost/bind.hpp>
46 #include <boost/serialization/access.hpp>
47 #include <boost/archive/text_iarchive.hpp>
48 #include <boost/archive/binary_iarchive.hpp>
49 #include <boost/serialization/vector.hpp>
50 #include <boost/serialization/unique_ptr.hpp>
51 #include <boost/serialization/export.hpp>
52 #endif //__CINT__
53 
54 
56 
57 using namespace std;
58 
60 {
61  public:
62  PndMQMvdPixelDigiProcessorBursts() : PndMQBurstProcessor(), fPixelMapping(0), fGeoHandler(0)
63  {
64  fGeoPar = new FairGeoParSet("FairGeoParSet");
65  fParCList = new TList();
66  fParCList->Add(fGeoPar);
67 
68  fDigiPar = new PndSdsPixelDigiPar("MVDPixelDigiPar");
69  fParCList->Add(fDigiPar);
70 
71  fTotPar = new PndSdsTotDigiPar("MVDPixelTotDigiPar");
72  fParCList->Add(fTotPar);
73 
74  fSensorPar = new PndSensorNamePar("PndSensorNamePar");
75  fParCList->Add(fSensorPar);
76  }
77 
79  {
80  if (fGeoPar != 0)
81  delete fGeoPar;
82  if (fDigiPar != 0)
83  delete fDigiPar;
84  if (fTotPar != 0)
85  delete fTotPar;
86  if (fSensorPar != 0)
87  delete fSensorPar;
88  if (fPixelMapping != 0)
89  delete fPixelMapping;
90  if (fGeoHandler != 0)
91  delete fGeoHandler;
92  }
93 
94  virtual void SetParameters();
95 
96  virtual void ProcessData();
97 
98 
99  private:
100 
101  FairGeoParSet* fGeoPar;
105 
109 
112 
113 };
114 
115 #endif /* PndMQMvdPixelDigiProcessorBursts_H_ */
PndMQMvdChargeWeightedPixelMapping * fPixelMapping
Charge Digitization Parameter Class for SDS.
BOOST_CLASS_EXPORT_GUID(PndSdsHit,"PndSdsHit")
Class to access the naming information of the MVD.
PndSdsChargedWeightedPixelMapping: Gets a vector of DigiHits and calculates the cluster center weight...
f1 SetParameters(par1)
Unique match between SensorID and path in TGeoManager.
Digitization Parameter Class for SDS-Pixel part.