#include <PndDrcAccuDigiPixelDraw.h>
Definition at line 26 of file PndDrcAccuDigiPixelDraw.h.
PndDrcAccuDigiPixelDraw::PndDrcAccuDigiPixelDraw |
( |
| ) |
|
PndDrcAccuDigiPixelDraw::PndDrcAccuDigiPixelDraw |
( |
const char * |
name, |
|
|
TString |
digifile, |
|
|
Double_t |
weight = 0 , |
|
|
Int_t |
ndigievents = 0 , |
|
|
Int_t |
iVerbose = 1 |
|
) |
| |
PndDrcAccuDigiPixelDraw::~PndDrcAccuDigiPixelDraw |
( |
| ) |
|
|
virtual |
TEveBoxSet * PndDrcAccuDigiPixelDraw::CreateNewBoxSet |
( |
TString & |
name | ) |
|
|
protected |
void PndDrcAccuDigiPixelDraw::Exec |
( |
Option_t * |
option | ) |
|
Definition at line 124 of file PndDrcAccuDigiPixelDraw.cxx.
References Double_t, fBoxHeight, fFirstEvent, fHitsArr, fHitsN, max(), pos, ReadAllHits(), and s.
128 gStyle->SetPalette(1);
130 TEveRGBAPalette* pal =
new TEveRGBAPalette(0, colnums);
131 TEveElement* man = (TEveElement*)fEventManager;
135 if(it->second > max) max = it->second;
139 TEveBoxSet* topbs =
new TEveBoxSet(
"DrcAccuDigiPixel");
142 it->second->SetPalette(pal);
143 Int_t color =
fHitsN[it->first]*colnums/
max;
144 if(color<1) color =1;
145 it->second->DigitValue(color);
147 it->second->SetDefDepth(s);
148 TEveTrans& et = it->second->RefMainTrans();
149 TVector3
pos = et.GetPos();
150 et.SetPos(pos.X(),pos.Y(),pos.Z()-
s);
151 topbs->AddElement(it->second);
153 gEve->AddElement(topbs, man);
155 gEve->Redraw3D(kFALSE);
std::map< Int_t, TEveBoxSet * >::iterator boxSetMapIter
friend F32vec4 max(const F32vec4 &a, const F32vec4 &b)
std::map< Int_t, TEveBoxSet * > fHitsArr
std::map< Int_t, Int_t > fHitsN
std::map< Int_t, Int_t >::iterator IntIter
TVector3 PndDrcAccuDigiPixelDraw::GetVector |
( |
TObject * |
| ) |
|
|
inlineprotected |
InitStatus PndDrcAccuDigiPixelDraw::Init |
( |
| ) |
|
|
protected |
Definition at line 48 of file PndDrcAccuDigiPixelDraw.cxx.
References fFirstEvent, fGeoH, gGeoManager, Init(), PndGeoHandling::Instance(), next, TString, and v.
55 while((vol=(TGeoVolume*)
next())){
56 TString volumename = vol->GetName();
57 if(!volumename.Contains(
"Drc")) vol->SetVisibility(kFALSE);
58 if(volumename.Contains(
"DrcBarSupport")) vol->SetVisibility(kFALSE);
59 if(volumename.Contains(
"DrcAirBox")) vol->SetTransparency(80);
60 if(volumename.Contains(
"DrcEV")) vol->SetTransparency(80);
61 if(volumename.Contains(
"DrcBarSensor")) vol->SetTransparency(80);
62 if(volumename.Contains(
"DrcLENS")) vol->SetTransparency(95);
63 if(volumename.Contains(
"DrcMirr")) vol->SetTransparency(50);
64 if(volumename.Contains(
"DrcEVgrease")) vol->SetTransparency(60);
72 TGLViewer *
v = gEve->GetDefaultGLViewer();
74 TGLSAViewer *sav = (TGLSAViewer *)v;
75 sav->SetDrawCameraCenter(
true);
76 TGLCamera & cam=(TGLOrthoCamera &)v->CurrentCamera();
77 cam.SetExternalCenter(
true);
78 cam.SetCenterVec(46.8, 8.9, -120.);
TGeoManager * gGeoManager
static PndGeoHandling * Instance()
void PndDrcAccuDigiPixelDraw::ReadAllHits |
( |
| ) |
|
|
protected |
Definition at line 88 of file PndDrcAccuDigiPixelDraw.cxx.
References CreateNewBoxSet(), f, fDigiFile, fGeo, fGeoH, fHitsArr, fHitsN, fNdigiEvents, GetEntriesFast(), PndGeoHandling::GetMatrixShortId(), hit, hit_array, i, PndGeoHandling::MasterToLocalShortId(), PndGeoDrc::PixelSize(), t, and TString.
Referenced by Exec().
90 TTree *
t=(TTree *) f->Get(
"pndsim") ;
91 TClonesArray*
hit_array=
new TClonesArray(
"PndDrcPDHit");
93 TVector3 recoVector,recoLocal;
95 TGeoHMatrix testMatrix;
96 t->SetBranchAddress(
"DrcPDHit",&hit_array);
99 if(j%1==0) cout<<
"Event No "<<j<<
" #entries "<<hit_array->GetEntriesFast()<<endl;
100 for (Int_t
i=0;
i<hit_array->GetEntriesFast();
i++)
103 hit->Position(recoVector);
104 Int_t detId = hit->GetDetectorID();
105 Int_t sensorId = detId/100;
109 TString detName = Form(
"pix %d", detId);
112 bs->SetDefWidth(pixSize);
113 bs->SetDefHeight(pixSize);
114 bs->AddBox(recoLocal.X()-pixSize/2., recoLocal.Y()-pixSize/2., -0.01);
116 TEveTrans& et = bs->RefMainTrans();
117 et.SetFrom(testMatrix);
cout<< "POINTs for new FwEndCap == "<< tsim-> GetEntriesFast()
TGeoHMatrix * GetMatrixShortId(Int_t shortId)
std::map< Int_t, TEveBoxSet * > fHitsArr
TEveBoxSet * CreateNewBoxSet(TString &name)
TVector3 MasterToLocalShortId(const TVector3 &master, const Int_t &shortId)
std::map< Int_t, Int_t > fHitsN
void PndDrcAccuDigiPixelDraw::SortDigis |
( |
TClonesArray * |
digis | ) |
|
|
protected |
Double_t PndDrcAccuDigiPixelDraw::fBoxHeight |
|
protected |
Double_t PndDrcAccuDigiPixelDraw::fBoxSize |
|
protected |
TClonesArray* PndDrcAccuDigiPixelDraw::fClusterCands |
|
protected |
TString PndDrcAccuDigiPixelDraw::fDigiFile |
|
protected |
Bool_t PndDrcAccuDigiPixelDraw::fFirstEvent |
|
protected |
std::map<Int_t, TEveBoxSet* > PndDrcAccuDigiPixelDraw::fHitsArr |
|
protected |
std::map<Int_t, Int_t > PndDrcAccuDigiPixelDraw::fHitsN |
|
protected |
Int_t PndDrcAccuDigiPixelDraw::fNdigiEvents |
|
protected |
Double_t PndDrcAccuDigiPixelDraw::fPixelSize |
|
protected |
TClonesArray* PndDrcAccuDigiPixelDraw::fRecoHits |
|
protected |
Bool_t PndDrcAccuDigiPixelDraw::fUseCluster |
|
protected |
The documentation for this class was generated from the following files: