PandaRoot
PndEmcAbsClusterProperty.h
Go to the documentation of this file.
1 //--------------------------------------------------------------------------
2 // File and Version Information:
3 //
4 // Description:
5 // Class EmcAbsClusterProperty.
6 //
7 // Environment:
8 // Software developed for the BaBar Detector at the SLAC B-Factory.
9 //
10 // Author List:
11 // Stephen J. Gowdy Originator
12 // Phil Strother Originator
13 //
14 // Copyright Information:
15 // Copyright (C) 1998 University of Edinburgh
16 //
17 //------------------------------------------------------------------------
18 //#pragma once
19 #ifndef PNDEMCABSCLUSTERPROPERTY_H
20 #define PNDEMCABSCLUSTERPROPERTY_H
21 
22 #include "TObject.h"
23 #include "PndEmcCluster.h"
24 
25 class PndEmcCluster;
26 class PndEmcDigi;
28 class TClonesArray;
29 
30 // ---------------------
31 // -- Class Interface --
32 // ---------------------
33 
34 class PndEmcAbsClusterProperty : public TObject {
35 
36  public:
37  // Constructors
38  PndEmcAbsClusterProperty(const PndEmcCluster &cluster, const TClonesArray *digiArray);
39 
40  // Destructor
41  virtual ~PndEmcAbsClusterProperty();
42 
43  protected:
44  // Helper functions
45  // Possible memory problems (FIXME)
46  const PndEmcCluster &MyCluster() const;
47  const std::map<Int_t, Int_t> &Members() const; // Map <detId,digiIndex>
48  const TClonesArray *DigiArray() const;
49 
50  PndEmcAbsClusterProperty(const PndEmcAbsClusterProperty &L) : TObject(L), fMyCluster(L.fMyCluster), fMembers(L.fMembers){};
52 
53  private:
54  // PndEmcAbsClusterProperty(const PndEmcAbsClusterProperty& L);
55  // PndEmcAbsClusterProperty &operator=(const PndEmcAbsClusterProperty&) {return *this;};
56  // PndEmc& operator= (const PndEmc&) {return *this;};
57  // Friends
58 
59  // Data members
60  const PndEmcCluster &fMyCluster;
61  const std::map<Int_t, Int_t> &fMembers; // Map <detId,digiIndex>
62  const TClonesArray *fDigiArray;
63 };
64 
65 #endif // PNDEMCABSCLUSTERPROPERTY_HH
PndEmcAbsClusterProperty & operator=(const PndEmcAbsClusterProperty &)
const std::map< Int_t, Int_t > & Members() const
stores crystal index coordinates (x,y) or (theta,phi)
const TClonesArray * DigiArray() const
PndEmcAbsClusterProperty(const PndEmcAbsClusterProperty &L)
const PndEmcCluster & MyCluster() const
PndEmcAbsClusterProperty(const PndEmcCluster &cluster, const TClonesArray *digiArray)
virtual ~PndEmcAbsClusterProperty()