ParticleDisplay Class Reference

#include <ParticleDisplay.h>

Inheritance diagram for ParticleDisplay:
JobCModule

List of all members.

Public Member Functions

 ParticleDisplay ()
virtual ~ParticleDisplay ()
virtual void BeginRun ()
JobCResult Ana (const MomNavigator *mom)
const RegistryDefaultConfig () const
void Config (const Registry &r)

Private Member Functions

void BuildDisplay ()
void UpdateDisplay (bool, bool)
Int_t GetEvent (Int_t evt)
void DrawInteractionDiagram (Int_t)
void SetUpStripButtons ()
void IntRecoCalc ()
void NextEvent ()
void PrevEvent ()
void GotoEvent ()
void showmctruth ()
void fixmcinfo ()
void GenerateOverlayMultiGraphs ()
void UpdateOverlayGraphs (int evt)
void UpdateEventOverlayColors (int evt, TMultiGraph *mgr)
void UpdateSliceOverlayColors (int evt, TMultiGraph *mgr)
void FillEventGraph (NtpSREvent *Event, ParticleObjectHolder *str, TMultiGraph *uzGraph, TMultiGraph *vzGraph, TString name="NULL")
void SetFrame (TMultiGraph *mg)
void GhostGraph (TGraph *gr)
void ColorGraph (TGraph *gr, int color, int style=8, Double_t size=0.8)
void SetMode ()
void updateselec ()
void OpenFileRead ()
void NextSelEvt ()
void PrevSelEvt ()

Private Attributes

GuiTextButtonfNextEventbut
GuiTextButtonfPrevEventbut
Int_t clickbutton
GuiLabelfEventNo
GuiTextEntryfEventEntry
GuiTextButtonfCuts
GuiTextButtonfIO
GuiTextButtonfNextSelEvt
GuiTextButtonfPrevSelEvt
GuiTextButtonfMCTruth
GuiTextButtonfFixMCInfo
GuiTextButtonfIntRecoCalc1
GuiTextButtonfIntRecoCalc2
Int_t RunNo
Int_t SubRunNo
Int_t fSlice
Int_t fNumSlices
Int_t fEvent
Int_t fEvent_old
Int_t fNumEvents
Int_t fSnarl
Int_t RunNo_old
Int_t SubRunNo_old
Detector::Detector_t fDetectorType
SimFlag::SimFlag_t fSimFlag
NueAnalysisCuts fCut
ParticleObjectHolderpoh
NtpStRecordst
bool foundST
bool foundPOH
int imctruth
vector< TLine * > paru
vector< TLine * > parv
int ifixmcinfo
bool showStpTrueMu
bool showStpTrueShw
bool showStpScaled
bool showStpRecoTrk
bool showStpAll
bool showNewEvent
bool showOrigEvent
Int_t kDPlaneCut
Int_t kLoPhNStripCut
Int_t kLoPhNPlaneCut
Double_t kPhStripCut
Double_t kPhPlaneCut
Double_t kCPhPlaneCut
Double_t kPIDCut
Int_t kScanMode
Int_t kTestMode
Int_t kHideRunSnarl
Int_t kDrawClu
Int_t kIntReco
bool foundmeu
double SIGCORRMEU
GuiBoxfHBox
GuiBoxfVBox1
GuiBoxfVBox2
GuiBoxfVBox3
GuiBoxfHBox1
GuiBoxfHBox2
GuiBoxfHBox3
GuiBoxfHBox4
GuiBoxfHBox5
GuiBoxfHBox6
GuiBoxfHBox7
GuiBoxfHBox8
GuiBoxfHBox9
GuiTextButtonevtp1
GuiTextButtonevtp2
GuiTextButtonevtp3
GuiTextButtonevtp4
GuiTextButtonevtp5
GuiTextButtonevtp6
GuiTextButtontopo1
GuiTextButtontopo2
GuiTextButtontopo3
GuiTextButtontopo4
GuiTextButtonvote
GuiLabelfEncoded
GuiTextEntryfComment
GuiLabelfComLab
GuiTextViewfRecoInfo
Int_t ievtp
Int_t itopo
Int_t iEvtp [7]
Int_t iTopo [5]
Int_t selecevtp
Int_t selectopo
vector< Int_t > runno
vector< Int_t >::iterator runnoitr
vector< Int_t > subrunno
vector< Int_t >::iterator subrunnoitr
vector< Int_t > snarlno
vector< Int_t >::iterator snarlnoitr
vector< Int_t > eventno
vector< Int_t >::iterator eventnoitr
vector< Int_t > eventtype
vector< Int_t >::iterator typeitr
vector< Int_t > eventtopo
vector< Int_t >::iterator topoitr
vector< string > eventcomm
vector< string >::iterator commitr
GuiLabelfFileR
GuiLabelfTYPETOPO
GuiLabelfFileW
GuiTextButtonfNextEventbut1
GuiTextButtonfPrevEventbut1
ReleaseType::Release_t fRel
double ph0 [PHSIZE]
double ph1 [PHSIZE]
ChainView chainview
HitView hitview
FitView fitview
ViewParticle3D view3d
HoughView houghview
std::vector< TObject * > hft

Detailed Description

Id
ParticleDisplay.h,v 1.2 2009/06/23 18:19:15 rhatcher Exp

Definition at line 89 of file ParticleDisplay.h.


Constructor & Destructor Documentation

ParticleDisplay::ParticleDisplay (  ) 

Definition at line 109 of file ParticleDisplay.cxx.

References iEvtp, iTopo, showNewEvent, showOrigEvent, showStpAll, showStpRecoTrk, showStpScaled, showStpTrueMu, and showStpTrueShw.

