NtpVtxFinder Class Reference

#include <NtpVtxFinder.h>

List of all members.

Public Member Functions

 NtpVtxFinder (int event, RecRecordImp< RecCandHeader > *srobj)
 ~NtpVtxFinder ()
Int_t FindVertex ()
Float_t VtxX ()
Float_t VtxY ()
Float_t VtxZ ()
Float_t VtxU ()
Float_t VtxV ()
Int_t VtxPlane ()
 NtpVtxFinder ()
 NtpVtxFinder (int event, NtpStRecord *st)
 ~NtpVtxFinder ()
void Reset ()
void SetTargetEvent (int event, NtpStRecord *st)
void SetTargetEvent (NtpStRecord *st, NtpSREvent *event, NtpSRTrack *track=0)
Int_t FindVertex ()
Float_t VtxX ()
Float_t VtxY ()
Float_t VtxZ ()
Float_t VtxU ()
Float_t VtxV ()
Int_t VtxPlane ()
Double_t VtxT ()

Private Member Functions

Int_t FindVtxPlane ()
Int_t FindVtxUV ()
Int_t CheckTrackInfo ()
Int_t AcceptTrackInfo ()
Int_t FindVtxPlane ()
Int_t FindVtxUV ()
Int_t CheckTrackInfo ()
Int_t AcceptTrackInfo ()
Int_t FindVertexTime ()

Private Attributes

Int_t kNPlanes
Int_t kUVPlanesBefore
Int_t kUVPlanesAfter
Float_t kNoiseCut
Float_t fTotalEnergy
Float_t fX
Float_t fY
Float_t fZ
Float_t fU
Float_t fV
Int_t fPlane
int fEventNo
RecRecordImp< RecCandHeader > * fSrObj
NtpStRecordfSt
NtpSREventfEvent
NtpSRTrackfTrack
Double_t fTime
NtpStRecordfSt
NtpSREventfEvent
NtpSRTrackfTrack
bool recalcTrkLike


Detailed Description

Definition at line 34 of file Module/NtpVtxFinder.h.


Constructor & Destructor Documentation

NtpVtxFinder::NtpVtxFinder ( int  event,
RecRecordImp< RecCandHeader > *  srobj 
)

Definition at line 29 of file Module/NtpVtxFinder.cxx.

References fEventNo, fPlane, fSrObj, fSt, fTotalEnergy, fU, fV, fX, fY, VldContext::GetDetector(), RecRecordImp< T >::GetHeader(), RecHeader::GetVldContext(), Detector::kFar, Detector::kNear, kNoiseCut, kNPlanes, kUVPlanesAfter, and kUVPlanesBefore.

00030 {
00031    kUVPlanesBefore = 4;
00032    kUVPlanesAfter = 5;
00033    kNoiseCut = 2.0;
00034 
00035    fTotalEnergy = 0;
00036 
00037    fX = fY = fU = fV = fPlane = 0;
00038 
00039    fEventNo = event;
00040    fSt = dynamic_cast<NtpStRecord *>(srobj);
00041    fSrObj = srobj;
00042    if(fSt)
00043    {
00044        int detType = 
00045              fSt->GetHeader().GetVldContext().GetDetector();
00046 
00047        if(detType == Detector::kFar)
00048          kNPlanes = 486;
00049 
00050        if(detType == Detector::kNear)
00051          kNPlanes = 285;
00052   }
00053 }

NtpVtxFinder::~NtpVtxFinder (  ) 

Definition at line 56 of file Module/NtpVtxFinder.cxx.

00056                            {
00057 }

NtpVtxFinder::NtpVtxFinder (  ) 

Definition at line 27 of file NtpVtxFinder/NtpVtxFinder.cxx.

References Reset().

00028 {
00029    Reset();
00030 }

NtpVtxFinder::NtpVtxFinder ( int  event,
NtpStRecord st 
)

Definition at line 32 of file NtpVtxFinder/NtpVtxFinder.cxx.

