PandaRoot
PndEmcPrecluster.h
Go to the documentation of this file.
1 //--------------------------------------------------------------------------
2 // File and Version Information:
3 // $Id:$
4 //
5 // Description:
6 // Class PndEmcPreclusters. An extension of PndEmcCluster - for testing
7 // purposes only.
8 //
9 // Environment:
10 // Software developed for the BaBar Detector at the SLAC B-Factory.
11 // Adapted for the PANDA experiment at GSI
12 //
13 // Author List:
14 //
15 //------------------------------------------------------------------------
16 //#pragma once
17 #ifndef PNDEMCPRECLUSTER_H
18 #define PNDEMCPRECLUSTER_H
19 
20 //----------------------
21 // Base Class Headers --
22 //----------------------
23 #include "PndEmcCluster.h"
24 #include "TObject.h"
25 
31 {
32 
33 public:
34 
35  // Constructors
37 
38  // Destructor
39  virtual ~PndEmcPrecluster();
40  //use compiler generated copy constructor
42  //PndEmcPrecluster(const PndEmcPrecluster& copy);
43 
44  // Modifiers
45  virtual void addDigi(const TClonesArray *digiArray, Int_t iDigi);
46 
47  // Getters
48 // const std::vector<Int_t> &DigiList() const {return fDigiList;};
49  Int_t GetNumberOfDigis() {return fDigiTimeArray.size();};
50  std::vector<Double_t> &GetMemberDigiTimes() {return fDigiTimeArray;};
51  std::vector<Double_t> &GetMemberDigiEnergies() {return fDigiEnergyArray;};
52  std::vector<Double_t> &GetMemberDigiXpos() {return fDigiXposArray;};
53  std::vector<Double_t> &GetMemberDigiYpos() {return fDigiYposArray;};
54  std::vector<Double_t> &GetMemberDigiZpos() {return fDigiZposArray;};
55 
56  virtual void SetDigiPositionType(Int_t type=-1) { fDigiPosType = type; } // select whether to use mapped or real digi position
57 
58 
59 protected:
60  // Data members
61  std::vector<Double_t> fDigiTimeArray;
62  std::vector<Double_t> fDigiEnergyArray;
63  std::vector<Double_t> fDigiXposArray;
64  std::vector<Double_t> fDigiYposArray;
65  std::vector<Double_t> fDigiZposArray;
66 
67  Int_t fDigiPosType;
68 
69  ClassDef(PndEmcPrecluster,1)
70 private:
71  PndEmcPrecluster& operator=(const PndEmcPrecluster& rv);
72 };
73 #endif // PNDEMCPRECLUSTER_HH
std::vector< Double_t > & GetMemberDigiTimes()
std::vector< Double_t > & GetMemberDigiYpos()
std::vector< Double_t > & GetMemberDigiEnergies()
std::vector< Double_t > fDigiTimeArray
std::vector< Double_t > & GetMemberDigiXpos()
std::vector< Double_t > fDigiXposArray
std::vector< Double_t > fDigiZposArray
virtual void SetDigiPositionType(Int_t type=-1)
std::vector< Double_t > fDigiYposArray
represents an emc precluster, formed in the (virtual) data concentrators
virtual void addDigi(const TClonesArray *digiArray, Int_t iDigi)
std::vector< Double_t > & GetMemberDigiZpos()
std::vector< Double_t > fDigiEnergyArray
virtual ~PndEmcPrecluster()