FairRoot/PandaRoot
PndEmcPhiBumpSplitter.h
Go to the documentation of this file.
1 //--------------------------------------------------------------------------
2 // File and Version Information:
3 // $Id:$
4 //
5 // Description:
6 // Class PndEmcPhiBumpSplitter
7 // Implementation of PhiBumpSplitter which splits clusters based on
8 // local maxima in the Phi Direction for use with Bremstrahlung correction
9 //
10 // Environment:
11 // Software developed for the BaBar Detector at the SLAC B-Factory.
12 //
13 // Adapted for the PANDA experiment at GSI
14 //
15 // Author List:
16 // Phil Strother
17 //
18 // Copyright Information:
19 // Copyright (C) 1997 Imperial College
20 //
21 // Modified:
22 // Binsong Ma, Ermias Atomssa
23 //------------------------------------------------------------------------
24 //#pragma once
25 #ifndef PNDEMCPHIBUMPSPLITTER_H
26 #define PNDEMCPHIBUMPSPLITTER_H
27 
28 // Path of file:
29 // ----- $pandaroot/emc/EmcReco
30 
31 //---------------
32 // C++ Headers --
33 //---------------
34 #include <PndPersistencyTask.h>
35 #include <vector>
36 #include <map>
37 
38 #include "TObject.h"
39 #include "PndEmcDataTypes.h"
40 //#include "PndEmcDigiCalibrator.h"
41 //------------------------------------
42 // Collaborating Class Declarations --
43 //------------------------------------
44 
45 class PndEmcCluster;
46 class PndEmcBump;
47 class PndEmcDigi;
49 
50 class PndEmcGeoPar;
51 class PndEmcDigiPar;
52 class PndEmcRecoPar;
53 
54 class PndEmcSharedDigi;
55 
62 {
63 public:
64  // Constructor
66  // Destructor
67  virtual ~PndEmcPhiBumpSplitter( );
68 
69  // Methods
70  virtual InitStatus Init();
71  virtual void Exec(Option_t* opt);
72  virtual void FinishTask();
73 
76  //PndEmcSharedDigi* AddPhiBumpSharedDigi(PndEmcDigi*, Double_t);
77 
78 protected:
80  virtual void SetParContainers();
81 
82 private:
83  // don't allow copying (-Weffc++)
84  PndEmcPhiBumpSplitter(const PndEmcPhiBumpSplitter&); // no implementation
85  PndEmcPhiBumpSplitter& operator= (const PndEmcPhiBumpSplitter&); // no implementation
86 
87 private:
89  TClonesArray* fDigiArray;
90  TClonesArray* fClusterArray;
91 
93  TClonesArray* fPhiBumpArray;
94  //TClonesArray* fPhiBumpSharedDigiArray;
95 
96 
97  PndEmcGeoPar* fGeoPar; //< Geometry parameter container
98  PndEmcDigiPar* fDigiPar; //< Digitisation parameter container
99  PndEmcRecoPar* fRecoPar; //< Reconstruction parameter container
100 
101  std::vector<Double_t> fClusterPosParam;
102 
103 //added for time information
104  //PndEmcDigiCalibrator digiCalibrator;
105  //Int_t HowManyDidis;
106 
108 };
109 #endif
splits clusters based on local maxima in the Phi direction for use with Bremstrahlung correction...
PndEmcPhiBumpSplitter & operator=(const PndEmcPhiBumpSplitter &)
represents the reconstructed hit of one emc crystal
Definition: PndEmcDigi.h:40
#define verbose
void SetPersistency(Bool_t val=kTRUE)
virtual void Exec(Option_t *opt)
Runs the task.
stores crystal index coordinates (x,y) or (theta,phi)
std::vector< Double_t > fClusterPosParam
Double_t p
Definition: anasim.C:58
virtual void FinishTask()
Called at end of task.
ClassDef(PndEmcPhiBumpSplitter, 2)
used to share PndEmcDigis between bumps
parameter set of Emc digitisation
Definition: PndEmcDigiPar.h:12
a cluster (group of neighboring crystals) of hit emc crystals
Definition: PndEmcCluster.h:29
PndEmcPhiBumpSplitter(Int_t verbose=0)
void SetStorageOfData(Bool_t p=kTRUE)
represents a reconstructed (splitted) emc cluster
Definition: PndEmcBump.h:34
virtual InitStatus Init()
Init Task.
Parameter set for Emc Reco.
Definition: PndEmcRecoPar.h:12
PndEmcBump * AddPhiBump()
Adds a new PndEmcBump to fPhiBumpArray and returns it.