00110   : clickbutton(0)
00111   , fSlice(-1)
00112   , fNumSlices(-1)
00113   , fEvent(-1)
00114   , fEvent_old(-1)
00115   , fNumEvents(-1)
00116   , fSnarl(-1)
00117   , RunNo_old(-1)
00118   , SubRunNo_old(-1)
00119   , imctruth(0)
00120   , ifixmcinfo(0)
00121   , kDPlaneCut(-1)
00122   , kLoPhNStripCut(-1)
00123   , kLoPhNPlaneCut(-1)
00124   , kPhStripCut(-1)
00125   , kPhPlaneCut(-1)
00126   , kCPhPlaneCut(-1.)
00127   , kPIDCut(-1)
00128   , kScanMode(0)
00129   , kTestMode(0)
00130   , kHideRunSnarl(0)
00131   , kDrawClu(0)
00132   , kIntReco(0)
00133   , foundmeu(false)
00134   , SIGCORRMEU(1.)
00135   , fHBox(0)
00136   , fVBox1(0)
00137   , fVBox2(0)
00138   , fVBox3(0)
00139   , fHBox1(0)
00140   , fHBox2(0)
00141   , fHBox3(0)
00142   , fHBox4(0)
00143   , fHBox5(0)
00144   , ievtp(0)
00145   , itopo(0)
00146 
00147 
00148 
00149   , selecevtp(0)
00150   , selectopo(0)
00151   , fRel(ReleaseType::kUnknown)
00152 {        
00153  
00154   for (int i = 0; i<7; i++){ iEvtp[i] = 0;}
00155   for (int i = 0; i<5; i++){ iTopo[i] = 0;}
00156 
00157   showStpTrueMu = false;
00158   showStpTrueShw = false;
00159   showStpScaled = false;
00160   showStpRecoTrk = false;
00161   showStpAll = true;
00162 
00163 
00164   showOrigEvent = true;
00165   showNewEvent = true;
00166 }

ParticleDisplay::~ParticleDisplay (  )  [virtual]

Definition at line 168 of file ParticleDisplay.cxx.

00169 {
00170 
00171 }


Member Function Documentation

JobCResult ParticleDisplay::Ana ( const MomNavigator mom  )  [virtual]

Implement this for read only access to the MomNavigator

Reimplemented from JobCModule.

Definition at line 179 of file ParticleDisplay.cxx.

References fEvent, foundPOH, foundST, fRel, MomNavigator::GetFragment(), MomNavigator::GetFragmentList(), RecRecordImp< T >::GetHeader(), Mint::GetJobC(), VldContext::GetSimFlag(), RecHeader::GetVldContext(), gMint, hft, JobCResult::kAOK, ReleaseType::kBirch, ReleaseType::kCedar, ReleaseType::kData, Msg::kError, JobCResult::kFailed, SimFlag::kMC, JobC::Mom, MSG, poh, st, and UpdateDisplay().

00180 {
00181   if (gMint) {                // paranoia
00182     if (&gMint->GetJobC().Mom != mom) {
00183       MSG("ParticleDisplay",Msg::kError) << "Module's mom and JobC's mom differ: "
00184                                      << (void*)&gMint->GetJobC().Mom << " != "
00185                                      << (void*) mom << endl;
00186     }
00187   }
00188   //get data from mom
00189   foundPOH=false;
00190   foundST=false;
00191  
00192   st = 0;
00193   poh = 0;
00194 
00195 
00196 
00197   VldContext vc;  
00198   
00199   hft = mom->GetFragmentList("ParticleObjectHolder");
00200   
00201   std::vector<TObject* > precord  = mom->GetFragmentList("PRecord");
00202   
00203   cout <<" there are "<<precord.size()<< " ana records\n";
00204   
00205   cout <<"particles in each: ";
00206   for(unsigned int i=0;i<precord.size();i++)
00207         cout << ((PRecord*)precord[i])->particles.ntot;
00208   cout <<"\n";
00209   
00210   if(hft.size()>0)poh=(ParticleObjectHolder *)hft[0];
00211   
00212   st =(NtpStRecord*)mom->GetFragment("NtpStRecord","Primary");
00213   
00214   
00215   if(poh){
00216     foundPOH=true;
00217     vc=st->GetHeader().GetVldContext();
00218 
00219     string relName = st->GetTitle();
00220     string reco = relName.substr(0,relName.find_first_of("("));
00221     if(reco == "CEDAR") fRel = ReleaseType::kCedar;
00222     else fRel = ReleaseType::kBirch;
00223     if(vc.GetSimFlag() == SimFlag::kMC){
00224  //    NtpMCGenInfo* genInfo = &(st->mchdr.geninfo);
00225    //   if(strstr(genInfo->codename.c_str(), "daikon") == 0)
00226 //      fRel += ReleaseType::kCarrot;
00227 //      if(strstr(genInfo->codename.c_str(), "daikon") != 0)
00228 //      fRel += ReleaseType::kDaikon;
00229     }
00230     if(vc.GetSimFlag() != SimFlag::kMC) fRel += ReleaseType::kData;
00231   }
00232   
00233   
00234     if(!foundPOH) {
00235     MSG("ParticleDisplay",Msg::kError)<<"Got Nothing to display"<<endl;
00236       return JobCResult::kFailed;
00237    }
00238 
00239 
00240    
00241   fEvent = 0;
00242   this->UpdateDisplay(1,1);
00243   
00244   return JobCResult::kAOK;
00245 }

void ParticleDisplay::BeginRun (  )  [virtual]

Implement for notification of begin of run (meaningful for Daq data only). See GetCurrentRun().

Reimplemented from JobCModule.

Definition at line 173 of file ParticleDisplay.cxx.

References BuildDisplay(), and gMint.

00174 {
00175   cout<<"In ParticleDisplay beginrun()"<<endl;
00176   if (gMint ) this->BuildDisplay(); //must check to see if its already built!
00177 }

void ParticleDisplay::BuildDisplay (  )  [private]

Definition at line 247 of file ParticleDisplay.cxx.

References GuiTextEntry::activated, GuiCompositeFrameBase::Add(), PageDisplay::AddButton(), PageDisplay::AddEntry(), PageDisplay::AddPage(), ViewParticle3D::BuildDisplay(), ChainView::BuildDisplay(), HoughView::BuildDisplay(), chainview, GuiButtonBase::clicked, fDetectorType, fEvent, fEventEntry, fEventNo, fFixMCInfo, fHBox, fHBox2, fixmcinfo(), fMCTruth, fNextEventbut, fNextSelEvt, fPrevSelEvt, fRecoInfo, fSimFlag, fSnarl, PageDisplay::GetButtonBox(), CanvasSignals::GetCanvas(), VldContext::GetDetector(), Mint::GetDisplay(), RecRecordImp< T >::GetHeader(), Mint::GetJobC(), DataUtil::GetRunSnarlEvent(), VldContext::GetSimFlag(), RecDataHeader::GetSubRun(), RecHeader::GetVldContext(), gMint, GotoEvent(), houghview, Msg::kDebug, kTestMode, JobC::Mom, MSG, NextEvent(), NextSelEvt(), PrevEvent(), PrevSelEvt(), run(), RunNo, RunNo_old, GuiBase::SetLayoutHints(), showmctruth(), Mint::SpawnDisplay(), SubRunNo, SubRunNo_old, and view3d.

Referenced by BeginRun().

