22 #include "TClonesArray.h"
59 std::vector<Int_t>::const_iterator digi_iter;
61 for (Int_t
i=0;
i<
n; n++)
74 std::vector<Int_t>::const_iterator digi_iter;
76 for (digi_iter=digiList.begin();digi_iter!=digiList.end();++digi_iter)
79 if (
MyCluster().DistanceToCentre( digi) < distance )
100 std::vector<Int_t>::const_iterator digi_iter;
102 for (digi_iter=digiList.begin();digi_iter!=digiList.end();++digi_iter)
105 if (digi==maxDigi)
continue;
119 std::vector<Int_t> tmpDigiList;
121 std::vector<Int_t>::const_iterator current_i, current_j;
124 for (current_i=digiList.begin();current_i!=digiList.end();++current_i)
127 if (digi_i == maxDigi)
continue;
130 for (current_j=digiList.begin();current_j!=digiList.end();++current_j){
132 if ( (digi_j == maxDigi) || (digi_j->
isNeighbour(maxDigi) ) )
continue;
134 std::vector<Int_t>::iterator iter;
135 iter = std::find(tmpDigiList.begin(), tmpDigiList.end(), *current_j);
136 if (iter == tmpDigiList.end()) {
138 tmpDigiList.push_back(*current_j);
159 return ( e9 != 0. )?
E1()/e9 : -1.;
173 return ( e25 != 0. )?
E9()/e25 : -1.;
179 std::cout <<
" E1=" <<
E1() <<
", E9=" <<
E9() <<
", E25=" <<
E25();
180 std::cout <<
", E1/E9=" <<
E1E9() <<
", E9/E25=" <<
E9E25();
virtual Double_t GetEnergy() const
represents the reconstructed hit of one emc crystal
const std::vector< Int_t > & DigiList() const
virtual Double_t E1() const
const PndEmcCluster & MyCluster() const
PndEmcClusterEnergySums()
basic_ostream< char, char_traits< char > > ostream
virtual const PndEmcDigi * Maxima(const TClonesArray *digiArray) const
a cluster (group of neighboring crystals) of hit emc crystals
const TClonesArray * DigiArray() const
virtual Double_t energy(Int_t numberOfDigis) const
virtual Double_t E1E9() const
virtual void Print(const Option_t *opt="") const
virtual Double_t E25() const
virtual Double_t E9() const
virtual Double_t E9E25() const
bool isNeighbour(const PndEmcDigi *theDigi) const
virtual ~PndEmcClusterEnergySums()