References Reset(), and SetTargetEvent().

00033 {
00034    Reset();
00035    SetTargetEvent(event, st);
00036 }

NtpVtxFinder::~NtpVtxFinder (  ) 


Member Function Documentation

Int_t NtpVtxFinder::AcceptTrackInfo (  )  [private]

Int_t NtpVtxFinder::AcceptTrackInfo (  )  [private]

Definition at line 256 of file Module/NtpVtxFinder.cxx.

References NtpSRPlane::beg, NtpSRPlane::end, fPlane, fTrack, fU, fV, Msg::kError, MSG, NtpSRTrack::plane, NtpSRVertex::u, NtpSRVertex::v, and NtpSRTrack::vtx.

Referenced by FindVertex().

00257 {
00258    if(fTrack == 0) {
00259       MSG("VertexFinder",Msg::kError)<<"No track present, but trying to "
00260              <<"accept track info anyway - should NOT be possible"<<endl;
00261    } 
00262 
00263    Int_t plane = TMath::Min(fTrack->plane.beg, fTrack->plane.end);
00264    fU = fTrack->vtx.u;
00265    fV = fTrack->vtx.v;
00266    fPlane = plane;
00267 
00268    return 1;
00269 }

Int_t NtpVtxFinder::CheckTrackInfo (  )  [private]

Int_t NtpVtxFinder::CheckTrackInfo (  )  [private]

Definition at line 229 of file Module/NtpVtxFinder.cxx.

References NtpSRPlane::beg, NtpSRPlane::end, NtpSRTrack::fit, fTrack, NtpSRPlane::n, NtpSRTrackPlane::ntrklike, NtpSRFitTrack::pass, and NtpSRTrack::plane.

Referenced by FindVertex().

00230 {
00231   Int_t pass = 0;
00232   Int_t plane = 0;
00233   if(fTrack){
00234      pass = fTrack->fit.pass;
00235      Float_t nTrackPlane = static_cast<Float_t>(fTrack->plane.n);
00236      Float_t nTrackLike = static_cast<Float_t>(fTrack->plane.ntrklike);
00237      plane = TMath::Min(fTrack->plane.beg, fTrack->plane.end);
00238        
00239     if(plane < 5 && nTrackPlane > 10) return 1;   //3 and 0.92
00240 
00241     if(pass==1){//  removed for pass 1
00242        if(nTrackPlane>45) return 1;
00243                                                                        
00244        Float_t ratio=0;
00245        if(nTrackPlane>0)  ratio = nTrackLike/nTrackPlane;
00246 
00247        if(nTrackPlane > 10 && ratio > 0.9)
00248           return 1;
00249 
00250     }
00251   }
00252 
00253   return 0;
00254 }

Int_t NtpVtxFinder::FindVertex (  ) 

Int_t NtpVtxFinder::FindVertex (  ) 

Definition at line 60 of file Module/NtpVtxFinder.cxx.

References AcceptTrackInfo(), CheckTrackInfo(), fEvent, fEventNo, FindVtxPlane(), FindVtxUV(), fPlane, fSrObj, fSt, fTrack, fU, fV, fX, fY, fZ, VldContext::GetDetector(), ANtpEventManipulator::GetEvent(), ANtpRecoNtpManipulator::GetEventManipulator(), RecRecordImp< T >::GetHeader(), ANtpEventManipulator::GetPrimaryTrack(), UgliGeomHandle::GetSteelPlnHandle(), RecHeader::GetVldContext(), Msg::kDebug, MSG, ANtpEventManipulator::SetEventInSnarl(), and ANtpRecoNtpManipulator::SetPrimaryTrackCriteria().

Referenced by MNtpModule::Ana(), VtxFinderAna::Analyze(), NueModule::Analyze(), ANtpInfoObjectFillerNue::Analyze(), ANtpEventInfoAna::Analyze(), AnalysisInfoAna::Analyze(), ANtpInfoObjectFiller::FillEventInformation(), ANtpInfoObjectFillerNC::GetEvtVtxWithFixup(), and PETrimmer::TrimRecord().