00248 {
00249   MSG("ParticleDisplay",Msg::kDebug)<<"In BuildDisplay"<<endl;
00250 
00251 
00253   //do some resets...
00254   //
00255   int run=0, subrun = 0, snarl = 0, evt = 0;
00256   DataUtil::GetRunSnarlEvent(&(gMint->GetJobC().Mom),run,snarl,evt);
00257   RecRecordImp<RecCandHeader> *rr = 
00258     dynamic_cast<RecRecordImp<RecCandHeader>*>
00259     ((gMint->GetJobC().Mom).GetFragment("RecRecordImp<RecCandHeader>"));
00260   if ( rr ) {
00261     subrun   = rr->GetHeader().GetSubRun();
00262     fDetectorType = rr->GetHeader().GetVldContext().GetDetector();
00263     fSimFlag = rr->GetHeader().GetVldContext().GetSimFlag();
00264   }
00265   RunNo = run;
00266   SubRunNo = subrun;
00267 
00268   fSnarl = -1; //reset snarl no at the beginning of each run
00269   if (RunNo_old==-1&&SubRunNo_old==-1){
00270     RunNo_old = RunNo;
00271     SubRunNo_old = SubRunNo;
00272   }
00274 
00275   //generate main display
00276 
00277   const int width = 1000, height = 680;
00278 
00279   PageDisplay* pd = gMint->GetDisplay();
00280   //get Button Box on the left
00281   GuiBox *fBBox = pd->GetButtonBox();
00282   // No pre-existing display, so make one to our size
00283   if (!pd) {
00284     MSG("ParticleDisplay",Msg::kDebug)<<"No display, making one"<<endl;
00285     pd = gMint->SpawnDisplay(width,height);
00286   }
00287 
00289 
00290   //add buttons in the Button Box
00291   //"Next Event" "Prev Event"
00292   fNextEventbut = pd->AddButton("Next Event ");
00293   fNextEventbut->clicked.connect(slot_class(*this,&ParticleDisplay::NextEvent));
00294   fNextEventbut = pd->AddButton("Prev Event ");
00295   fNextEventbut->clicked.connect(slot_class(*this,&ParticleDisplay::PrevEvent));
00296 
00297   //Event No
00298   fEventNo = manage(new GuiLabel(*fBBox," "));
00299   fEventNo->SetLayoutHints(kLHintsExpandX);
00300   fBBox->Add(*fEventNo);
00301   fEventEntry = pd->AddEntry(" ");
00302   fEventEntry->activated.connect(slot_class(*this,&ParticleDisplay::GotoEvent));
00303   
00304   //"NextSelEvt" "PreSelEvt"
00305   fNextSelEvt = pd->AddButton("NextSelEvt");
00306   fNextSelEvt->clicked.connect(slot_class(*this,&ParticleDisplay::NextSelEvt));
00307   fPrevSelEvt = pd->AddButton("PrevSelEvt");
00308   fPrevSelEvt->clicked.connect(slot_class(*this,&ParticleDisplay::PrevSelEvt));
00309 
00310   if(!kTestMode){
00311     fMCTruth = pd->AddButton("MC Truth");
00312     fMCTruth->clicked.connect(slot_class(*this,&ParticleDisplay::showmctruth));
00313 
00314     fFixMCInfo = pd->AddButton("Fix MC Info");
00315     fFixMCInfo->clicked.connect(slot_class(*this,&ParticleDisplay::fixmcinfo));
00316   }
00317 
00318 
00320 
00321   //construct frame for voting and I/O facilities
00322 
00323   //main box fHBox
00324   if(!fHBox){
00325     fHBox = manage(new GuiBox(*pd,kHorizontalFrame));
00326     fHBox->SetHeight(140);
00327     pd->SetWidth(pd->GetWidth());
00328     fHBox->SetWidth(pd->GetWidth());
00329     fHBox->SetLayoutHints(kLHintsTop | kLHintsLeft | kLHintsExpandX);
00330     pd->Add(*fHBox);
00331   } 
00332   
00333 
00334 
00335   //reco info
00336   fHBox2 = manage(new GuiBox(*fHBox,kHorizontalFrame));
00337   fHBox->Add(*fHBox2);
00338 
00339   fRecoInfo = manage(new GuiTextView(*fHBox2,1,1));
00340   fHBox2->Add(*fRecoInfo);
00341   fRecoInfo->AddLine("Reco Information");
00342 
00343 
00344 
00346 
00347   //add user-defined canvas
00348   
00349   
00350     
00351   CanvasSignals* cs0 = 0;
00352   CanvasSignals* cs1 = 0;
00353   CanvasSignals* cs2 = 0;
00354   //CanvasSignals* cs3 = 0;
00355   cs0 = dynamic_cast<CanvasSignals*>(pd->AddPage("UserCanvas"));
00356   cs1 = dynamic_cast<CanvasSignals*>(pd->AddPage("UserCanvas"));
00357   cs2 = dynamic_cast<CanvasSignals*>(pd->AddPage("UserCanvas"));  
00358   
00359 /*  hitview.BuildDisplay(&cs0->GetCanvas());
00360       gPad->Modified();
00361     cs0->GetCanvas().Update();
00362 */
00363 /*  fitview.BuildDisplay(&cs0->GetCanvas());
00364       gPad->Modified();
00365     cs0->GetCanvas().Update();
00366 */
00367 
00368   chainview.BuildDisplay(&cs1->GetCanvas());
00369       gPad->Modified();
00370     cs1->GetCanvas().Update();
00371     
00372   view3d.BuildDisplay(&cs2->GetCanvas());
00373         gPad->Modified();
00374     cs2->GetCanvas().Update();
00375 
00376 
00377     
00378   houghview.BuildDisplay(&cs0->GetCanvas());
00379         gPad->Modified();
00380     cs0->GetCanvas().Update();
00381   
00382     fEvent = 0;    
00383 }

void ParticleDisplay::ColorGraph ( TGraph *  gr,
int  color,
int  style = 8,
Double_t  size = 0.8 
) [private]

Definition at line 780 of file ParticleDisplay.cxx.

00782 {
00783   if(gr == 0) return;
00784 
00785   gr->SetMarkerSize(size);
00786   gr->SetMarkerStyle(style);
00787   gr->SetMarkerColor(color);
00788 }

void ParticleDisplay::Config ( const Registry r  )  [virtual]

Return the actual configuration. If your module directly pulls its configuration from the fConfig Registry, you don't need to override this. Override if you have local config variables.

Reimplemented from JobCModule.

Definition at line 646 of file ParticleDisplay.cxx.

