49         , m_cluster(rhs.m_cluster)
 
   50         , m_seedCell(rhs.m_seedCell)
 
   51         , m_nCellsInEta(rhs.m_nCellsInEta)
 
   56         , m_sdevEta5_WRTmean(rhs.m_sdevEta5_WRTmean)
 
   57         , m_sdevEta5_WRTmode(rhs.m_sdevEta5_WRTmode)
 
   58         , m_sdevPt5(rhs.m_sdevPt5)
 
   59         , m_deltaPt12_min(rhs.m_deltaPt12_min)
 
   60         , m_Fside_3not1(rhs.m_Fside_3not1)
 
   61         , m_Fside_5not1(rhs.m_Fside_5not1)
 
   62         , m_Fside_5not3(rhs.m_Fside_5not3)
 
   63         , m_fracSide_3not1(rhs.m_fracSide_3not1)
 
   64         , m_fracSide_5not1(rhs.m_fracSide_5not1)
 
   65         , m_fracSide_5not3(rhs.m_fracSide_5not3)
 
   66         , m_pt1OverPt3(rhs.m_pt1OverPt3)
 
   67         , m_pt3OverPt5(rhs.m_pt3OverPt5)
 
   68         , m_mergedScore(rhs.m_mergedScore)
 
   69         , m_signalScore(rhs.m_signalScore)
 
   70         , m_nPhotons(rhs.m_nPhotons)
 
  141         std::vector<std::vector<const CaloCell*> > cellVector;
 
  148         const CaloCell* mergedCell = 
nullptr;
 
  156         for(;cellItr!=cellItrE;++cellItr){
 
  159                 if((*cellItr)->caloDDE()->calo_hash() != (*itr)) 
continue;
 
  160                 mergedCell = (*cellItr);
 
  163             if(mergedCell!=
nullptr) 
break;
 
  166                 if((*cellItr)->caloDDE()->calo_hash() != (*itr)) 
continue;
 
  167                 mergedCell = (*cellItr);
 
  170             if(mergedCell!=
nullptr) 
break;
 
  173         int nCellsFromSeed = 1;
 
  176         std::vector<IdentifierHash> 
next;
 
  177         while(lastCell!=
nullptr && nCellsFromSeed<
m_nCellsInEta/2+1){
 
  180             for(cellItr=this->
cluster()->cell_begin();cellItr!=cellItrE;++cellItr){
 
  182                 for( ; itr!=
next.end(); ++itr ){
 
  183                     if((*cellItr)->caloDDE()->calo_hash() != (*itr)) 
continue;
 
  184                     cellVector.at(0).at(
m_nCellsInEta/2+nCellsFromSeed) = (*cellItr);
 
  185                     lastCell = (*cellItr);
 
  192         while(lastCell!=
nullptr && nCellsFromSeed<
m_nCellsInEta/2+1){
 
  195             for(cellItr=this->
cluster()->cell_begin();cellItr!=cellItrE;++cellItr){
 
  197                 for( ; itr!=
next.end(); ++itr ){
 
  198                     if((*cellItr)->caloDDE()->calo_hash() != (*itr)) 
continue;
 
  199                     cellVector.at(0).at(
m_nCellsInEta/2-nCellsFromSeed) = (*cellItr);
 
  200                     lastCell = (*cellItr);
 
  206         int nCellsFromMerged = 1;
 
  207         lastCell = mergedCell; 
 
  209         while(lastCell!=
nullptr && nCellsFromMerged<
m_nCellsInEta/2+1){
 
  212             for(cellItr=this->
cluster()->cell_begin();cellItr!=cellItrE;++cellItr){
 
  214                 for( ; itr!=
next.end(); ++itr ){
 
  215                     if((*cellItr)->caloDDE()->calo_hash() != (*itr)) 
continue;
 
  216                     cellVector.at(1).at(
m_nCellsInEta/2+nCellsFromMerged) = (*cellItr);
 
  217                     lastCell = (*cellItr);
 
  222         nCellsFromMerged = 1;
 
  223         lastCell = mergedCell;
 
  224         while(lastCell!=
nullptr && nCellsFromMerged<
m_nCellsInEta/2+1){
 
  227             for(cellItr=this->
cluster()->cell_begin();cellItr!=cellItrE;++cellItr){
 
  229                 for( ; itr!=
next.end(); ++itr ){
 
  230                     if((*cellItr)->caloDDE()->calo_hash() != (*itr)) 
continue;
 
  231                     cellVector.at(1).at(
m_nCellsInEta/2-nCellsFromMerged) = (*cellItr);
 
  232                     lastCell = (*cellItr);
 
  243         int oldpr = std::cout.precision(5);
 
  245         std::cout << 
"in TauShot::dump()" << std::endl;
 
  246         std::cout << 
"pt:  " << this->
pt()  << std::endl;
 
  247         std::cout << 
"eta: " << this->
eta() << std::endl;
 
  248         std::cout << 
"phi: " << this->
phi() << std::endl;
 
  249         std::cout << 
"m:   " << this->
m()   << std::endl;
 
  250         std::cout.precision(oldpr);