00061 {
00062   if(!fSt || !fSrObj) return -1;
00063  
00064   ANtpRecoNtpManipulator ntpManipulator(fSt);
00065   ntpManipulator.SetPrimaryTrackCriteria(0,1,0);
00066       // nplanes, length, total pulse height
00067       //get the primary track for the event - if no track is present it
00068   ANtpEventManipulator * ntpEventManipulator =
00069           ntpManipulator.GetEventManipulator();
00070 
00071   ntpEventManipulator->SetEventInSnarl(fEventNo);
00072   fEvent = ntpEventManipulator->GetEvent();
00073   fTrack = ntpEventManipulator->GetPrimaryTrack();
00074                                            
00075   Int_t retval = FindVtxPlane();
00076   if(retval < -1) return retval; 
00077   FindVtxUV();
00078   
00079   if(CheckTrackInfo()) {
00080       AcceptTrackInfo();
00081       MSG("VertexFinder",Msg::kDebug)<<"Taking trk vtx"<<endl;
00082   }else{
00083     MSG("VertexFinder",Msg::kDebug)<<"Rejected trk vtx"<<endl;
00084   }
00085 
00086   //One Plane subtraction  
00087   if(fPlane>0){
00088     fPlane--;
00089   }
00090     
00091   if(fPlane >=0){
00092     VldContext vc=fSrObj->GetHeader().GetVldContext(); 
00093     UgliGeomHandle ugh(vc);
00094     PlexPlaneId plnid(vc.GetDetector(),fPlane,true);
00095     UgliSteelPlnHandle usph = ugh.GetSteelPlnHandle(plnid);
00096     fZ = usph.GetZ0();
00097                                                                                
00098     fX = (sqrt(2.0)/2.0)*(fU - fV);
00099     fY = (sqrt(2.0)/2.0)*(fU + fV);
00100   }
00101   else return -1;
00102   
00103   return 1;
00104 }

Int_t NtpVtxFinder::FindVertexTime (  )  [private]

Definition at line 339 of file NtpVtxFinder/NtpVtxFinder.cxx.

References fEvent, fPlane, fSt, VertexHelper::GetStrip(), VertexHelper::GetStripIndex(), Munits::ns, NtpSREvent::nstrip, NtpSRStrip::plane, NtpSREvent::stp, and NtpSRStrip::time1.

00340 {
00341    NtpSRStrip *strip = 0;
00342    Double_t thisEvtTime = 99999.;
00343    Int_t vtxPlane = fPlane;
00344    vector<Double_t> stpTimes; // container needed to calculate median
00345 
00346    // loop over strips in current event
00347    for(Int_t ns = 0; ns < fEvent->nstrip; ++ns){
00348      //get the current strip
00349      if (fEvent->stp[ns] >= 0){
00350         Int_t index = VertexHelper::GetStripIndex(ns,fEvent);
00351         strip = VertexHelper::GetStrip(index,fSt);
00352      }else
00353         continue;
00354  
00355      if(strip == NULL) continue;
00356      if (strip->plane >= vtxPlane && strip->plane < (vtxPlane+5)) {
00357          // this is the 5 plane window
00358          stpTimes.push_back(strip->time1);
00359      }
00360    }
00361 
00362 
00363    // calculate strip time median for this event
00364    //don't calculate it though if there will be a error!
00365    if(stpTimes.size() > 0){
00366    
00367    sort(stpTimes.begin(), stpTimes.end());
00368    if (stpTimes.size()%2)
00369      thisEvtTime = *(stpTimes.begin()+stpTimes.size()/2);
00370    else
00371      thisEvtTime = ( *(stpTimes.begin()+stpTimes.size()/2));
00372 
00373    fTime = thisEvtTime;
00374 
00375    }
00376 
00377    return 1;
00378 }

Int_t NtpVtxFinder::FindVtxPlane (  )  [private]

