Go to the documentation of this file.00001 #include "RecoParticleFlow/PFRootEvent/interface/GPFSimParticle.h"
00002 #include "RecoParticleFlow/PFRootEvent/interface/DisplayManager.h"
00003 #include "TPad.h"
00004 #include "TObject.h"
00005 #include "TGraph.h"
00006 #include <string>
00007
00008
00009
00010
00011 GPFSimParticle::GPFSimParticle(DisplayManager *display,int view, int ident,
00012 const reco::PFSimParticle *ptc,
00013 int size, double *x, double *y,
00014 double pt,TAttMarker *attm, TAttLine *attl,
00015 std::string option)
00016 : GPFBase(display,view,ident,attm,attl),
00017 TGraph(size,x,y), part_(ptc), pt_(pt), option_(option)
00018 {
00019
00020 ResetBit(kCanDelete);
00021 SetLineColor(lineAttr_->GetLineColor());
00022 SetLineStyle(lineAttr_->GetLineStyle());
00023 SetMarkerStyle(markerAttr_->GetMarkerStyle());
00024 SetMarkerSize(markerAttr_->GetMarkerSize());
00025 SetMarkerColor(markerAttr_->GetMarkerColor());
00026 }
00027
00028 void GPFSimParticle::Print()
00029 {
00030 std::cout<<*part_<<std::endl;
00031 }
00032
00033 void GPFSimParticle::ExecuteEvent(Int_t event, Int_t px, Int_t py)
00034 {
00035
00036
00037
00038 gPad->SetCursor(kHand);
00039 switch (event) {
00040 case kButton1Down:
00041 Print();
00042 display_->findAndDraw(origId_);
00043 break;
00044 default:break;
00045 }
00046 }
00047
00048 void GPFSimParticle::draw()
00049 {
00050 TGraph::Draw(option_.data());
00051 }
00052
00053 void GPFSimParticle::setColor()
00054 {
00055 if (option_=="f") SetFillColor(lineAttr_->GetLineColor());
00056 else SetLineColor(lineAttr_->GetLineColor());
00057 SetMarkerColor(markerAttr_->GetMarkerColor());
00058 }
00059
00060 void GPFSimParticle::setColor(int newcol)
00061 {
00062 if (option_=="f") SetFillColor(newcol);
00063 else SetLineColor(newcol);
00064 SetMarkerColor(newcol);
00065 }
00066
00067 void GPFSimParticle::setInitialColor()
00068 {
00069 if (option_=="f") SetFillColor(lineAttr_->GetLineColor());
00070 else SetLineColor(lineAttr_->GetLineColor());
00071 SetMarkerColor(markerAttr_->GetMarkerColor());
00072 }
00073
00074 void GPFSimParticle::setNewSize()
00075 {
00076 SetMarkerSize(markerAttr_->GetMarkerSize());
00077 }
00078
00079 void GPFSimParticle::setNewStyle()
00080 {
00081 SetMarkerStyle(markerAttr_->GetMarkerStyle());
00082 }
00083