References NueAnalysisCuts::Config(), fCut, Registry::Get(), kCPhPlaneCut, Msg::kDebug, kDPlaneCut, kDrawClu, kHideRunSnarl, kIntReco, kLoPhNPlaneCut, kLoPhNStripCut, kPhPlaneCut, kPhStripCut, kPIDCut, kScanMode, kTestMode, and MSG.

00647 {
00648 //======================================================================
00649 // Configure the module given the Registry r
00650 //======================================================================
00651   MSG("ParticleDisplay",Msg::kDebug)<<"In ParticleDisplay::Config"<<endl;
00652 
00653   fCut.Config(r);
00654 
00655   int imps;
00656   if(r.Get("DPlaneCut",imps)) { kDPlaneCut=imps;}
00657   if(r.Get("LoPhNStripCut",imps)) { kLoPhNStripCut=imps;}
00658   if(r.Get("LoPhNPlaneCut",imps)) { kLoPhNPlaneCut=imps;}
00659 
00660   if(r.Get("ScanMode",imps)) {kScanMode=imps;}
00661   if(r.Get("TestMode",imps)) {kTestMode=imps;}
00662   if(r.Get("HideRunSnarl",imps)) {kHideRunSnarl=imps;}
00663   if(r.Get("DrawClu",imps)) {kDrawClu=imps;}
00664   if(r.Get("IntReco",imps)) {kIntReco=imps;}
00665   double fmps;
00666   if(r.Get("PhStripCut",fmps)) { kPhStripCut=fmps;}
00667   if(r.Get("PhPlaneCut",fmps)) { kPhPlaneCut=fmps;}
00668   if(r.Get("ContPhPlaneCut",fmps)) { kCPhPlaneCut=fmps;}
00669 
00670   if(r.Get("PIDCut",fmps)) { kPIDCut=fmps;}
00671 }

const Registry & ParticleDisplay::DefaultConfig ( void   )  const [virtual]

Get the default configuration registry. This should normally be overridden. One useful idiom is to implement it like:

const Registry& MyModule::DefaultConfig() const { static Registry cfg; // never is destroyed if (cfg.Size()) return cfg; // already filled it // set defaults: cfg.Set("TheAnswer",42); cfg.Set("Units","unknown"); return cfg; }

Reimplemented from JobCModule.

Definition at line 610 of file ParticleDisplay.cxx.

References NueAnalysisCuts::DefaultConfig(), fCut, JobCModule::GetName(), Msg::kDebug, Registry::LockValues(), MSG, Registry::Set(), and Registry::UnLockValues().

00611 {
00612 //======================================================================
00613 // Supply the default configuration for the module
00614 //======================================================================
00615    MSG("ParticleDisplay",Msg::kDebug)<<"In ParticleDisplay::DefaultConfig"<<endl;
00616 
00617   static Registry r = fCut.DefaultConfig();
00618 
00619   // Set name of config
00620   std::string name = this->GetName();
00621   name += ".config.default";
00622   r.SetName(name.c_str());
00623 
00624   // Set values in configuration
00625   r.UnLockValues();
00626   r.Set("DPlaneCut",-1);
00627   r.Set("LoPhNStripCut",-1);
00628   r.Set("LoPhNPlaneCut",-1);
00629   r.Set("PhStripCut",-1);
00630   r.Set("PhPlaneCut",-1);
00631   r.Set("ContPhPlaneCut",-1);
00632 
00633   r.Set("PIDCut",-1);
00634   r.Set("ScanMode",0);
00635   r.Set("TestMode",0);
00636   r.Set("HideRunSnarl",0);
00637   r.Set("DrawClu",0);
00638   r.Set("IntReco",0);
00639   r.LockValues();
00640 
00641   return r;
00642 }

void ParticleDisplay::DrawInteractionDiagram ( Int_t   )  [private]
void ParticleDisplay::FillEventGraph ( NtpSREvent Event,
ParticleObjectHolder str,
TMultiGraph *  uzGraph,
TMultiGraph *  vzGraph,
TString  name = "NULL" 
) [private]
void ParticleDisplay::fixmcinfo (  )  [private]

Definition at line 589 of file ParticleDisplay.cxx.

References fFixMCInfo, fMCTruth, fSimFlag, ifixmcinfo, imctruth, and SimFlag::kMC.

Referenced by BuildDisplay().

00590 {
00591   if (fSimFlag!=SimFlag::kMC) return;
00592   if (!ifixmcinfo){
00593     fFixMCInfo->SetDown(true);
00594     ifixmcinfo = 1;
00595     if (!imctruth){
00596 
00597     }
00598     else {
00599       fMCTruth->SetDown(false);
00600       imctruth = 0;
00601     }
00602   }
00603   else {
00604     fFixMCInfo->SetDown(false);
00605     ifixmcinfo = 0;
00606 
00607   }
00608 }

void ParticleDisplay::GenerateOverlayMultiGraphs (  )  [private]
Int_t ParticleDisplay::GetEvent ( Int_t  evt  )  [private]

Definition at line 499 of file ParticleDisplay.cxx.

Referenced by UpdateDisplay().

00499                                             {
00500 
00501   // Get Ugli for later.  Bail immediately if fail
00502 
00503 /*
00504   if (foundST) {
00505     event = SntpHelpers::GetEvent(evt,st);
00506   }
00507   else if(foundSR){
00508     event = SntpHelpers::GetEvent(evt,sr);
00509   }
00510 */
00511 
00512 
00513   return 1;
00514 }

void ParticleDisplay::GhostGraph ( TGraph *  gr  )  [private]

Definition at line 771 of file ParticleDisplay.cxx.

00772 {
00773   if(gr == 0) return;
00774 
00775   gr->SetMarkerSize(0);
00776   gr->SetMarkerStyle(8);
00777   gr->SetMarkerColor(kWhite);
00778 }

void ParticleDisplay::GotoEvent (  )  [private]

Definition at line 555 of file ParticleDisplay.cxx.

References eventno, fEvent, fEventEntry, fNumEvents, gMint, and UpdateDisplay().

Referenced by BuildDisplay().

00556 {
00557   if (!gMint) return;
00558 
00559   string eventno = fEventEntry->GetText();
00560   if (atoi(eventno.c_str())<fNumEvents && atoi(eventno.c_str())>=0){
00561     fEvent = atoi(eventno.c_str());
00562     this->UpdateDisplay(1, 1);
00563   }
00564   else {
00565     return;
00566   }
00567 }

void ParticleDisplay::IntRecoCalc (  )  [private]
void ParticleDisplay::NextEvent (  )  [private]

Definition at line 519 of file ParticleDisplay.cxx.

References clickbutton, fEvent, fNumEvents, gMint, Mint::Next(), and UpdateDisplay().

Referenced by BuildDisplay().

00519                                {
00520   clickbutton = 1;
00521 
00522   if(fNumEvents>0){
00523     fEvent++;
00524     if(fEvent>=fNumEvents){
00525       fEvent = 0;
00526       gMint->Next();
00527       return;
00528     }
00529     this->UpdateDisplay(1, 1);
00530   }
00531   else {
00532     gMint->Next();
00533     return;
00534   }
00535 }

void ParticleDisplay::NextSelEvt (  )  [private]

Definition at line 673 of file ParticleDisplay.cxx.

References commitr, eventnoitr, evtpcode, fComment, fEvent, fTYPETOPO, gMint, Mint::GoTo(), ievtp, iEvtp, iTopo, itopo, runnoitr, selecevtp, selectopo, snarlno, snarlnoitr, subrunnoitr, topocode, topoitr, and typeitr.

Referenced by BuildDisplay().

00673                                 {
00674   if (snarlno.size()){
00675     /*
00676       cout<<*runnoitr<<" "<<*subrunnoitr<<" "
00677       <<fSnarl<<" "<<fEvent
00678       <<" "<<*snarlnoitr<<" "<<*eventnoitr<<endl;
00679 
00680     if(runnoitr<runno.end()&&runnoitr>=runno.begin()&&
00681        subrunnoitr<subrunno.end()&&subrunnoitr>=subrunno.begin()&&
00682        snarlnoitr<snarlno.end()&&snarlnoitr>=snarlno.begin()
00683        &&(fSnarl < *snarlnoitr || fSnarl == *snarlnoitr && 
00684        fEvent < *eventnoitr)){
00685     if(fSnarl == *snarlnoitr && fEvent < *eventnoitr){
00686       if ((!selecevtp||iEvtp[*typeitr])&&(!selectopo||iTopo[*topoitr])){
00687         fEvent = *eventnoitr;
00688         ievtp = *typeitr;
00689         itopo = *topoitr;
00690         //gMint->GoTo(*runnoitr,*snarlnoitr);
00691         if (*typeitr>=0&&*typeitr<7&&*topoitr>=0&&*topoitr<5){
00692           string tmp = evtpcode[*typeitr] + " | " + topocode[*topoitr];
00693           fTYPETOPO->SetText(tmp.c_str());
00694         }
00695         fComment->SetText((*commitr).c_str());
00696       }
00697     }
00698     else 
00699     */
00700     if (snarlnoitr != snarlno.end() && snarlnoitr != snarlno.end() - 1){    
00701       runnoitr++;
00702       subrunnoitr++;
00703       snarlnoitr++;
00704       eventnoitr++;
00705       typeitr++;
00706       topoitr++;
00707       commitr++;
00708       if ((!selecevtp||iEvtp[*typeitr])&&(!selectopo||iTopo[*topoitr])){
00709         fEvent = *eventnoitr;
00710         ievtp = *typeitr;
00711         itopo = *topoitr;
00712         gMint->GoTo(*runnoitr,*snarlnoitr);
00713         if (*typeitr>=0&&*typeitr<7&&*topoitr>=0&&*topoitr<5){
00714           string tmp = evtpcode[*typeitr] + " | " + topocode[*topoitr];
00715           fTYPETOPO->SetText(tmp.c_str());
00716         }
00717         fComment->SetText((*commitr).c_str());
00718       }
00719       else {this->NextSelEvt();}
00720     }
00721   }
00722 }

void ParticleDisplay::OpenFileRead (  )  [private]
void ParticleDisplay::PrevEvent (  )  [private]

Definition at line 538 of file ParticleDisplay.cxx.

References clickbutton, fEvent, fNumEvents, gMint, Mint::Prev(), and UpdateDisplay().

Referenced by BuildDisplay().

00538                                {
00539 
00540   if(fNumEvents>0){
00541     fEvent--;
00542     if(fEvent<0){
00543       clickbutton = -2;
00544       gMint->Prev();
00545       return;
00546     }
00547     this->UpdateDisplay(1, 1);
00548   }
00549   else {
00550     gMint->Prev();
00551     return;
00552   }
00553 }

void ParticleDisplay::PrevSelEvt (  )  [private]

Definition at line 724 of file ParticleDisplay.cxx.

References commitr, eventnoitr, evtpcode, fComment, fEvent, fTYPETOPO, gMint, Mint::GoTo(), iEvtp, iTopo, runnoitr, selecevtp, selectopo, snarlno, snarlnoitr, subrunnoitr, topocode, topoitr, and typeitr.

Referenced by BuildDisplay().

00724                                 {
00725   if (snarlno.size()){
00726     /*
00727     cout<<*runnoitr<<" "<<*subrunnoitr<<" "
00728         <<fSnarl<<" "<<fEvent<<" "
00729         <<*snarlnoitr<<" "<<*eventnoitr<<endl;
00730     if(runnoitr<runno.end()&&runnoitr>=runno.begin()&&
00731        subrunnoitr<subrunno.end()&&subrunnoitr>=subrunno.begin()&&
00732        snarlnoitr<snarlno.end()&&snarlnoitr>=snarlno.begin()&&
00733        (fSnarl > *snarlnoitr || fSnarl == *snarlnoitr && 
00734         fEvent > *eventnoitr)){
00735       if ((!selecevtp||iEvtp[*typeitr])&&(!selectopo||iTopo[*topoitr])){
00736         fEvent = *eventnoitr;
00737         ievtp = *typeitr;
00738         itopo = *topoitr;
00739         gMint->GoTo(*runnoitr,*snarlnoitr);
00740         if (*typeitr>=0&&*typeitr<7&&*topoitr>=0&&*topoitr<5){
00741           string tmp = evtpcode[*typeitr] + " | " + topocode[*topoitr];
00742           fTYPETOPO->SetText(tmp.c_str());
00743         }
00744         fComment->SetText((*commitr).c_str());
00745       }
00746     }
00747     else */
00748     if (snarlnoitr != snarlno.begin() && snarlnoitr != snarlno.begin() -1){
00749       runnoitr--;
00750       subrunnoitr--;
00751       snarlnoitr--;
00752       eventnoitr--;
00753       typeitr--;
00754       topoitr--;
00755       commitr--;
00756       if ((!selecevtp||iEvtp[*typeitr])&&(!selectopo||iTopo[*topoitr])){
00757         fEvent = *eventnoitr;
00758         gMint->GoTo(*runnoitr,*snarlnoitr);
00759         if (*typeitr>=0&&*typeitr<7&&*topoitr>=0&&*topoitr<5){
00760           string tmp = evtpcode[*typeitr] + " | " + topocode[*topoitr];
00761           fTYPETOPO->SetText(tmp.c_str());
00762         }
00763         fComment->SetText((*commitr).c_str());
00764       }
00765       else {this->PrevSelEvt();}
00766     }
00767   }
00768 }

void ParticleDisplay::SetFrame ( TMultiGraph *  mg  )  [private]
void ParticleDisplay::SetMode (  )  [private]
void ParticleDisplay::SetUpStripButtons (  )  [private]
void ParticleDisplay::showmctruth (  )  [private]

Definition at line 569 of file ParticleDisplay.cxx.

References fMCTruth, fSimFlag, ifixmcinfo, imctruth, and SimFlag::kMC.

Referenced by BuildDisplay().

00570 {
00571   
00572 //  if (imctruth) {
00573 //    fMCTruth->SetDown(true);
00574 //    return;
00575 //  }
00576   if (fSimFlag!=SimFlag::kMC) return;
00577   if (ifixmcinfo) return;
00578   if (!imctruth){//not pressed yet
00579     imctruth = 1;
00580     fMCTruth->SetDown(true);
00581 
00582   }
00583   else {
00584     imctruth = 0;
00585     fMCTruth->SetDown(false);
00586 
00587   }
00588 }

void ParticleDisplay::UpdateDisplay ( bool  ,
bool   
) [private]

Definition at line 395 of file ParticleDisplay.cxx.

References chainview, clickbutton, HoughView::DrawEvent(), ChainView::DrawEvent(), ViewParticle3D::DrawEvent(), ParticleObjectHolder::event, fDetectorType, fEvent, fEventEntry, fEventNo, fMCTruth, fNumEvents, Form(), foundPOH, fSimFlag, VldContext::GetDetector(), RecCandHeader::GetEvent(), GetEvent(), RecRecordImp< T >::GetHeader(), Mint::GetJobC(), DataUtil::GetRunSnarlEvent(), VldContext::GetSimFlag(), RecPhysicsHeader::GetSnarl(), RecDataHeader::GetSubRun(), RecHeader::GetVldContext(), gMint, hft, houghview, ifixmcinfo, imctruth, Msg::kError, JobC::Mom, MSG, Mint::Next(), ParticleObjectHolder::particles3d, poh, Mint::Prev(), run(), RunNo, st, SubRunNo, Particle3D::sum_e, view3d, ParticleEvent::visenergy, ParticleEvent::vtx_u, ParticleEvent::vtx_v, and ParticleEvent::vtx_z.

Referenced by Ana(), GotoEvent(), NextEvent(), and PrevEvent().

00396 {
00397   //MSG("ParticleDisplay",Msg::kDebug)
00398   cout<<"In UpdateDisplay"<<endl;
00399   
00400   
00401    
00402   int run=0, subrun = 0, snarl = 0, evt = 0;
00403   DataUtil::GetRunSnarlEvent(&(gMint->GetJobC().Mom),run,snarl,evt);
00404   RecRecordImp<RecCandHeader> *rr = 
00405     dynamic_cast<RecRecordImp<RecCandHeader>*>
00406     ((gMint->GetJobC().Mom).GetFragment("RecRecordImp<RecCandHeader>"));
00407   if ( rr ) {
00408     subrun   = rr->GetHeader().GetSubRun();
00409     fDetectorType = rr->GetHeader().GetVldContext().GetDetector();
00410     fSimFlag = rr->GetHeader().GetVldContext().GetSimFlag();
00411   }
00412   RunNo = run;
00413   SubRunNo = subrun;
00414 
00415 
00416 
00417 
00418 
00419 
00420 
00421   if (imctruth||ifixmcinfo){
00422     imctruth = 0;
00423     fMCTruth->SetDown(false);
00424    
00425   }
00426   if (foundPOH) {
00427     fNumEvents = hft.size();//st->fHeader.nevent;
00428   }
00429  
00430   if (clickbutton == -2 && fNumEvents){
00431     fEvent = fNumEvents-1;
00432     clickbutton = -1;
00433   }
00434   else if (clickbutton == -2){
00435     gMint->Prev();
00436     return;
00437   }
00438 
00439   if (!GetEvent(fEvent)){
00440     if (foundPOH){
00441       MSG("ParticleDisplay",Msg::kError)<<"Couldn't get event "<<fEvent
00442                                          <<" from Snarl "<<st->GetHeader().GetSnarl()<<endl;
00443       if (clickbutton == -1) gMint->Prev();
00444       if (clickbutton ==  1) gMint->Next();
00445       return;
00446     }
00447 
00448   }
00449  
00450   
00451   
00452   if(st)
00453   cout <<  st->GetHeader().GetSnarl()<<" "<<st->GetHeader().GetEvent()<<endl;
00454   
00455  
00456      fEventEntry->SetText(Form("%d",fEvent));
00457     fEventNo->SetText(Form("Event: %d(%d)",fEvent,fNumEvents));
00458  
00459  
00460         double particleE=0;
00461         std::vector<Particle3D>  particles3d = poh->particles3d;
00462         for(unsigned int ik=0;ik<particles3d.size();ik++)
00463         {
00464                 Particle3D * p3 = (Particle3D *)&particles3d[ik];
00465                 if(p3 <=0)continue;
00466                 particleE+=p3->sum_e;
00467         }
00468 
00469 
00470 
00471 
00472  
00473         cout <<"#################################\n";
00474         cout <<"###### RUN " << RunNo <<" SNARL "<<snarl << " EVENT "<<fEvent<<"\n";
00475         cout <<"###### totE " << poh->event.visenergy << " particleE "<< particleE;
00476         if(particleE>poh->event.visenergy) cout <<" !!!energy mismatch!";
00477         cout <<"\n";
00478         cout <<"###### Vertex U,V,Z "<< poh->event.vtx_u<<", "<<poh->event.vtx_v<<", "<<poh->event.vtx_z<<"\n";
00479         cout <<"#################################\n";
00480         
00481 
00482 
00483 
00484   poh=0;
00485 
00486   if(fEvent>-1 && (int)hft.size()>fEvent)poh=(ParticleObjectHolder*)hft[fEvent];
00487 
00488  // hitview.DrawEvent(poh,st,fEvent);
00489  // fitview.DrawEvent(poh,st,fEvent);  
00490   chainview.DrawEvent(poh,st,fEvent);
00491   view3d.DrawEvent(poh,st,fEvent);
00492    houghview.DrawEvent(poh,st,fEvent);
00493   
00494   return;
00495 
00496  
00497 }

void ParticleDisplay::UpdateEventOverlayColors ( int  evt,
TMultiGraph *  mgr 
) [private]
void ParticleDisplay::UpdateOverlayGraphs ( int  evt  )  [private]
void ParticleDisplay::updateselec (  )  [private]
void ParticleDisplay::UpdateSliceOverlayColors ( int  evt,
TMultiGraph *  mgr 
) [private]

Member Data Documentation

Definition at line 328 of file ParticleDisplay.h.

Referenced by BuildDisplay(), and UpdateDisplay().

Definition at line 128 of file ParticleDisplay.h.

Referenced by NextEvent(), PrevEvent(), and UpdateDisplay().

vector<string>::iterator ParticleDisplay::commitr [private]

Definition at line 300 of file ParticleDisplay.h.

Referenced by NextSelEvt(), and PrevSelEvt().

vector<string> ParticleDisplay::eventcomm [private]

Definition at line 299 of file ParticleDisplay.h.

vector<Int_t> ParticleDisplay::eventno [private]

Definition at line 293 of file ParticleDisplay.h.

Referenced by GotoEvent().

vector<Int_t>::iterator ParticleDisplay::eventnoitr [private]

Definition at line 294 of file ParticleDisplay.h.

Referenced by NextSelEvt(), and PrevSelEvt().

vector<Int_t> ParticleDisplay::eventtopo [private]

Definition at line 297 of file ParticleDisplay.h.

vector<Int_t> ParticleDisplay::eventtype [private]

Definition at line 295 of file ParticleDisplay.h.

Definition at line 260 of file ParticleDisplay.h.

Definition at line 261 of file ParticleDisplay.h.

Definition at line 262 of file ParticleDisplay.h.

Definition at line 263 of file ParticleDisplay.h.

Definition at line 264 of file ParticleDisplay.h.

Definition at line 265 of file ParticleDisplay.h.

Definition at line 273 of file ParticleDisplay.h.

Definition at line 272 of file ParticleDisplay.h.

Referenced by NextSelEvt(), and PrevSelEvt().

Definition at line 161 of file ParticleDisplay.h.

Referenced by Config(), and DefaultConfig().

Definition at line 133 of file ParticleDisplay.h.

Definition at line 159 of file ParticleDisplay.h.

Referenced by BuildDisplay(), and UpdateDisplay().

Definition at line 271 of file ParticleDisplay.h.

Int_t ParticleDisplay::fEvent [private]
Int_t ParticleDisplay::fEvent_old [private]

Definition at line 152 of file ParticleDisplay.h.

Definition at line 131 of file ParticleDisplay.h.

Referenced by BuildDisplay(), GotoEvent(), and UpdateDisplay().

Definition at line 130 of file ParticleDisplay.h.

Referenced by BuildDisplay(), and UpdateDisplay().

Definition at line 302 of file ParticleDisplay.h.

Definition at line 305 of file ParticleDisplay.h.

Definition at line 141 of file ParticleDisplay.h.

Referenced by BuildDisplay(), and fixmcinfo().

Definition at line 245 of file ParticleDisplay.h.

Referenced by BuildDisplay().

Definition at line 249 of file ParticleDisplay.h.

Definition at line 250 of file ParticleDisplay.h.

Referenced by BuildDisplay().

Definition at line 251 of file ParticleDisplay.h.

Definition at line 252 of file ParticleDisplay.h.

Definition at line 253 of file ParticleDisplay.h.

Definition at line 254 of file ParticleDisplay.h.

Definition at line 255 of file ParticleDisplay.h.

Definition at line 256 of file ParticleDisplay.h.

Definition at line 257 of file ParticleDisplay.h.

Definition at line 143 of file ParticleDisplay.h.

Definition at line 144 of file ParticleDisplay.h.

Definition at line 135 of file ParticleDisplay.h.

Definition at line 330 of file ParticleDisplay.h.

Definition at line 140 of file ParticleDisplay.h.

Referenced by BuildDisplay(), fixmcinfo(), showmctruth(), and UpdateDisplay().

Definition at line 126 of file ParticleDisplay.h.

Referenced by BuildDisplay().

Definition at line 308 of file ParticleDisplay.h.

Definition at line 137 of file ParticleDisplay.h.

Referenced by BuildDisplay().

Int_t ParticleDisplay::fNumEvents [private]

Definition at line 153 of file ParticleDisplay.h.

Referenced by GotoEvent(), NextEvent(), PrevEvent(), and UpdateDisplay().

Int_t ParticleDisplay::fNumSlices [private]

Definition at line 150 of file ParticleDisplay.h.

bool ParticleDisplay::foundmeu [private]

Definition at line 234 of file ParticleDisplay.h.

bool ParticleDisplay::foundPOH [private]

Definition at line 170 of file ParticleDisplay.h.

Referenced by Ana(), and UpdateDisplay().

bool ParticleDisplay::foundST [private]

Definition at line 169 of file ParticleDisplay.h.

Referenced by Ana().

Definition at line 127 of file ParticleDisplay.h.

Definition at line 309 of file ParticleDisplay.h.

Definition at line 138 of file ParticleDisplay.h.

Referenced by BuildDisplay().

Definition at line 274 of file ParticleDisplay.h.

Referenced by BuildDisplay().

Definition at line 322 of file ParticleDisplay.h.

Referenced by Ana().

Definition at line 160 of file ParticleDisplay.h.

Referenced by BuildDisplay(), fixmcinfo(), showmctruth(), and UpdateDisplay().

Int_t ParticleDisplay::fSlice [private]

Definition at line 149 of file ParticleDisplay.h.

Int_t ParticleDisplay::fSnarl [private]

Definition at line 154 of file ParticleDisplay.h.

Referenced by BuildDisplay().

Definition at line 303 of file ParticleDisplay.h.

Referenced by NextSelEvt(), and PrevSelEvt().

Definition at line 246 of file ParticleDisplay.h.

Definition at line 247 of file ParticleDisplay.h.

Definition at line 248 of file ParticleDisplay.h.

std::vector<TObject* > ParticleDisplay::hft [private]

Definition at line 335 of file ParticleDisplay.h.

Referenced by Ana(), and UpdateDisplay().

Definition at line 329 of file ParticleDisplay.h.

Definition at line 332 of file ParticleDisplay.h.

Referenced by BuildDisplay(), and UpdateDisplay().

Int_t ParticleDisplay::iEvtp[7] [private]

Definition at line 280 of file ParticleDisplay.h.

Referenced by NextSelEvt(), ParticleDisplay(), and PrevSelEvt().

Int_t ParticleDisplay::ievtp [private]

Definition at line 275 of file ParticleDisplay.h.

Referenced by NextSelEvt().

Definition at line 194 of file ParticleDisplay.h.

Referenced by fixmcinfo(), showmctruth(), and UpdateDisplay().

Definition at line 188 of file ParticleDisplay.h.

Referenced by fixmcinfo(), showmctruth(), and UpdateDisplay().

Int_t ParticleDisplay::iTopo[5] [private]

Definition at line 281 of file ParticleDisplay.h.

Referenced by NextSelEvt(), ParticleDisplay(), and PrevSelEvt().

Int_t ParticleDisplay::itopo [private]

Definition at line 276 of file ParticleDisplay.h.

Referenced by NextSelEvt().

Double_t ParticleDisplay::kCPhPlaneCut [private]

Definition at line 224 of file ParticleDisplay.h.

Referenced by Config().

Int_t ParticleDisplay::kDPlaneCut [private]

Definition at line 219 of file ParticleDisplay.h.

Referenced by Config().

Int_t ParticleDisplay::kDrawClu [private]

Definition at line 231 of file ParticleDisplay.h.

Referenced by Config().

Definition at line 230 of file ParticleDisplay.h.

Referenced by Config().

Int_t ParticleDisplay::kIntReco [private]

Definition at line 232 of file ParticleDisplay.h.

Referenced by Config().

Definition at line 221 of file ParticleDisplay.h.

Referenced by Config().

Definition at line 220 of file ParticleDisplay.h.

Referenced by Config().

Double_t ParticleDisplay::kPhPlaneCut [private]

Definition at line 223 of file ParticleDisplay.h.

Referenced by Config().

Double_t ParticleDisplay::kPhStripCut [private]

Definition at line 222 of file ParticleDisplay.h.

Referenced by Config().

Double_t ParticleDisplay::kPIDCut [private]

Definition at line 227 of file ParticleDisplay.h.

Referenced by Config().

Int_t ParticleDisplay::kScanMode [private]

Definition at line 228 of file ParticleDisplay.h.

Referenced by Config().

Int_t ParticleDisplay::kTestMode [private]

Definition at line 229 of file ParticleDisplay.h.

Referenced by BuildDisplay(), and Config().

vector<TLine *> ParticleDisplay::paru [private]

Definition at line 189 of file ParticleDisplay.h.

vector<TLine *> ParticleDisplay::parv [private]

Definition at line 190 of file ParticleDisplay.h.

double ParticleDisplay::ph0[PHSIZE] [private]

Definition at line 324 of file ParticleDisplay.h.

double ParticleDisplay::ph1[PHSIZE] [private]

Definition at line 325 of file ParticleDisplay.h.

Definition at line 164 of file ParticleDisplay.h.

Referenced by Ana(), and UpdateDisplay().

vector<Int_t> ParticleDisplay::runno [private]

Definition at line 287 of file ParticleDisplay.h.

Int_t ParticleDisplay::RunNo [private]

Definition at line 147 of file ParticleDisplay.h.

Referenced by BuildDisplay(), and UpdateDisplay().

Int_t ParticleDisplay::RunNo_old [private]

Definition at line 156 of file ParticleDisplay.h.

Referenced by BuildDisplay().

vector<Int_t>::iterator ParticleDisplay::runnoitr [private]

Definition at line 288 of file ParticleDisplay.h.

Referenced by NextSelEvt(), and PrevSelEvt().

Int_t ParticleDisplay::selecevtp [private]

Definition at line 283 of file ParticleDisplay.h.

Referenced by NextSelEvt(), and PrevSelEvt().

Int_t ParticleDisplay::selectopo [private]

Definition at line 284 of file ParticleDisplay.h.

Referenced by NextSelEvt(), and PrevSelEvt().

Definition at line 215 of file ParticleDisplay.h.

Referenced by ParticleDisplay().

Definition at line 216 of file ParticleDisplay.h.

Referenced by ParticleDisplay().

Definition at line 213 of file ParticleDisplay.h.

Referenced by ParticleDisplay().

Definition at line 212 of file ParticleDisplay.h.

Referenced by ParticleDisplay().

Definition at line 211 of file ParticleDisplay.h.

Referenced by ParticleDisplay().

Definition at line 209 of file ParticleDisplay.h.

Referenced by ParticleDisplay().

Definition at line 210 of file ParticleDisplay.h.

Referenced by ParticleDisplay().

double ParticleDisplay::SIGCORRMEU [private]

Definition at line 235 of file ParticleDisplay.h.

vector<Int_t> ParticleDisplay::snarlno [private]

Definition at line 291 of file ParticleDisplay.h.

Referenced by NextSelEvt(), and PrevSelEvt().

vector<Int_t>::iterator ParticleDisplay::snarlnoitr [private]

Definition at line 292 of file ParticleDisplay.h.

Referenced by NextSelEvt(), and PrevSelEvt().

Definition at line 165 of file ParticleDisplay.h.

Referenced by Ana(), and UpdateDisplay().

vector<Int_t> ParticleDisplay::subrunno [private]

Definition at line 289 of file ParticleDisplay.h.

Int_t ParticleDisplay::SubRunNo [private]

Definition at line 148 of file ParticleDisplay.h.

Referenced by BuildDisplay(), and UpdateDisplay().

Definition at line 157 of file ParticleDisplay.h.

Referenced by BuildDisplay().

vector<Int_t>::iterator ParticleDisplay::subrunnoitr [private]

Definition at line 290 of file ParticleDisplay.h.

Referenced by NextSelEvt(), and PrevSelEvt().

Definition at line 266 of file ParticleDisplay.h.

Definition at line 267 of file ParticleDisplay.h.

Definition at line 268 of file ParticleDisplay.h.

Definition at line 269 of file ParticleDisplay.h.

vector<Int_t>::iterator ParticleDisplay::topoitr [private]

Definition at line 298 of file ParticleDisplay.h.

Referenced by NextSelEvt(), and PrevSelEvt().

vector<Int_t>::iterator ParticleDisplay::typeitr [private]

Definition at line 296 of file ParticleDisplay.h.

Referenced by NextSelEvt(), and PrevSelEvt().

Definition at line 331 of file ParticleDisplay.h.

Referenced by BuildDisplay(), and UpdateDisplay().

Definition at line 270 of file ParticleDisplay.h.


The documentation for this class was generated from the following files:

Generated on 2 Nov 2017 for loon by  doxygen 1.6.1