Int_t NtpVtxFinder::FindVtxPlane (  )  [private]

Definition at line 107 of file Module/NtpVtxFinder.cxx.

References VtxClusterList::Clear(), fEvent, fPlane, fSrObj, fSt, fTotalEnergy, SntpHelpers::GetStrip(), SntpHelpers::GetStripIndex(), Msg::kDebug, kNoiseCut, kNPlanes, MSG, NtpSREvent::nstrip, NtpSRPulseHeight::pe, NtpSRStrip::ph0, NtpSRStrip::ph1, NtpSRStrip::plane, and VtxClusterList::Process().

Referenced by FindVertex().

00108 {
00109   if(!fSt) return -1;
00110   Int_t retval = 1;
00111                                                                              
00112   fTotalEnergy = 0;
00113   Float_t trimEnergy = 0;
00114                                                                              
00115   vector<Float_t> longEnergy(kNPlanes, 0);
00116                              
00117   for(int i=0;i<fEvent->nstrip;i++){
00118       Int_t index = SntpHelpers::GetStripIndex(i,fEvent);
00119       NtpSRStrip *strip = SntpHelpers::GetStrip(index,fSrObj);
00120 
00121       Double_t charge = strip->ph0.pe+strip->ph1.pe;
00122 
00123       if(charge > kNoiseCut){
00124            longEnergy[strip->plane] += charge;
00125            trimEnergy += charge;
00126      }
00127      fTotalEnergy += charge;
00128   }
00129 
00130   MSG("VertexFinder",Msg::kDebug)
00131           <<"Total Energy in the event: "<<fTotalEnergy<<"\n"
00132           <<"Over Threshold Energy in the event: "<<trimEnergy<<endl;
00133     
00134   if(trimEnergy < 40){
00135     MSG("VertexFinder",Msg::kDebug)
00136            <<"Returning due to insufficient energy"<<endl;
00137     return -5;
00138   }
00139 
00140   VtxClusterList* vcl = new VtxClusterList(longEnergy, kNPlanes, kNoiseCut);
00141   fPlane = vcl->Process();
00142 //  MSG("VertexFinder",Msg::kDebug)<<"Reporting "<<vcl->Report();
00143   vcl->Clear();
00144   delete vcl;                                                            
00145 
00146   return retval;
00147 }

Int_t NtpVtxFinder::FindVtxUV (  )  [private]

Int_t NtpVtxFinder::FindVtxUV (  )  [private]

Definition at line 150 of file Module/NtpVtxFinder.cxx.

References fEvent, fPlane, fSrObj, fU, fV, SntpHelpers::GetStrip(), SntpHelpers::GetStripIndex(), Msg::kDebug, kNoiseCut, PlaneView::kU, kUVPlanesAfter, kUVPlanesBefore, PlaneView::kV, Msg::kVerbose, MSG, NtpSREvent::nstrip, NtpSRPulseHeight::pe, NtpSRStrip::ph0, NtpSRStrip::ph1, NtpSRStrip::plane, NtpSRStrip::planeview, and NtpSRStrip::tpos.

Referenced by FindVertex().

00151 {
00152   Int_t retval = 1;
00153 
00154   Int_t nbins = 200;
00155   Float_t start = -5.0;
00156   Float_t end = 5.0;
00157   
00158   TH1F *tenestu = new TH1F("tenestu","TE (U view)", nbins, start, end);
00159   TH1F *tenestv = new TH1F("tenestv","TE (V view)", nbins, start, end);
00160   TH1F *tenestuAll = new TH1F("tenestu all","TE(U)", nbins, start, end);
00161   TH1F *tenestvAll = new TH1F("tenestv all","TE(V)", nbins, start, end);
00162   TH1F *tenestuBackup = new TH1F("tenestu backup","TE(U)", nbins, start, end);
00163   TH1F *tenestvBackup = new TH1F("tenestv backup","TE(V)", nbins, start, end);
00164 
00165   bool inRange = false;
00166   Float_t delta = -1;
00167 
00168   for(int i=0;i<fEvent->nstrip;i++){
00169         Int_t index = SntpHelpers::GetStripIndex(i,fEvent);
00170         NtpSRStrip *strip = SntpHelpers::GetStrip(index,fSrObj);
00171                                                                                 
00172         Double_t charge = strip->ph0.pe+strip->ph1.pe;
00173                                                                                 
00174         MSG("VertexFinder",Msg::kVerbose)<<"charge deposit:"
00175                  <<charge<<"    "<<strip->plane<<"    "<<endl;
00176 
00177        if(charge > kNoiseCut){
00178          delta = strip->plane-fPlane;
00179          inRange = false;
00180          if((delta <= 0 && fabs(delta) < kUVPlanesBefore) ||
00181              (delta >= 0 && fabs(delta) < kUVPlanesAfter)){
00182                 inRange = true;
00183          }
00184                                                                        
00185        if(strip->planeview==PlaneView::kU){
00186           tenestuAll->Fill(strip->tpos,charge);
00187           if(inRange)   tenestu->Fill(strip->tpos,charge);
00188        }
00189       else if(strip->planeview==PlaneView::kV){
00190         tenestvAll->Fill(strip->tpos,charge);
00191         if(inRange)  tenestv->Fill(strip->tpos,charge);
00192       }
00193     }
00194                                                                     
00195     if(strip->planeview==PlaneView::kU){
00196        tenestuBackup->Fill(strip->tpos,charge);
00197     }
00198     else if(strip->planeview==PlaneView::kV){
00199        tenestvBackup->Fill(strip->tpos,charge);
00200     }          
00201 
00202   }//end of strip loop 
00203 
00204   //Fill parameters for U and V direction
00205   fU = tenestu->GetMean();
00206   fV = tenestv->GetMean(); 
00207 
00208   MSG("VertexFinder",Msg::kDebug)
00209           <<tenestu->GetMaximum()<<"    "<<tenestuAll->GetMaximum()<<endl;
00210   if(tenestu->GetMaximum() < 2) fU = tenestuAll->GetMean();
00211   if(tenestv->GetMaximum() < 2) fV = tenestvAll->GetMean();
00212   if(tenestuAll->GetMaximum() < 2) fU = tenestuBackup->GetMean();
00213   if(tenestvAll->GetMaximum() < 2) fV = tenestvBackup->GetMean();
00214 
00215   MSG("VertexFinder",Msg::kDebug)<<"plane guess "<<fPlane
00216           <<" U/V: "<<fU<<"   "<<fV << endl;
00217 
00218   //clean up after myself
00219   delete tenestu;
00220   delete tenestv;
00221   delete tenestuAll;
00222   delete tenestvAll;
00223   delete tenestuBackup;
00224   delete tenestvBackup;
00225 
00226   return retval;
00227 }

void NtpVtxFinder::Reset (  ) 

Definition at line 42 of file NtpVtxFinder/NtpVtxFinder.cxx.

References fPlane, fTotalEnergy, fU, fV, fX, fY, kNoiseCut, kNPlanes, kUVPlanesAfter, kUVPlanesBefore, and recalcTrkLike.

Referenced by NtpVtxFinder().

00043 {
00044    kUVPlanesBefore = 4;
00045    kUVPlanesAfter = 5;
00046    kNoiseCut = 2.0;
00047    fTotalEnergy = 0;
00048    fX = fY = fU = fV = fPlane = 0;
00049    kNPlanes = 0;
00050    recalcTrkLike = true;  //must be true to use the new Ntracklike code!!
00051 }

void NtpVtxFinder::SetTargetEvent ( NtpStRecord st,
NtpSREvent event,
NtpSRTrack track = 0 
)

Definition at line 93 of file NtpVtxFinder/NtpVtxFinder.cxx.

References fEvent, fSt, fTrack, VldContext::GetDetector(), RecRecordImp< T >::GetHeader(), RecHeader::GetVldContext(), Detector::kCalDet, Detector::kFar, Detector::kNear, and kNPlanes.

