123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- // -------------------------------------------------------------------------
- // ----- MpdCpcHitproducer header file -----
- // -------------------------------------------------------------------------
- #ifndef CBMHYPHITPRODUCER_H
- #define CBMHYPHITPRODUCER_H 1
- #include <map>
- #include <iostream>
- #include "FairTask.h"
- #include "TH1F.h"
- #include "TH2F.h"
- #include "TList.h"
- #include "TFile.h"
- #include "MpdCpcHit.h"
- #include "TVector3.h"
- class TClonesArray;
- class TObjectArray;
- class MpdCpcHitProducer : public FairTask
- {
- public:
- /** Default constructor **/
- MpdCpcHitProducer(const char* fileGeo);
- /** Destructor **/
- ~MpdCpcHitProducer();
- /** Virtual method Init **/
- virtual InitStatus Init();
- /** Virtual method Exec **/
- virtual void Exec(Option_t* opt);
- MpdCpcHit* AddHit(Int_t trackID, Int_t detID, Float_t energy);
- void CreateStructure();
- void virtual FinishTask();
- void virtual Finish();
- void MakeHists();
-
- private:
-
- virtual void SetParContainers();
- /** Input array of MpdCpcPoints **/
- TClonesArray* fPointArray;
- /** Output array of MpdCpcHit **/
- TClonesArray* fDigiArray;
- TObjArray *fVolumeArray;
-
- /** Geo file to use **/
- TString fFileGeo;
- Float_t eneThr;
- //_____ Histograms_____________
- TList *hlist;
- TH1F *fZ;
- TH1F *fR;
- TH2F *fXY;
- TH2F *fRphi;
- typedef std::map<Int_t, Float_t> mapper;
-
- mapper emcX, emcY, emcZ, emcTheta, emcPhi, emcTau;
- /* map<Int_t, Float_t> emcX; */
- /* map<Int_t, Float_t> emcY; */
- /* map<Int_t, Float_t> emcZ; */
- /* map<Int_t, Float_t> emcTheta; */
- /* map<Int_t, Float_t> emcPhi; */
- /* map<Int_t, Float_t> emcTau; */
-
- ClassDef(MpdCpcHitProducer,1);
-
- };
- #endif
|