Changeset 239 in Idarraga


Ignore:
Timestamp:
Oct 7, 2011, 5:39:04 PM (13 years ago)
Author:
idarraga
Message:
 
Location:
mafalda
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • mafalda/MAFTools/MAFTools.cpp

    r238 r239  
    222222}
    223223
    224 void FindDiscontinuity(blob b){
     224int FindDiscontinuity(blob b){
    225225
    226226        // get the content set x,y
    227227        set< pair<Int_t, Int_t> > cs = b.GetContentSet();
    228228        set< pair<Int_t, Int_t> >::iterator csItr = cs.begin();
    229 
    230 /*
    231         for( ; csItr != cs.end() ; csItr++){
    232                 std::cout << (*csItr).first << ", " << (*csItr).second << " : "
    233                                 <<
    234         }
    235 */
    236 
     229        set< pair<Int_t, Int_t> >::iterator csItr2 = cs.begin();
     230
     231        double dist = 0.;
     232        int nClose = 0;
     233        for( ; csItr != cs.end() ; csItr++) {
     234
     235                nClose = 0;
     236                for(csItr2 = cs.begin() ; csItr2 != cs.end() ; csItr2++) {
     237
     238                        if(csItr != csItr2) {
     239                                dist = CalcDistance(*csItr, *csItr2);
     240                        }
     241
     242                        if(dist < 1.5) nClose++;
     243
     244                }
     245                if (nClose == 1) return 1; // discontinuity
     246                //std::cout << endl;
     247                //std::cout << "nClose = " << nClose << " ---------" << std::endl;
     248
     249        }
     250
     251        return 0;
    237252}
    238253
  • mafalda/MAFTools/MAFTools.h

    r238 r239  
    6060  void DumpBlobContents(blob);
    6161
    62 
     62  int FindDiscontinuity(blob);
    6363}
    6464
  • mafalda/ShallowAngleFEIX/ShallowAngleFEIX.cpp

    r238 r239  
    4040        getMyTree()->Branch("chargeWeights", &m_chargeWeights);
    4141
     42        getMyTree()->Branch("segmentedTrack", &m_segmentedTrack, "segmentedTrack/I");
    4243        getMyTree()->Branch("clusterSize", &m_clusterSize, "clusterSize/I");
    4344        getMyTree()->Branch("clusterHeight", &m_clusterHeight, "clusterHeight/I");
     
    144145                        m_mipThetaAngle = (*blobsItr).GetBlobProperties().rotAngle;
    145146
     147                        // check discontinuitis if any
     148                        if ( MAFTools::FindDiscontinuity(*blobsItr) == 1 ) {
     149                                m_segmentedTrack = 1;
     150                        } else {
     151                                m_segmentedTrack = 0;
     152                        }
     153
    146154                        // Find the limit pixels to add-up the charge per column.
    147155                        //  It turns out that the limit pixels found above are not exactly
     
    173181
    174182                        int cntr = 0;
     183
     184                        for(int xi = 0 ; xi <= 30 ; xi++){
     185                                m_totPerSegment.push_back(0.); // add segment initialized at 0
     186                                m_chargeWeights.push_back(0.); // add segment
     187                        }
     188
    175189                        for(int x = initx ; x <= endx ; x++){
    176190
  • mafalda/ShallowAngleFEIX/ShallowAngleFEIX.h

    r238 r239  
    5151  Int_t m_clusterHeight;
    5252  Double_t m_mipThetaAngle;
     53  Int_t m_segmentedTrack;
    5354
    5455  vector<Int_t> m_totPerSegment; // Total TOT per segment/pixel
Note: See TracChangeset for help on using the changeset viewer.