00095 {
00096    fSt = st;
00097    fEvent = event;
00098    fTrack = track;
00099 
00100    if(!fSt) return;
00101    
00102    int detType =
00103        fSt->GetHeader().GetVldContext().GetDetector();
00104                                                                                 
00105    if(detType == Detector::kFar)  kNPlanes = 486;
00106    if(detType == Detector::kNear) kNPlanes = 285;
00107    if(detType == Detector::kCalDet) kNPlanes = 64;
00108 }

void NtpVtxFinder::SetTargetEvent ( int  event,
NtpStRecord st 
)

Definition at line 53 of file NtpVtxFinder/NtpVtxFinder.cxx.

References NtpSRPlane::beg, NtpSRPlane::end, fEvent, fEventNo, fSt, VldContext::GetDetector(), VertexHelper::GetEvent(), RecRecordImp< T >::GetHeader(), VertexHelper::GetTrack(), RecHeader::GetVldContext(), Detector::kCalDet, Detector::kFar, Detector::kNear, kNPlanes, NtpSREvent::ntrack, NtpSRTrack::plane, and NtpSREvent::trk.

Referenced by MNtpModule::Ana(), NueModule::Analyze(), ANtpEventInfoAna::Analyze(), AnalysisInfoAna::Analyze(), ANtpInfoObjectFiller::FillEventInformation(), ANtpInfoObjectFillerNC::GetEvtVtxWithFixup(), and NtpVtxFinder().

00054 {
00055    fEventNo = event;
00056    fSt = st;
00057    if(!fSt) return;
00058 
00059    int detType =
00060        fSt->GetHeader().GetVldContext().GetDetector();
00061                                                                                 
00062    if(detType == Detector::kFar)  kNPlanes = 486;
00063    if(detType == Detector::kNear) kNPlanes = 285;
00064    if(detType == Detector::kCalDet) kNPlanes = 64;
00065 
00066 
00067    fEvent = NULL;
00068    fEvent = VertexHelper::GetEvent(event, st);
00069    if(fEvent == NULL ) return;
00070 
00071    NtpSRTrack *primaryTrack = 0;
00072    NtpSRTrack *ntpTrack = 0;
00073    Int_t index = 0;
00074    int length = 0;
00075    int tmpLength = 0;
00076  
00077    for(Int_t i = 0; i < fEvent->ntrack; ++i){
00078      index = fEvent->trk[i];
00079      ntpTrack = VertexHelper::GetTrack(index, st);
00080      if(!primaryTrack) primaryTrack = ntpTrack;
00081      
00082      tmpLength = TMath::Abs(ntpTrack->plane.end - ntpTrack->plane.beg);
00083                                                                                 
00084      if(tmpLength > length){
00085        length = tmpLength;
00086        primaryTrack = ntpTrack;
00087      }
00088    }
00089 
00090    fTrack = primaryTrack;
00091 }

Int_t NtpVtxFinder::VtxPlane (  )  [inline]

Definition at line 53 of file NtpVtxFinder/NtpVtxFinder.h.

References fPlane.

00053 {return fPlane;}

Int_t NtpVtxFinder::VtxPlane (  )  [inline]

Definition at line 51 of file Module/NtpVtxFinder.h.

References fPlane.

Referenced by VtxFinderAna::Analyze(), NueModule::Analyze(), ANtpInfoObjectFillerNue::Analyze(), ANtpInfoObjectFillerNC::GetEvtVtxWithFixup(), and PETrimmer::TrimRecord().

00051 {return fPlane;}

Double_t NtpVtxFinder::VtxT (  )  [inline]

Definition at line 54 of file NtpVtxFinder/NtpVtxFinder.h.

References fTime.

Referenced by NueModule::Analyze(), ANtpEventInfoAna::Analyze(), ANtpInfoObjectFiller::FillEventInformation(), and PETrimmer::TrimRecord().

00054 {return fTime;}

Float_t NtpVtxFinder::VtxU (  )  [inline]

Definition at line 51 of file NtpVtxFinder/NtpVtxFinder.h.

References fU.

00051 {return fU;}

Float_t NtpVtxFinder::VtxU (  )  [inline]

Definition at line 49 of file Module/NtpVtxFinder.h.

References fU.

Referenced by MNtpModule::Ana(), VtxFinderAna::Analyze(), NueModule::Analyze(), ANtpInfoObjectFillerNue::Analyze(), and PETrimmer::TrimRecord().

00049 {return fU;}

Float_t NtpVtxFinder::VtxV (  )  [inline]

Definition at line 52 of file NtpVtxFinder/NtpVtxFinder.h.

References fV.

00052 {return fV;}

Float_t NtpVtxFinder::VtxV (  )  [inline]

Definition at line 50 of file Module/NtpVtxFinder.h.

References fV.

Referenced by MNtpModule::Ana(), VtxFinderAna::Analyze(), NueModule::Analyze(), ANtpInfoObjectFillerNue::Analyze(), and PETrimmer::TrimRecord().

00050 {return fV;}

Float_t NtpVtxFinder::VtxX (  )  [inline]

Definition at line 48 of file NtpVtxFinder/NtpVtxFinder.h.

References fX.

00048 {return fX;}

Float_t NtpVtxFinder::VtxX (  )  [inline]

Definition at line 46 of file Module/NtpVtxFinder.h.

References fX.

Referenced by MNtpModule::Ana(), VtxFinderAna::Analyze(), NueModule::Analyze(), ANtpEventInfoAna::Analyze(), AnalysisInfoAna::Analyze(), ANtpInfoObjectFiller::FillEventInformation(), and PETrimmer::TrimRecord().

00046 {return fX;}

Float_t NtpVtxFinder::VtxY (  )  [inline]

Definition at line 49 of file NtpVtxFinder/NtpVtxFinder.h.

References fY.

00049 {return fY;}

Float_t NtpVtxFinder::VtxY (  )  [inline]

Definition at line 47 of file Module/NtpVtxFinder.h.

References fY.

Referenced by MNtpModule::Ana(), VtxFinderAna::Analyze(), NueModule::Analyze(), ANtpEventInfoAna::Analyze(), AnalysisInfoAna::Analyze(), ANtpInfoObjectFiller::FillEventInformation(), and PETrimmer::TrimRecord().

00047 {return fY;}

Float_t NtpVtxFinder::VtxZ (  )  [inline]

Definition at line 50 of file NtpVtxFinder/NtpVtxFinder.h.

References fZ.

00050 {return fZ;}

Float_t NtpVtxFinder::VtxZ (  )  [inline]

Definition at line 48 of file Module/NtpVtxFinder.h.

References fZ.

Referenced by MNtpModule::Ana(), VtxFinderAna::Analyze(), NueModule::Analyze(), ANtpEventInfoAna::Analyze(), AnalysisInfoAna::Analyze(), ANtpInfoObjectFiller::FillEventInformation(), ANtpInfoObjectFillerNC::GetEvtVtxWithFixup(), and PETrimmer::TrimRecord().

00048 {return fZ;}


Member Data Documentation

NtpSREvent* NtpVtxFinder::fEvent [private]

Definition at line 81 of file NtpVtxFinder/NtpVtxFinder.h.

NtpSREvent* NtpVtxFinder::fEvent [private]

Definition at line 79 of file Module/NtpVtxFinder.h.

Referenced by FindVertex(), FindVertexTime(), FindVtxPlane(), FindVtxUV(), and SetTargetEvent().

int NtpVtxFinder::fEventNo [private]

Definition at line 75 of file Module/NtpVtxFinder.h.

Referenced by FindVertex(), NtpVtxFinder(), and SetTargetEvent().

Int_t NtpVtxFinder::fPlane [private]

Definition at line 72 of file Module/NtpVtxFinder.h.

Referenced by AcceptTrackInfo(), FindVertex(), FindVertexTime(), FindVtxPlane(), FindVtxUV(), NtpVtxFinder(), Reset(), and VtxPlane().

RecRecordImp<RecCandHeader>* NtpVtxFinder::fSrObj [private]

Definition at line 76 of file Module/NtpVtxFinder.h.

Referenced by FindVertex(), FindVtxPlane(), FindVtxUV(), and NtpVtxFinder().

NtpStRecord* NtpVtxFinder::fSt [private]

Definition at line 80 of file NtpVtxFinder/NtpVtxFinder.h.

NtpStRecord* NtpVtxFinder::fSt [private]

Definition at line 77 of file Module/NtpVtxFinder.h.

Referenced by FindVertex(), FindVertexTime(), FindVtxPlane(), NtpVtxFinder(), and SetTargetEvent().

Double_t NtpVtxFinder::fTime [private]

Definition at line 76 of file NtpVtxFinder/NtpVtxFinder.h.

Referenced by VtxT().

Float_t NtpVtxFinder::fTotalEnergy [private]

Definition at line 65 of file Module/NtpVtxFinder.h.

Referenced by FindVtxPlane(), NtpVtxFinder(), and Reset().

NtpSRTrack* NtpVtxFinder::fTrack [private]

Definition at line 82 of file NtpVtxFinder/NtpVtxFinder.h.

NtpSRTrack* NtpVtxFinder::fTrack [private]

Definition at line 80 of file Module/NtpVtxFinder.h.

Referenced by AcceptTrackInfo(), CheckTrackInfo(), FindVertex(), and SetTargetEvent().

Float_t NtpVtxFinder::fU [private]

Definition at line 70 of file Module/NtpVtxFinder.h.

Referenced by AcceptTrackInfo(), FindVertex(), FindVtxUV(), NtpVtxFinder(), Reset(), and VtxU().

Float_t NtpVtxFinder::fV [private]

Definition at line 71 of file Module/NtpVtxFinder.h.

Referenced by AcceptTrackInfo(), FindVertex(), FindVtxUV(), NtpVtxFinder(), Reset(), and VtxV().

Float_t NtpVtxFinder::fX [private]

Definition at line 67 of file Module/NtpVtxFinder.h.

Referenced by FindVertex(), NtpVtxFinder(), Reset(), and VtxX().

Float_t NtpVtxFinder::fY [private]

Definition at line 68 of file Module/NtpVtxFinder.h.

Referenced by FindVertex(), NtpVtxFinder(), Reset(), and VtxY().

Float_t NtpVtxFinder::fZ [private]

Definition at line 69 of file Module/NtpVtxFinder.h.

Referenced by FindVertex(), and VtxZ().

Float_t NtpVtxFinder::kNoiseCut [private]

Definition at line 63 of file Module/NtpVtxFinder.h.

Referenced by FindVtxPlane(), FindVtxUV(), NtpVtxFinder(), and Reset().

Int_t NtpVtxFinder::kNPlanes [private]

Definition at line 59 of file Module/NtpVtxFinder.h.

Referenced by FindVtxPlane(), NtpVtxFinder(), Reset(), and SetTargetEvent().

Int_t NtpVtxFinder::kUVPlanesAfter [private]

Definition at line 62 of file Module/NtpVtxFinder.h.

Referenced by FindVtxUV(), NtpVtxFinder(), and Reset().

Int_t NtpVtxFinder::kUVPlanesBefore [private]

Definition at line 61 of file Module/NtpVtxFinder.h.

Referenced by FindVtxUV(), NtpVtxFinder(), and Reset().

bool NtpVtxFinder::recalcTrkLike [private]

Definition at line 84 of file NtpVtxFinder/NtpVtxFinder.h.

Referenced by Reset().


The documentation for this class was generated from the following files:
Generated on Wed Dec 10 22:49:59 2014 for loon by  doxygen 1.4.7