///
/// \author B. Vulpescu, LPC
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <Riostream.h>
+#include <Rtypes.h>
+#include <TTree.h>
+#include <TStyle.h>
+#include <TString.h>
+#include <TSystem.h>
+#include <TEveManager.h>
+#include <TEveElement.h>
+#include <TEveTrack.h>
+
+#include <MUON/mapping/AliMpSegmentation.h>
+#include <MUON/mapping/AliMpDDLStore.h>
+#include <MUON/mapping/AliMpCDB.h>
+#include <MUON/AliMUONTrackExtrap.h>
+#include <STEER/STEER/AliRunLoader.h>
+#include <STEER/ESD/AliESDEvent.h>
+#include <STEER/ESD/AliESDMuonTrack.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#include <EVE/EveDet/AliEveMUONData.h>
+#include <EVE/EveDet/AliEveMUONChamber.h>
+#include <EVE/EveDet/AliEveMUONTrack.h>
+#endif
+
class AliEveMUONData;
class AliEveEventManager;
Int_t g_currentEvent = -1;
Bool_t g_fromRaw = kFALSE;
+void MUON_ESD_tracks();
+
void MUON_displayData(Bool_t fromRaw = kFALSE, Bool_t showTracks = kTRUE, Bool_t clustersFromESD = kTRUE)
{
//
AliESDEvent* esd = AliEveEventManager::AssertESD();
// TEveTrackList* lt = new TEveTrackList("ESD-Tracks");
- AliEveMUONTrackList* lt = new TEveTrackList("ESD-Tracks");
+ AliEveMUONTrackList* lt = new AliEveMUONTrackList("ESD-Tracks");
lt->SetMainColor(6);
//lt->SetMUON();
///
/// \author B. Vulpescu, LPC
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <Riostream.h>
+#include <Rtypes.h>
+#include <TTree.h>
+#include <TStyle.h>
+#include <TString.h>
+#include <TSystem.h>
+#include <TEveManager.h>
+#include <TEveElement.h>
+#include <TEveTrack.h>
+
+#include <MUON/mapping/AliMpSegmentation.h>
+#include <MUON/mapping/AliMpDDLStore.h>
+#include <MUON/mapping/AliMpCDB.h>
+#include <MUON/AliMUONRecoCheck.h>
+#include <MUON/AliMUONTrack.h>
+#include <MUON/AliMUONTrackExtrap.h>
+#include <MUON/AliMUONVTrackStore.h>
+#include <STEER/STEERBase/AliStack.h>
+#include <STEER/STEER/AliRunLoader.h>
+#include <STEER/ESD/AliESDEvent.h>
+#include <STEER/ESD/AliESDMuonTrack.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#include <EVE/EveDet/AliEveMUONData.h>
+#include <EVE/EveDet/AliEveMUONChamber.h>
+#include <EVE/EveDet/AliEveMUONTrack.h>
+#else
class AliEveMUONData;
class AliEveEventManager;
+#endif
AliEveMUONData *g_muon_data = 0;
Int_t g_currentEvent = -1;
Bool_t g_fromRaw = kFALSE;
+void MUON_ESD_tracks();
+void MUON_Ref_tracks();
+void MUON_MC_tracks();
void MUON_displaySimu(Bool_t fromRaw = kFALSE, Bool_t showTracks = kTRUE, Bool_t clustersFromESD = kTRUE)
{
//______________________________________________________________________________
void MUON_MC_tracks()
{
- Double_t RADDEG = 180.0/TMath::Pi();
-
AliRunLoader* rl = AliEveEventManager::AssertRunLoader();
rl->LoadKinematics();
AliStack* stack = rl->Stack();
- Int_t nPrimary = stack->GetNprimary();
Int_t nTracks = stack->GetNtrack();
TEveTrackList* lt = new TEveTrackList("MC-Tracks");
gEve->AddElement(lt);
- Int_t pdgCode;
TParticle *part;
TEveRecTrack rt;
///
/// \author B. Vulpescu, LPC
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TGeoManager.h>
+#include <TGeoNode.h>
+#include <TEveManager.h>
+#include <TEveElement.h>
+#include <TEveGeoNode.h>
+#endif
+
void MUON_geom()
{
gGeoManager = gEve->GetGeometry("geometry.root");
gEve->Redraw3D();
- printf("MUON_geom.C done\n");
+ Info("MUON_geom.C", "Done");
}
///
/// \author B. Vulpescu, LPC
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TGeoManager.h>
+#include <TGeoNode.h>
+#include <TEveManager.h>
+#include <TEveGeoNode.h>
+#endif
+
void MUON_geomAll()
{
gGeoManager = gEve->GetGeometry("geometry.root");
/// \file MUON_makeGeom.C
///
/// \author B. Vulpescu, LPC
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TGeoManager.h>
+#include <MUON/mapping/AliMpCDB.h>
+#include <STEER/STEER/AliRun.h>
+#endif
+
+void MUON_makeGeom()
{
AliMpCDB::LoadMpSegmentation2();
- gAlice->Init("$ALICE_ROOT/MUON/Config.C");
+ gAlice->SetConfigFunction("$ALICE_ROOT/MUON/Config.C");
//gAlice->Init("Config.C");
gGeoManager->Export("geometry.root");
#include <TEveManager.h>
#include <TRD/AliTRDarrayADC.h>
-#include <EveDet/AliEveListAnalyser.h>
+#include <EVE/EveDet/AliEveListAnalyser.h>
#endif
void ana_list(TEveElement *cont = 0)
* See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
* full copyright notice. *
**************************************************************************/
-
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TClonesArray.h>
+#include <TROOT.h>
+#include <TSystem.h>
+#include <TEveVSDStructs.h>
+#include <TEveTrackPropagator.h>
+#include <TEvePointSet.h>
+#include <TEveManager.h>
+
+#include <STEER/STEERBase/AliExternalTrackParam.h>
+#include <STEER/STEERBase/AliVVertex.h>
+#include <STEER/AOD/AliAODVertex.h>
+#include <STEER/AOD/AliAODEvent.h>
+#include <STEER/AOD/AliAODTrack.h>
+#include <STEER/AOD/AliAODMCParticle.h>
+#include <STEER/ESD/AliESDtrack.h>
+#include <STEER/ESD/AliESDEvent.h>
+#include <PWG3/vertexingHF/AliAODRecoDecayHF.h>
+#include <PWG3/vertexingHF/AliAODRecoDecayHF2Prong.h>
+
+#include <EVE/EveBase/AliEveHF.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+
+#include <PWG3/vertexingHF/macros/LoadLibraries.C>
+
+#else
class AliAODRecoDecayHF;
+#endif
void aod_hf_init_rectrack(TEveRecTrack& rt, AliExternalTrackParam* tp)
{
AliEveHFList* aod_HF()
{
Bool_t useParFiles=kFALSE;
- gROOT->LoadMacro("$ALICE_ROOT/PWG3/vertexingHF/LoadLibraries.C");
+ gROOT->LoadMacro("$ALICE_ROOT/PWG3/vertexingHF/macros/LoadLibraries.C");
LoadLibraries(useParFiles);
AliAODEvent* aod = AliEveEventManager::AssertAOD();
gSystem->Load("libANALYSIS");
gSystem->Load("libANALYSISalice");
gSystem->Load("libCORRFW");
- gSystem->Load("libPWGHFbase");
- gSystem->Load("libPWGHFvertexingHF");
+ gSystem->Load("libPWG3base");
+ gSystem->Load("libPWG3vertexingHF");
*/
// load MC particles
(TClonesArray*) aod->FindListObject(AliAODMCParticle::StdBranchName());
if (!mcArray) {
printf("MC particles branch not found!\n");
- return;
+ return 0;
}
AliAODVertex* primVtx_aod = (AliAODVertex*) aod->GetPrimaryVertex();
//Int_t labD0 = rd->MatchToMC(421,mcArray);
//if(labD0<0) continue;
- AliAODTrack *negAODTr = rd->GetDaughter(0);
- AliAODTrack *posAODTr = rd->GetDaughter(1);
+ AliAODTrack *negAODTr = dynamic_cast<AliAODTrack *>(rd->GetDaughter(0));
+ AliAODTrack *posAODTr = dynamic_cast<AliAODTrack *>(rd->GetDaughter(1));
AliVVertex *secv = rd->GetSecondaryVtx();
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TEveElement.h>
+
+#include <EVE/EveBase/AliEveBeamsInfo.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#endif
+
AliEveBeamsInfo* beams_info(){
AliEveEventManager *mng = AliEveEventManager::GetMaster();
- AliEveBeamsInfo *beamsinfo = mng->FindGlobal("BeamsInfo");
+ AliEveBeamsInfo *beamsinfo = dynamic_cast<AliEveBeamsInfo *>(mng->FindGlobal("BeamsInfo"));
if ( beamsinfo == 0) {
beamsinfo = new AliEveBeamsInfo();
* See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TEveManager.h>
+#include <TEveElement.h>
+#include <TEvePointSet.h>
+
+#include <STEER/ESD/AliESDEvent.h>
+#include <STEER/ESD/AliTrackPointArray.h>
+#include <EveBase/AliEveEventManager.h>
+#include <EveBase/AliEveMultiView.h>
+#endif
TEvePointSet* clusters_from_index(Int_t index=0, TEveElement* cont=0)
{
const AliTrackPointArray* pArr = at->GetTrackPointArray();
if (pArr == 0) {
Warning("clusters_from_index", "TrackPointArray not stored with ESD track.");
- continue;
}
+
Int_t np = pArr->GetNPoints();
const Float_t* x = pArr->GetX();
const Float_t* y = pArr->GetY();
if(clusters->Size() == 0 && gEve->GetKeepEmptyCont() == kFALSE) {
- Warning("clusters_from_index", Form("No clusters for index '%d'", index));
+ Warning("clusters_from_index", "No clusters for index '%d'", index);
delete clusters;
return 0;
}
* See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TEveManager.h>
+#include <TEveElement.h>
+#include <TEvePointSet.h>
+
+#include <STEER/ESD/AliESDEvent.h>
+#include <STEER/ESD/AliESDtrack.h>
+#include <STEER/ESD/AliTrackPointArray.h>
+#include <EveBase/AliEveEventManager.h>
+#include <EveBase/AliEveMultiView.h>
+#endif
TEvePointSet* clusters_from_label(Int_t label=0, TEveElement* cont=0)
{
}
if(clusters->Size() == 0 && gEve->GetKeepEmptyCont() == kFALSE) {
- Warning("clusters_from_label", Form("No clusters match label '%d'", label));
+ Warning("clusters_from_label", "No clusters match label '%d'", label);
delete clusters;
return 0;
}
// Author: Magali Estienne (magali.estienne@cern.ch)
// June 30 2008
//************************************************************************
-
+#if !defined(__CINT__) || defined(__MAKECINT__)
#include <Riostream.h>
+#include <TGeoManager.h>
+#include <TGeoNode.h>
+#include <TGeoMatrix.h>
#include <TMath.h>
-
-
+#include <TString.h>
+#include <TTree.h>
+#include <TStyle.h>
+#include <TEveManager.h>
+#include <TEveElement.h>
+#include <TEvePointSet.h>
+
+#include <EMCAL/AliEMCAL.h>
+#include <EMCAL/AliEMCALLoader.h>
+#include <STEER/ESD/AliESDEvent.h>
+#include <STEER/ESD/AliESDtrack.h>
+#include <STEER/ESD/AliTrackPointArray.h>
+#include <STEER/STEER/AliRunLoader.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#include <EVE/EveBase/AliEveMultiView.h>
+#include <EVE/EveDet/AliEveEMCALData.h>
+#include <EVE/EveDet/AliEveEMCALSModule.h>
+
+#else
class AliEveEMCALData;
+#endif
+
AliEveEMCALData *emcal_data = 0;
void emcal_all(const UInt_t evtNum = 0, Bool_t digFile = 0,
* See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TTree.h>
+#include <TString.h>
+#include <TEveManager.h>
+#include <TEveElement.h>
+#include <TEvePointSet.h>
+#include <TEveTreeTools.h>
+
+#include <EVE/EveBase/AliEveEventManager.h>
+#include <STEER/STEER/AliRunLoader.h>
+
+#endif
TEvePointSet*
emcal_hits(const char *varexp = "fX:fY:fZ",
ps.Select();
if (points->Size() == 0 && gEve->GetKeepEmptyCont() == kFALSE) {
- Warning("emcal_hits", Form("No hits match '%s'", selection));
+ Warning("emcal_hits", "No hits match '%s'",selection);
delete points;
return 0;
}
* full copyright notice. *
**************************************************************************/
-void esd_v0_init_rectrack(TEveRecTrack& rt, AliExternalTrackParam* tp)
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TEveVSDStructs.h>
+#include <TEveTrackPropagator.h>
+#include <TEveManager.h>
+
+#include <STEER/STEERBase/AliExternalTrackParam.h>
+#include <STEER/STEERBase/AliPID.h>
+#include <STEER/ESD/AliESDEvent.h>
+#include <STEER/ESD/AliESDVertex.h>
+#include <STEER/ESD/AliESDtrack.h>
+#include <STEER/ESD/AliESDv0.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#include <EVE/EveBase/AliEveV0.h>
+#endif
+
+
+void esd_v0_init_rectrack(TEveRecTrack& rt, const AliExternalTrackParam* tp)
{
Double_t pbuf[3], vbuf[3];
gEve->Redraw3D();
return cont;
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+}
\ No newline at end of file
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TEveManager.h>
+#include <TEvePointSet.h>
+
+#include <STEER/ESD/AliESDEvent.h>
+#include <STEER/ESD/AliESDv0.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#endif
+
void esd_VO_fill_pointset(TEvePointSet* ps, Bool_t onFly)
{
AliESDEvent* esd = AliEveEventManager::AssertESD();
* See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
* full copyright notice. *
**************************************************************************/
-
-void esd_cascade_init_rectrack(TEveRecTrack& rt, AliExternalTrackParam* tp)
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TMath.h>
+#include <TEveManager.h>
+#include <TEveVSDStructs.h>
+#include <TEveTrackPropagator.h>
+
+#include <STEER/STEERBase/AliExternalTrackParam.h>
+#include <STEER/ESD/AliESDEvent.h>
+#include <STEER/ESD/AliESDcascade.h>
+#include <STEER/ESD/AliESDVertex.h>
+#include <EVE/EveBase/AliEveCascade.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#endif
+
+void esd_cascade_init_rectrack(TEveRecTrack& rt, const AliExternalTrackParam* tp)
{
Double_t pbuf[3], vbuf[3];
* See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TEveManager.h>
+#include <TEvePointSet.h>
+
+#include <STEER/ESD/AliESDEvent.h>
+#include <STEER/ESD/AliESDcascade.h>
+#include <STEER/STEER/AliRunLoader.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#endif
void esd_cascade_fill_pointset(TEvePointSet* ps)
{
//* about the suitability of this software for any purpose. It is *
//* provided "as is" without express or implied warranty. *
//**************************************************************************
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TObject.h>
+#include <TClass.h>
+#include <TFile.h>
+#include <TTree.h>
+#include <TEveTrack.h>
+#include <TEveUtil.h>
+#include <TEveManager.h>
+
+#include <STEER/ESD/AliESDEvent.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+
+#include "esd_tracks.C"
+#endif
/**
* Display ESD Tracks from the HLTesdTree in AliEVE.
* See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
* full copyright notice. *
**************************************************************************/
-
-void esd_kink_init_rectrackMother(TEveRecTrack& rt, AliExternalTrackParam* tp)
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TVector3.h>
+#include <TEveVector.h>
+#include <TEveTrackPropagator.h>
+#include <TEveVSDStructs.h>
+#include <TEveManager.h>
+
+#include <STEER/STEERBase/AliExternalTrackParam.h>
+#include <STEER/STEERBase/AliPID.h>
+#include <STEER/ESD/AliESDEvent.h>
+#include <STEER/ESD/AliESDtrack.h>
+#include <STEER/ESD/AliESDkink.h>
+#include <EVE/EveBase/AliEveKink.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#endif
+
+void esd_kink_init_rectrackMother(TEveRecTrack& rt, const AliExternalTrackParam* tp)
{
Double_t pbuf[3], vbuf[3];
rt.fBeta = 1; // ep/TMath::Sqrt(ep*ep + mc*mc);
}
-void esd_kink_init_rectrackDaughter(TEveRecTrack& rt, AliExternalTrackParam* tp, TEveVector* svt,TEveVector* spt)
+void esd_kink_init_rectrackDaughter(TEveRecTrack& rt, const AliExternalTrackParam* tp, TEveVector* svt,TEveVector* spt)
{
rt.fSign = tp->GetSign();
rt.fV.Set(*svt);
const TVector3 r1(kink->GetPosition());
rcKink.fVKink.Set(r1);
- for (Int_t j=0; j<3; ++j) rckink.fKinkAngle[j]=kink->GetAngle(j);
+ for (Int_t j=0; j<3; ++j) rcKink.fKinkAngle[j]=kink->GetAngle(j);
Double_t r[3], r2[3];
* See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TMath.h>
+#include <TVector3.h>
+#include <TEvePointSet.h>
+#include <TEveManager.h>
+
+#include <STEER/ESD/AliESDEvent.h>
+#include <STEER/ESD/AliESDtrack.h>
+#include <STEER/ESD/AliESDkink.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#endif
void esd_kink_fill_pointset(TEvePointSet* ps)
{
* See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TMath.h>
+#include <TEveManager.h>
+#include <TEveElement.h>
+#include <TEveTrack.h>
+#include <TEveTrackPropagator.h>
+
+#include <STEER/ESD/AliESDEvent.h>
+#include <STEER/ESD/AliESDVertex.h>
+#include <STEER/ESD/AliMultiplicity.h>
+#include <STEER/STEERBase/AliMagF.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#include <EVE/EveBase/AliEveTracklet.h>
+#include <EVE/EveBase/AliEveTrackCounter.h>
+#endif
TEveElementList* esd_spd_tracklets(Float_t radius=8, Width_t line_width=2,
Float_t dPhiWindow=0.080, Float_t dThetaWindow=0.025,
// radius - cylindrical radius to which the tracklets should be extrapolated
AliESDEvent *esd = AliEveEventManager::AssertESD();
- AliESDVertex *pv = esd->GetPrimaryVertexSPD();
- AliMultiplicity *mul = esd->GetMultiplicity();
+ const AliESDVertex *pv = esd->GetPrimaryVertexSPD();
+ const AliMultiplicity *mul = esd->GetMultiplicity();
AliMagF *field = AliEveEventManager::AssertMagField();
**************************************************************************/
#if !defined(__CINT__) || defined(__MAKECINT__)
-
#include <TString.h>
#include <TSystem.h>
#include <TROOT.h>
#include <TMath.h>
#include <TGListTree.h>
-
#include <TEveVSDStructs.h>
#include <TEveManager.h>
#include <TEveTrackPropagator.h>
-#include <EveBase/AliEveTrack.h>
-#include <EveBase/AliEveTrackCounter.h>
-#include <EveBase/AliEveMagField.h>
-#include <EveBase/AliEveEventManager.h>
-
#include <AliESDEvent.h>
#include <AliESDfriend.h>
#include <AliESDtrackCuts.h>
#include <AliESDtrack.h>
#include <AliESDfriendTrack.h>
#include <AliExternalTrackParam.h>
-
#include <AliPWG0Helper.h>
-
+#include <EveBase/AliEveTrack.h>
+#include <EveBase/AliEveTrackCounter.h>
+#include <EveBase/AliEveMagField.h>
+#include <EveBase/AliEveEventManager.h>
#endif
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TGeoManager.h>
+#include <TGeoShape.h>
+#include <TGeoMatrix.h>
+#include <TStyle.h>
+#include <TEveRGBAPalette.h>
+#include <TEveGeoShape.h>
+#include <TEveStraightLineSet.h>
+#include <TEveManager.h>
+#include <TEveElement.h>
+
+#include <STEER/ESD/AliESDEvent.h>
+#include <STEER/ESD/AliESDZDC.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#endif
+
TEveRGBAPalette *g_zdc_palette = 0;
Float_t g_zdc_scale = 0.1;
Float_t g_zdc_dist = 11695;
gEve->AddElement(l);
TEveElementList *c = 0;
- TEveGeoShape *s = 0;
- Double_t *te = 0;
- Text_t *tb = 0;
+ const Double_t *te = 0;
+ const Text_t *tb = 0;
// ZNC geometry ------------------------------------
tb = "ZNC";
/*
TEveStraightLineSet *ls = 0;
- This part has to be fixed: the getters now depend on the beam type: pp or PbPb,
- and in case of PbPb we also habe to provide the beam. Peter
-
- Double32_t *cNA = esd->GetZNACentroid();
+ const Double32_t *cNA = esd->GetZNACentroid();
ls = zdc_make_cross("ZNA Centroid", "ZNA",
cNA[0], cNA[1], g_zdc_dist * g_zdc_scale,
g_zdc_cross, g_zdc_cross, g_zdc_cross);
l->AddElement(ls);
- Double32_t *cNC = esd->GetZNCCentroid();
+ const Double32_t *cNC = esd->GetZNCCentroid();
ls = zdc_make_cross("ZNA Centroid", "ZNA",
cNC[0], cNC[1], -g_zdc_dist * g_zdc_scale,
g_zdc_cross, g_zdc_cross, g_zdc_cross);
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <EVE/EveBase/AliEveEventManager.h>
+#endif
+
void event_first()
{
if (AliEveEventManager::GetMaster() == 0) {
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <EVE/EveBase/AliEveEventManager.h>
+#endif
+
/// \ingroup evemacros
/// \file event_goto.C
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <EVE/EveBase/AliEveEventManager.h>
+#endif
+
void event_last()
{
if (AliEveEventManager::GetMaster() == 0) {
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <EVE/EveBase/AliEveEventManager.h>
+#endif
+
void event_next()
{
if (AliEveEventManager::GetMaster() == 0) {
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <EVE/EveBase/AliEveEventManager.h>
+#endif
+
void event_prev()
{
if (AliEveEventManager::GetMaster() == 0) {
+
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TStyle.h>
+#include <TEveManager.h>
+
+#include <EVE/EveDet/AliEveFMDLoader.h>
+#endif
+
void fmd_digits()
{
gStyle->SetPalette(1);
+
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TStyle.h>
+#include <TEveManager.h>
+
+#include <EVE/EveDet/AliEveFMDLoader.h>
+#endif
+
void fmd_esd()
{
gStyle->SetPalette(1);
+
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TStyle.h>
+#include <TEveManager.h>
+
+#include <EVE/EveDet/AliEveFMDLoader.h>
+#endif
+
void fmd_hits()
{
gStyle->SetPalette(1);
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TStyle.h>
+#include <TTree.h>
+#include <TEveManager.h>
+#include <TEvePointSet.h>
+#include <TEveTreeTools.h>
+#include <TEvePointSet.h>
+
+#include <STEER/STEER/AliRunLoader.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#include <EVE/EveDet/AliEveFMDLoader.h>
+#endif
+
TEvePointSet*
fmd_hits2(const char *varexp = "fX:fY:fZ",
const char *selection = "")
+
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TStyle.h>
+#include <TEveManager.h>
+
+#include <EVE/EveDet/AliEveFMDLoader.h>
+#endif
+
void fmd_raw()
{
gStyle->SetPalette(1);
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TGeoManager.h>
+#include <TGeoNode.h>
+#include <TEveManager.h>
+#include <TEveElement.h>
+#include <TEveGeoNode.h>
+
+#include <EVE/EveBase/AliEveEventManager.h>
+#endif
+
void geom_acorde()
{
AliEveEventManager::AssertGeometry();
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TGeoManager.h>
+#include <TGeoNode.h>
+#include <TEveManager.h>
+#include <TEveGeoNode.h>
+#endif
+
void geom_all()
{
gGeoManager = gEve->GetDefaultGeometry();
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TGeoManager.h>
+#include <TGeoNode.h>
+#include <TEveManager.h>
+#include <TEveGeoNode.h>
+#endif
+
void geom_ddip()
{
gGeoManager = gEve->GetDefaultGeometry();
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TGeoManager.h>
+#include <TGeoNode.h>
+#include <TEveManager.h>
+#include <TEveGeoNode.h>
+#endif
+
void geom_emcal()
{
gGeoManager = gEve->GetDefaultGeometry();
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TGeoManager.h>
+#include <TGeoNode.h>
+#include <TEveManager.h>
+#include <TEveGeoNode.h>
+#include <TEveElement.h>
+
+#include <EVE/EveBase/AliEveEventManager.h>
+#endif
+
void geom_fmd()
{
gGeoManager = AliEveEventManager::AssertGeometry();
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TFile.h>
+#include <TEveManager.h>
+#include <TEveGeoNode.h>
+#include <TEveElement.h>
+#include <TEveGeoShape.h>
+#include <TEveGeoShapeExtract.h>
+#endif
+
TEveGeoShape* geom_gentle(Bool_t register_as_global=kTRUE)
{
TFile f("$ALICE_ROOT/EVE/alice-data/gentle_geo.root");
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TFile.h>
+#include <TEveManager.h>
+#include <TEveElement.h>
+#include <TEveGeoShape.h>
+#include <TEveGeoShapeExtract.h>
+
+#include <EVE/EveBase/AliEveEventManager.h>
+#include <EVE/EveBase/AliEveMultiView.h>
+#endif
+
+
void geom_gentle_bright(Bool_t register_as_global=kTRUE)
{
-
- TFile f("$ALICE_ROOT/EVE/alice-data/gentle_geo.root");
+ TEveGeoShape *gsre1;
+ TEveGeoShape *gsre2;
+ TEveGeoShape *gsre3;
+
+
+{ TFile f("$ALICE_ROOT/EVE/alice-data/gentle_geo.root");
TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
- TEveGeoShape* gsre1 = TEveGeoShape::ImportShapeExtract(gse);
+ gsre1 = TEveGeoShape::ImportShapeExtract(gse);
f.Close();
if (register_as_global)
TEveElement::List_i i = gsre1->BeginChildren();
//ITS
-
+ {
TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
lvl1->SetRnrSelf(kFALSE);
TEveElement::List_i j = lvl1->BeginChildren();
its3->SetRnrSelf(kTRUE);
its3->SetMainColor(kYellow);
// its3->SetMainTransparency(60);
-
+ }
//TPC
i++;
-
+ {
TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
lvl1->SetRnrSelf(kFALSE);
TEveElement::List_i j = lvl1->BeginChildren();
// tpc3->SetMainColor(1);
// tpc3->SetMainTransparency(70);
m++;
-
+ }
+
//TRD+TOF
i++;
-
+ {
TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
lvl1->SetRnrSelf(kFALSE);
TEveElement::List_i j = lvl1->BeginChildren();
tof1->SetRnrSelf(kTRUE);
tof1->SetMainColor(kMagenta+3);
// tof1->SetMainTransparency(80);
-
+ }
//PHOS
i++;
-
+ {
TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
lvl1->SetRnrSelf(kFALSE);
lvl2->SetMainColor(kRed);
// lvl2->SetMainTransparency(20);
}
-
+ }
//HMPID
i++;
-
+ {
TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
lvl1->SetRnrSelf(kFALSE);
lvl2->SetMainColor(kBlue);
// lvl2->SetMainTransparency(20);
}
+ }
+}
- TFile f("$ALICE_ROOT/EVE/alice-data/gentle_rphi_geo.root");
+{ TFile f("$ALICE_ROOT/EVE/alice-data/gentle_rphi_geo.root");
TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
- TEveGeoShape* gsre2 = TEveGeoShape::ImportShapeExtract(gse);
+ gsre2 = TEveGeoShape::ImportShapeExtract(gse);
f.Close();
// Fix visibility, color and transparency
gsre2->SetRnrSelf(kFALSE);
TEveElement::List_i i = gsre2->BeginChildren();
-
+
//ITS
-
+ {
TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
lvl1->SetRnrSelf(kFALSE);
TEveElement::List_i j = lvl1->BeginChildren();
its3->SetRnrSelf(kTRUE);
its3->SetMainColor(1);
its3->SetMainTransparency(80);
-
+ }
//TPC
i++;
-
+ {
TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
lvl1->SetRnrSelf(kFALSE);
lvl2->SetMainColor(1);
lvl2->SetMainTransparency(80);
}
-
+ }
//PHOS
i++;
i++;
-
+ {
TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
lvl1->SetRnrSelf(kFALSE);
lvl2->SetMainTransparency(80);
}
-
+ }
//HMPID
i++;
-
+ {
TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
lvl1->SetRnrSelf(kFALSE);
lvl2->SetMainColor(1);
lvl2->SetMainTransparency(80);
}
+ }
+}
- TFile f("$ALICE_ROOT/EVE/alice-data/gentle_rhoz_geo.root");
+{ TFile f("$ALICE_ROOT/EVE/alice-data/gentle_rhoz_geo.root");
TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
- TEveGeoShape* gsre3 = TEveGeoShape::ImportShapeExtract(gse);
+ gsre3 = TEveGeoShape::ImportShapeExtract(gse);
f.Close();
// Fix visibility, color and transparency
gsre3->SetRnrSelf(kFALSE);
TEveElement::List_i i = gsre3->BeginChildren();
-
+
//ITS
-
+ {
TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
lvl1->SetRnrSelf(kFALSE);
TEveElement::List_i j = lvl1->BeginChildren();
TEveGeoShape* its3 = (TEveGeoShape*) *k;
its3->SetRnrSelf(kTRUE);
its3->SetMainColor(1);
-
+ }
//TPC
i++;
-
+ {
TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
lvl1->SetRnrSelf(kFALSE);
lvl2->SetMainTransparency(80);
}
-
+ }
//PHOS
i++;
i++;
-
+ {
TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
lvl1->SetRnrSelf(kFALSE);
lvl2->SetMainColor(1);
lvl2->SetMainTransparency(80);
}
-
+ }
//HMPID
i++;
+ {
TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
lvl1->SetRnrSelf(kFALSE);
lvl2->SetMainColor(1);
lvl2->SetMainTransparency(80);
}
-
-
+ }
+}
//fix all the viewers
TEveElement* top = gEve->GetCurrentEvent();
AliEveMultiView *mv = AliEveMultiView::Instance();
- mv->InitGeomGentle(gsre1, gsre2, gsre3);
+ mv->InitGeomGentle(gsre1, gsre2, gsre3, 0);
gEve->FullRedraw3D(kTRUE, kTRUE);
-void geom_gentle_default(Bool_t register_as_global=kTRUE)
-{
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TFile.h>
+#include <TEveManager.h>
+#include <TEveElement.h>
+#include <TEveGeoShape.h>
+#include <TEveGeoShapeExtract.h>
- TFile f("$ALICE_ROOT/EVE/alice-data/gentle_geo.root");
- TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
- TEveGeoShape* gsre1 = TEveGeoShape::ImportShapeExtract(gse);
- f.Close();
+#include <EVE/EveBase/AliEveEventManager.h>
+#include <EVE/EveBase/AliEveMultiView.h>
+#endif
- if (register_as_global)
+void geom_gentle_default(Bool_t register_as_global=kTRUE)
+{
+ TEveGeoShape* gsre1;
+ TEveGeoShape* gsre2;
+ TEveGeoShape* gsre3;
+
+ // Geometry 3D
{
- gEve->AddGlobalElement(gsre1);
+ TFile f("$ALICE_ROOT/EVE/alice-data/gentle_geo.root");
+ TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
+ gsre1 = TEveGeoShape::ImportShapeExtract(gse);
+ f.Close();
+
+ if (register_as_global)
+ {
+ gEve->AddGlobalElement(gsre1);
+ }
}
-
- TFile f("$ALICE_ROOT/EVE/alice-data/gentle_rphi_geo.root");
- TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
- TEveGeoShape* gsre2 = TEveGeoShape::ImportShapeExtract(gse);
- f.Close();
-
- TFile f("$ALICE_ROOT/EVE/alice-data/gentle_rhoz_geo.root");
- TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
- TEveGeoShape* gsre3 = TEveGeoShape::ImportShapeExtract(gse);
- f.Close();
-
+
+ // Geometry rphi
+ {
+ TFile f("$ALICE_ROOT/EVE/alice-data/gentle_rphi_geo.root");
+ TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
+ gsre2 = TEveGeoShape::ImportShapeExtract(gse);
+ f.Close();
+ }
+
+ // Geometry rhoz
+ {
+ TFile f("$ALICE_ROOT/EVE/alice-data/gentle_rhoz_geo.root");
+ TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
+ gsre3 = TEveGeoShape::ImportShapeExtract(gse);
+ f.Close();
+ }
+
TEveElement* top = gEve->GetCurrentEvent();
AliEveMultiView *mv = AliEveMultiView::Instance();
-
- mv->InitGeomGentle(gsre1, gsre2, gsre3);
+
+ mv->InitGeomGentle(gsre1, gsre2, gsre3, 0);
gEve->FullRedraw3D(kTRUE, kTRUE);
-void geom_gentle_green(Bool_t register_as_global=kTRUE)
-{
-
- TFile f("$ALICE_ROOT/EVE/alice-data/gentle_geo.root");
- TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
- TEveGeoShape* gsre1 = TEveGeoShape::ImportShapeExtract(gse);
- f.Close();
-
- if (register_as_global)
- {
- gEve->AddGlobalElement(gsre1);
- }
-
- // Fix visibility, color and transparency
-
- gsre1->SetRnrSelf(kFALSE);
- TEveElement::List_i i = gsre1->BeginChildren();
-
-//ITS
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
- TEveElement::List_i j = lvl1->BeginChildren();
-
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kFALSE);
- TEveElement::List_i k = lvl2->BeginChildren();
-
- TEveGeoShape* its1 = (TEveGeoShape*) *k;
- its1->SetRnrSelf(kTRUE);
- its1->SetMainColor(kMagenta-5);
- its1->SetMainTransparency(60);
- k++;
-
- TEveGeoShape* its2 = (TEveGeoShape*) *k;
- its2->SetRnrSelf(kTRUE);
- its2->SetMainColor(kCyan-5);
- its2->SetMainTransparency(60);
- k++;
-
- TEveGeoShape* its3 = (TEveGeoShape*) *k;
- its3->SetRnrSelf(kTRUE);
- its3->SetMainColor(kGreen-5);
- its3->SetMainTransparency(60);
-
-//TPC
-
- i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
- TEveElement::List_i j = lvl1->BeginChildren();
-
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kFALSE);
- TEveElement::List_i k = lvl2->BeginChildren();
-
- TEveGeoShape* lvl3 = (TEveGeoShape*) *k;
- lvl3->SetRnrSelf(kFALSE);
- lvl3->SetMainColor(1);
- lvl3->SetMainTransparency(70);
- TEveElement::List_i l = lvl3->BeginChildren();
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TFile.h>
+#include <TEveManager.h>
+#include <TEveElement.h>
+#include <TEveGeoShape.h>
+#include <TEveGeoShapeExtract.h>
- TEveGeoShape* lvl4 = (TEveGeoShape*) *l;
- lvl4->SetRnrSelf(kFALSE);
- TEveElement::List_i m = lvl4->BeginChildren();
+#include <EVE/EveBase/AliEveEventManager.h>
+#include <EVE/EveBase/AliEveMultiView.h>
+#endif
- TEveGeoShape* tpc1 = (TEveGeoShape*) *m;
- tpc1->SetRnrSelf(kTRUE);
- tpc1->SetMainColor(1);
- tpc1->SetMainTransparency(70);
- m++;
-
- TEveGeoShape* tpc2 = (TEveGeoShape*) *m;
- tpc2->SetRnrSelf(kTRUE);
- tpc2->SetMainColor(1);
- tpc2->SetMainTransparency(70);
- m++;
-
- TEveGeoShape* tpc3 = (TEveGeoShape*) *m;
- tpc3->SetRnrSelf(kTRUE);
- tpc3->SetMainColor(1);
- tpc3->SetMainTransparency(70);
- m++;
-
-//TRD+TOF
-
- i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
- TEveElement::List_i j = lvl1->BeginChildren();
-
- TEveGeoShape* trd1 = (TEveGeoShape*) *j;
- trd1->SetRnrSelf(kTRUE);
- trd1->SetMainColor(kMagenta-8);
- trd1->SetMainTransparency(80);
- j++;
-
- TEveGeoShape* tof1 = (TEveGeoShape*) *j;
- tof1->SetRnrSelf(kTRUE);
- tof1->SetMainColor(kMagenta-1);
- tof1->SetMainTransparency(80);
-
-//PHOS
-
- i++;
+void geom_gentle_green(Bool_t register_as_global=kTRUE)
+{
+ TEveGeoShape* gsre1;
+ TEveGeoShape* gsre2;
+ TEveGeoShape* gsre3;
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
+ {TFile f("$ALICE_ROOT/EVE/alice-data/gentle_geo.root");
+ TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
+ gsre1 = TEveGeoShape::ImportShapeExtract(gse);
+ f.Close();
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); ++j)
+ if (register_as_global)
{
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainColor(kGreen-8);
- lvl2->SetMainTransparency(20);
+ gEve->AddGlobalElement(gsre1);
}
-//HMPID
-
- i++;
+ // Fix visibility, color and transparency
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
+ gsre1->SetRnrSelf(kFALSE);
+ TEveElement::List_i i = gsre1->BeginChildren();
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); ++j)
+ //ITS
{
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainColor(kBlue-5);
- lvl2->SetMainTransparency(20);
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ TEveElement::List_i j = lvl1->BeginChildren();
+
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kFALSE);
+ TEveElement::List_i k = lvl2->BeginChildren();
+
+ TEveGeoShape* its1 = (TEveGeoShape*) *k;
+ its1->SetRnrSelf(kTRUE);
+ its1->SetMainColor(kMagenta-5);
+ its1->SetMainTransparency(60);
+ k++;
+
+ TEveGeoShape* its2 = (TEveGeoShape*) *k;
+ its2->SetRnrSelf(kTRUE);
+ its2->SetMainColor(kCyan-5);
+ its2->SetMainTransparency(60);
+ k++;
+
+ TEveGeoShape* its3 = (TEveGeoShape*) *k;
+ its3->SetRnrSelf(kTRUE);
+ its3->SetMainColor(kGreen-5);
+ its3->SetMainTransparency(60);
}
+ //TPC
- TFile f("$ALICE_ROOT/EVE/alice-data/gentle_rphi_geo.root");
- TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
- TEveGeoShape* gsre2 = TEveGeoShape::ImportShapeExtract(gse);
- f.Close();
-
- // Fix visibility, color and transparency
-
- gsre2->SetRnrSelf(kFALSE);
- TEveElement::List_i i = gsre2->BeginChildren();
-
-//ITS
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
- TEveElement::List_i j = lvl1->BeginChildren();
-
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kFALSE);
- TEveElement::List_i k = lvl2->BeginChildren();
-
- TEveGeoShape* its1 = (TEveGeoShape*) *k;
- its1->SetRnrSelf(kTRUE);
- its1->SetMainColor(1);
- its1->SetMainTransparency(80);
-
- k++;
-
- TEveGeoShape* its2 = (TEveGeoShape*) *k;
- its2->SetRnrSelf(kTRUE);
- its2->SetMainColor(1);
- its2->SetMainTransparency(80);
- k++;
-
- TEveGeoShape* its3 = (TEveGeoShape*) *k;
- its3->SetRnrSelf(kTRUE);
- its3->SetMainColor(1);
- its3->SetMainTransparency(80);
-
-//TPC
-
- i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
-
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ i++;
{
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainColor(1);
- lvl2->SetMainTransparency(80);
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ TEveElement::List_i j = lvl1->BeginChildren();
+
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kFALSE);
+ TEveElement::List_i k = lvl2->BeginChildren();
+
+ TEveGeoShape* lvl3 = (TEveGeoShape*) *k;
+ lvl3->SetRnrSelf(kFALSE);
+ lvl3->SetMainColor(1);
+ lvl3->SetMainTransparency(70);
+ TEveElement::List_i l = lvl3->BeginChildren();
+
+ TEveGeoShape* lvl4 = (TEveGeoShape*) *l;
+ lvl4->SetRnrSelf(kFALSE);
+ TEveElement::List_i m = lvl4->BeginChildren();
+
+ TEveGeoShape* tpc1 = (TEveGeoShape*) *m;
+ tpc1->SetRnrSelf(kTRUE);
+ tpc1->SetMainColor(1);
+ tpc1->SetMainTransparency(70);
+ m++;
+
+ TEveGeoShape* tpc2 = (TEveGeoShape*) *m;
+ tpc2->SetRnrSelf(kTRUE);
+ tpc2->SetMainColor(1);
+ tpc2->SetMainTransparency(70);
+ m++;
+
+ TEveGeoShape* tpc3 = (TEveGeoShape*) *m;
+ tpc3->SetRnrSelf(kTRUE);
+ tpc3->SetMainColor(1);
+ tpc3->SetMainTransparency(70);
+ m++;
}
+ //TRD+TOF
-//PHOS
-
- i++;
- i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
-
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ i++;
{
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainColor(1);
- lvl2->SetMainTransparency(80);
-
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ TEveElement::List_i j = lvl1->BeginChildren();
+
+ TEveGeoShape* trd1 = (TEveGeoShape*) *j;
+ trd1->SetRnrSelf(kTRUE);
+ trd1->SetMainColor(kMagenta-8);
+ trd1->SetMainTransparency(80);
+ j++;
+
+ TEveGeoShape* tof1 = (TEveGeoShape*) *j;
+ tof1->SetRnrSelf(kTRUE);
+ tof1->SetMainColor(kMagenta-1);
+ tof1->SetMainTransparency(80);
}
+ //PHOS
-//HMPID
-
- i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
-
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ i++;
{
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainColor(1);
- lvl2->SetMainTransparency(80);
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); ++j)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kTRUE);
+ lvl2->SetMainColor(kGreen-8);
+ lvl2->SetMainTransparency(20);
+ }
}
+ //HMPID
- TFile f("$ALICE_ROOT/EVE/alice-data/gentle_rhoz_geo.root");
- TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
- TEveGeoShape* gsre3 = TEveGeoShape::ImportShapeExtract(gse);
- f.Close();
-
- // Fix visibility, color and transparency
-
- gsre3->SetRnrSelf(kFALSE);
- TEveElement::List_i i = gsre3->BeginChildren();
-
-//ITS
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
- TEveElement::List_i j = lvl1->BeginChildren();
+ i++;
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); ++j)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kTRUE);
+ lvl2->SetMainColor(kBlue-5);
+ lvl2->SetMainTransparency(20);
+ }
+ }
+ }
+
+ {TFile f("$ALICE_ROOT/EVE/alice-data/gentle_rphi_geo.root");
+ TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
+ gsre2 = TEveGeoShape::ImportShapeExtract(gse);
+ f.Close();
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kFALSE);
- TEveElement::List_i k = lvl2->BeginChildren();
+ // Fix visibility, color and transparency
- TEveGeoShape* its1 = (TEveGeoShape*) *k;
- its1->SetRnrSelf(kTRUE);
- its1->SetMainColor(1);
- k++;
+ gsre2->SetRnrSelf(kFALSE);
+ TEveElement::List_i i = gsre2->BeginChildren();
- TEveGeoShape* its2 = (TEveGeoShape*) *k;
- its2->SetRnrSelf(kTRUE);
- its2->SetMainColor(1);
- k++;
+ //ITS
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ TEveElement::List_i j = lvl1->BeginChildren();
+
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kFALSE);
+ TEveElement::List_i k = lvl2->BeginChildren();
+
+ TEveGeoShape* its1 = (TEveGeoShape*) *k;
+ its1->SetRnrSelf(kTRUE);
+ its1->SetMainColor(1);
+ its1->SetMainTransparency(80);
+
+ k++;
+
+ TEveGeoShape* its2 = (TEveGeoShape*) *k;
+ its2->SetRnrSelf(kTRUE);
+ its2->SetMainColor(1);
+ its2->SetMainTransparency(80);
+ k++;
+
+ TEveGeoShape* its3 = (TEveGeoShape*) *k;
+ its3->SetRnrSelf(kTRUE);
+ its3->SetMainColor(1);
+ its3->SetMainTransparency(80);
+ }
+ //TPC
- TEveGeoShape* its3 = (TEveGeoShape*) *k;
- its3->SetRnrSelf(kTRUE);
- its3->SetMainColor(1);
+ i++;
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kTRUE);
+ lvl2->SetMainColor(1);
+ lvl2->SetMainTransparency(80);
+ }
+ }
+ //PHOS
-//TPC
+ i++;
+ i++;
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
- i++;
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kTRUE);
+ lvl2->SetMainColor(1);
+ lvl2->SetMainTransparency(80);
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
+ }
+ }
+ //HMPID
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ i++;
{
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainColor(1);
- lvl2->SetMainTransparency(80);
-
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kTRUE);
+ lvl2->SetMainColor(1);
+ lvl2->SetMainTransparency(80);
+ }
}
+ }
+
+ { TFile f("$ALICE_ROOT/EVE/alice-data/gentle_rhoz_geo.root");
+ TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
+ gsre3 = TEveGeoShape::ImportShapeExtract(gse);
+ f.Close();
-//PHOS
+ // Fix visibility, color and transparency
- i++;
- i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
+ gsre3->SetRnrSelf(kFALSE);
+ TEveElement::List_i i = gsre3->BeginChildren();
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ //ITS
{
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainColor(1);
- lvl2->SetMainTransparency(80);
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ TEveElement::List_i j = lvl1->BeginChildren();
+
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kFALSE);
+ TEveElement::List_i k = lvl2->BeginChildren();
+
+ TEveGeoShape* its1 = (TEveGeoShape*) *k;
+ its1->SetRnrSelf(kTRUE);
+ its1->SetMainColor(1);
+ k++;
+
+ TEveGeoShape* its2 = (TEveGeoShape*) *k;
+ its2->SetRnrSelf(kTRUE);
+ its2->SetMainColor(1);
+ k++;
+
+ TEveGeoShape* its3 = (TEveGeoShape*) *k;
+ its3->SetRnrSelf(kTRUE);
+ its3->SetMainColor(1);
}
+ //TPC
-//HMPID
+ i++;
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
- i++;
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kTRUE);
+ lvl2->SetMainColor(1);
+ lvl2->SetMainTransparency(80);
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
+ }
+ }
+ //PHOS
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ i++;
+ i++;
{
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainColor(1);
- lvl2->SetMainTransparency(80);
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kTRUE);
+ lvl2->SetMainColor(1);
+ lvl2->SetMainTransparency(80);
+ }
}
+ //HMPID
+ i++;
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kTRUE);
+ lvl2->SetMainColor(1);
+ lvl2->SetMainTransparency(80);
+ }
+ }
+ }
+
//fix all the viewers
TEveElement* top = gEve->GetCurrentEvent();
AliEveMultiView *mv = AliEveMultiView::Instance();
-
- mv->InitGeomGentle(gsre1, gsre2, gsre3);
+
+ mv->InitGeomGentle(gsre1, gsre2, gsre3, 0);
gEve->FullRedraw3D(kTRUE, kTRUE);
* See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TFile.h>
+#include <TGLViewer.h>
+#include <TEveManager.h>
+#include <TEveElement.h>
+#include <TEveGeoShape.h>
+#include <TEveGeoShapeExtract.h>
+#endif
/// \ingroup evemacros
/// \file geom_gentle_muon.C
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TFile.h>
+#include <TGLViewer.h>
+#include <TEveManager.h>
+#include <TEveElement.h>
+#include <TEveGeoShape.h>
+#include <TEveGeoShapeExtract.h>
+
+#include <EVE/EveBase/AliEveEventManager.h>
+#include <EVE/EveBase/AliEveMultiView.h>
+#endif
+
void geom_gentle_notransparency(Bool_t register_as_global=kTRUE)
{
+ TEveGeoShape* gsre1;
+ TEveGeoShape* gsre2;
+ TEveGeoShape* gsre3;
+
+{
+ TFile f("$ALICE_ROOT/EVE/alice-data/gentle_geo.root");
+ TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
+ gsre1 = TEveGeoShape::ImportShapeExtract(gse);
+ f.Close();
- TFile f("$ALICE_ROOT/EVE/alice-data/gentle_geo.root");
- TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
- TEveGeoShape* gsre1 = TEveGeoShape::ImportShapeExtract(gse);
- f.Close();
-
- if (register_as_global)
- {
- gEve->AddGlobalElement(gsre1);
- }
-
- // Fix visibility, color and transparency
-
- gsre1->SetRnrSelf(kFALSE);
- TEveElement::List_i i = gsre1->BeginChildren();
-
-//ITS
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
- TEveElement::List_i j = lvl1->BeginChildren();
-
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kFALSE);
- TEveElement::List_i k = lvl2->BeginChildren();
-
- TEveGeoShape* its1 = (TEveGeoShape*) *k;
- its1->SetRnrSelf(kTRUE);
- its1->SetMainTransparency(5);
- k++;
-
- TEveGeoShape* its2 = (TEveGeoShape*) *k;
- its2->SetRnrSelf(kTRUE);
- its2->SetMainTransparency(5);
- k++;
-
- TEveGeoShape* its3 = (TEveGeoShape*) *k;
- its3->SetRnrSelf(kTRUE);
- its3->SetMainTransparency(5);
-
-//TPC
-
- i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
- TEveElement::List_i j = lvl1->BeginChildren();
-
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kFALSE);
- TEveElement::List_i k = lvl2->BeginChildren();
-
- TEveGeoShape* lvl3 = (TEveGeoShape*) *k;
- lvl3->SetRnrSelf(kTRUE);
- lvl3->SetMainTransparency(5);
- TEveElement::List_i l = lvl3->BeginChildren();
-
- TEveGeoShape* lvl4 = (TEveGeoShape*) *l;
- lvl4->SetRnrSelf(kFALSE);
- TEveElement::List_i m = lvl4->BeginChildren();
-
- TEveGeoShape* tpc1 = (TEveGeoShape*) *m;
- tpc1->SetRnrSelf(kTRUE);
- tpc1->SetMainTransparency(5);
- m++;
-
- TEveGeoShape* tpc2 = (TEveGeoShape*) *m;
- tpc2->SetMainColor(kGray);
- tpc2->SetMainTransparency(5);
- m++;
-
- TEveGeoShape* tpc3 = (TEveGeoShape*) *m;
- tpc3->SetRnrSelf(kTRUE);
- tpc3->SetMainTransparency(5);
- m++;
-
-//TRD+TOF
-
- i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
- TEveElement::List_i j = lvl1->BeginChildren();
-
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainTransparency(5);
- j++;
+ if (register_as_global)
+ {
+ gEve->AddGlobalElement(gsre1);
+ }
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainTransparency(5);
- j++;
+ // Fix visibility, color and transparency
-//PHOS
+ gsre1->SetRnrSelf(kFALSE);
+ TEveElement::List_i i = gsre1->BeginChildren();
- i++;
+ //ITS
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ TEveElement::List_i j = lvl1->BeginChildren();
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kFALSE);
+ TEveElement::List_i k = lvl2->BeginChildren();
+
+ TEveGeoShape* its1 = (TEveGeoShape*) *k;
+ its1->SetRnrSelf(kTRUE);
+ its1->SetMainTransparency(5);
+ k++;
+
+ TEveGeoShape* its2 = (TEveGeoShape*) *k;
+ its2->SetRnrSelf(kTRUE);
+ its2->SetMainTransparency(5);
+ k++;
+
+ TEveGeoShape* its3 = (TEveGeoShape*) *k;
+ its3->SetRnrSelf(kTRUE);
+ its3->SetMainTransparency(5);
+ }
+ //TPC
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ i++;
{
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ TEveElement::List_i j = lvl1->BeginChildren();
+
TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainTransparency(5);
+ lvl2->SetRnrSelf(kFALSE);
+ TEveElement::List_i k = lvl2->BeginChildren();
+
+ TEveGeoShape* lvl3 = (TEveGeoShape*) *k;
+ lvl3->SetRnrSelf(kTRUE);
+ lvl3->SetMainTransparency(5);
+ TEveElement::List_i l = lvl3->BeginChildren();
+
+ TEveGeoShape* lvl4 = (TEveGeoShape*) *l;
+ lvl4->SetRnrSelf(kFALSE);
+ TEveElement::List_i m = lvl4->BeginChildren();
+
+ TEveGeoShape* tpc1 = (TEveGeoShape*) *m;
+ tpc1->SetRnrSelf(kTRUE);
+ tpc1->SetMainTransparency(5);
+ m++;
+
+ TEveGeoShape* tpc2 = (TEveGeoShape*) *m;
+ tpc2->SetMainColor(kGray);
+ tpc2->SetMainTransparency(5);
+ m++;
+
+ TEveGeoShape* tpc3 = (TEveGeoShape*) *m;
+ tpc3->SetRnrSelf(kTRUE);
+ tpc3->SetMainTransparency(5);
+ m++;
}
-//HMPID
+ //TRD+TOF
- i++;
+ i++;
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ TEveElement::List_i j = lvl1->BeginChildren();
+
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kTRUE);
+ lvl2->SetMainTransparency(5);
+ j++;
+
+ TEveGeoShape* lvl3 = (TEveGeoShape*) *j;
+ lvl3->SetRnrSelf(kTRUE);
+ lvl3->SetMainTransparency(5);
+ j++;
+ }
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
+ //PHOS
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ i++;
{
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainTransparency(5);
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kTRUE);
+ lvl2->SetMainTransparency(5);
+ }
}
+
+ //HMPID
+ i++;
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kTRUE);
+ lvl2->SetMainTransparency(5);
+ }
+ }
+}
+{
TFile f("$ALICE_ROOT/EVE/alice-data/gentle_rphi_geo.root");
TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
- TEveGeoShape* gsre2 = TEveGeoShape::ImportShapeExtract(gse);
+ gsre2 = TEveGeoShape::ImportShapeExtract(gse);
f.Close();
+}
+{
TFile f("$ALICE_ROOT/EVE/alice-data/gentle_rhoz_geo.root");
TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
- TEveGeoShape* gsre3 = TEveGeoShape::ImportShapeExtract(gse);
+ gsre3 = TEveGeoShape::ImportShapeExtract(gse);
f.Close();
+}
TEveElement* top = gEve->GetCurrentEvent();
AliEveMultiView *mv = AliEveMultiView::Instance();
- mv->InitGeomGentle(gsre1, gsre2, gsre3);
+ mv->InitGeomGentle(gsre1, gsre2, gsre3, 0);
gEve->FullRedraw3D(kTRUE, kTRUE);
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TFile.h>
+#include <TGLViewer.h>
+#include <TEveManager.h>
+#include <TEveElement.h>
+#include <TEveGeoShape.h>
+#include <TEveGeoShapeExtract.h>
+
+#include <EVE/EveBase/AliEveEventManager.h>
+#include <EVE/EveBase/AliEveMultiView.h>
+#endif
+
void geom_gentle_projector(Bool_t register_as_global=kTRUE)
{
-
+ TEveGeoShape* gsre1;
+ TEveGeoShape* gsre2;
+ TEveGeoShape* gsre3;
+
+ {
TFile f("$ALICE_ROOT/EVE/alice-data/gentle_geo.root");
TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
- TEveGeoShape* gsre1 = TEveGeoShape::ImportShapeExtract(gse);
+ gsre1 = TEveGeoShape::ImportShapeExtract(gse);
f.Close();
if (register_as_global)
gsre1->SetRnrSelf(kFALSE);
TEveElement::List_i i = gsre1->BeginChildren();
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
- TEveElement::List_i j = lvl1->BeginChildren();
-
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kFALSE);
- TEveElement::List_i k = lvl2->BeginChildren();
-
- TEveGeoShape* its1 = (TEveGeoShape*) *k;
- its1->SetRnrSelf(kTRUE);
- its1->SetMainColor(kBlue-6);
- its1->SetMainTransparency(50);
- k++;
-
- TEveGeoShape* its2 = (TEveGeoShape*) *k;
- its2->SetRnrSelf(kTRUE);
- its2->SetMainTransparency(50);
- k++;
-
- TEveGeoShape* its3 = (TEveGeoShape*) *k;
- its3->SetRnrSelf(kTRUE);
- its1->SetMainColor(kGreen-10);
- its3->SetMainTransparency(50);
-
+//ITS
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ TEveElement::List_i j = lvl1->BeginChildren();
+
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kFALSE);
+ TEveElement::List_i k = lvl2->BeginChildren();
+
+ TEveGeoShape* its1 = (TEveGeoShape*) *k;
+ its1->SetRnrSelf(kTRUE);
+ its1->SetMainColor(kBlue-6);
+ its1->SetMainTransparency(50);
+ k++;
+
+ TEveGeoShape* its2 = (TEveGeoShape*) *k;
+ its2->SetRnrSelf(kTRUE);
+ its2->SetMainTransparency(50);
+ k++;
+
+ TEveGeoShape* its3 = (TEveGeoShape*) *k;
+ its3->SetRnrSelf(kTRUE);
+ its1->SetMainColor(kGreen-10);
+ its3->SetMainTransparency(50);
+ }
//TPC
i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
- TEveElement::List_i j = lvl1->BeginChildren();
-
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kFALSE);
- TEveElement::List_i k = lvl2->BeginChildren();
-
- TEveGeoShape* lvl3 = (TEveGeoShape*) *k;
- lvl3->SetRnrSelf(kTRUE);
- lvl3->SetMainTransparency(50);
- TEveElement::List_i l = lvl3->BeginChildren();
-
- TEveGeoShape* lvl4 = (TEveGeoShape*) *l;
- lvl4->SetRnrSelf(kFALSE);
- TEveElement::List_i m = lvl4->BeginChildren();
-
- TEveGeoShape* tpc1 = (TEveGeoShape*) *m;
- tpc1->SetRnrSelf(kTRUE);
- tpc1->SetMainTransparency(50);
- m++;
-
- TEveGeoShape* tpc2 = (TEveGeoShape*) *m;
- tpc2->SetMainColor(kGray);
- tpc2->SetMainTransparency(50);
- m++;
-
- TEveGeoShape* tpc3 = (TEveGeoShape*) *m;
- tpc3->SetRnrSelf(kTRUE);
- tpc3->SetMainTransparency(50);
- m++;
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ TEveElement::List_i j = lvl1->BeginChildren();
+
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kFALSE);
+ TEveElement::List_i k = lvl2->BeginChildren();
+
+ TEveGeoShape* lvl3 = (TEveGeoShape*) *k;
+ lvl3->SetRnrSelf(kTRUE);
+ lvl3->SetMainTransparency(50);
+ TEveElement::List_i l = lvl3->BeginChildren();
+
+ TEveGeoShape* lvl4 = (TEveGeoShape*) *l;
+ lvl4->SetRnrSelf(kFALSE);
+ TEveElement::List_i m = lvl4->BeginChildren();
+
+ TEveGeoShape* tpc1 = (TEveGeoShape*) *m;
+ tpc1->SetRnrSelf(kTRUE);
+ tpc1->SetMainTransparency(50);
+ m++;
+
+ TEveGeoShape* tpc2 = (TEveGeoShape*) *m;
+ tpc2->SetMainColor(kGray);
+ tpc2->SetMainTransparency(50);
+ m++;
+
+ TEveGeoShape* tpc3 = (TEveGeoShape*) *m;
+ tpc3->SetRnrSelf(kTRUE);
+ tpc3->SetMainTransparency(50);
+ m++;
+ }
//TRD+TOF
i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
- TEveElement::List_i j = lvl1->BeginChildren();
-
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainTransparency(50);
- j++;
-
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainTransparency(50);
- j++;
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ TEveElement::List_i j = lvl1->BeginChildren();
+
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kTRUE);
+ lvl2->SetMainTransparency(50);
+ j++;
+
+ TEveGeoShape* lvl3 = (TEveGeoShape*) *j;
+ lvl3->SetRnrSelf(kTRUE);
+ lvl3->SetMainTransparency(50);
+ j++;
+ }
//PHOS
i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
-
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
- {
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainTransparency(50);
- }
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kTRUE);
+ lvl2->SetMainTransparency(50);
+ }
+ }
//HMPID
i++;
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kTRUE);
+ lvl2->SetMainTransparency(50);
+ }
+ }
+}
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
-
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
- {
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainTransparency(50);
- }
-
-
+{
TFile f("$ALICE_ROOT/EVE/alice-data/gentle_rphi_geo.root");
TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
- TEveGeoShape* gsre2 = TEveGeoShape::ImportShapeExtract(gse);
+ gsre2 = TEveGeoShape::ImportShapeExtract(gse);
f.Close();
// Fix visibility, color and transparency
TEveElement::List_i i = gsre2->BeginChildren();
//ITS
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ TEveElement::List_i j = lvl1->BeginChildren();
+
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kFALSE);
+ TEveElement::List_i k = lvl2->BeginChildren();
+
+ TEveGeoShape* its1 = (TEveGeoShape*) *k;
+ its1->SetRnrSelf(kTRUE);
+ its1->SetMainColor(kGreen-10);
+ its1->SetMainTransparency(70);
+ k++;
+
+ TEveGeoShape* its2 = (TEveGeoShape*) *k;
+ its2->SetRnrSelf(kTRUE);
+ its2->SetMainTransparency(70);
+ k++;
+
+ TEveGeoShape* its3 = (TEveGeoShape*) *k;
+ its3->SetRnrSelf(kTRUE);
+ its3->SetMainColor(kBlue-6);
+ its3->SetMainTransparency(70);
+ }
+}
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
- TEveElement::List_i j = lvl1->BeginChildren();
-
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kFALSE);
- TEveElement::List_i k = lvl2->BeginChildren();
-
- TEveGeoShape* its1 = (TEveGeoShape*) *k;
- its1->SetRnrSelf(kTRUE);
- its1->SetMainColor(kGreen-10);
- its1->SetMainTransparency(70);
- k++;
-
- TEveGeoShape* its2 = (TEveGeoShape*) *k;
- its2->SetRnrSelf(kTRUE);
- its2->SetMainTransparency(70);
- k++;
-
- TEveGeoShape* its3 = (TEveGeoShape*) *k;
- its3->SetRnrSelf(kTRUE);
- its3->SetMainColor(kBlue-6);
- its3->SetMainTransparency(70);
-
-
+{
TFile f("$ALICE_ROOT/EVE/alice-data/gentle_rhoz_geo.root");
TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
- TEveGeoShape* gsre3 = TEveGeoShape::ImportShapeExtract(gse);
+ gsre3 = TEveGeoShape::ImportShapeExtract(gse);
f.Close();
gsre3->SetRnrSelf(kFALSE);
TEveElement::List_i i = gsre3->BeginChildren();
//ITS
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
- TEveElement::List_i j = lvl1->BeginChildren();
-
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kFALSE);
- TEveElement::List_i k = lvl2->BeginChildren();
-
- TEveGeoShape* its1 = (TEveGeoShape*) *k;
- its1->SetRnrSelf(kTRUE);
- its1->SetMainTransparency(70);
- its1->SetMainColor(kGreen-10);
- k++;
-
- TEveGeoShape* its2 = (TEveGeoShape*) *k;
- its2->SetRnrSelf(kTRUE);
- its2->SetMainTransparency(70);
-// its2->SetMainColor(kRed+2);
- k++;
-
- TEveGeoShape* its3 = (TEveGeoShape*) *k;
- its3->SetRnrSelf(kTRUE);
- its3->SetMainColor(kBlue-6);
- its3->SetMainTransparency(70);
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ TEveElement::List_i j = lvl1->BeginChildren();
+
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kFALSE);
+ TEveElement::List_i k = lvl2->BeginChildren();
+
+ TEveGeoShape* its1 = (TEveGeoShape*) *k;
+ its1->SetRnrSelf(kTRUE);
+ its1->SetMainTransparency(70);
+ its1->SetMainColor(kGreen-10);
+ k++;
+
+ TEveGeoShape* its2 = (TEveGeoShape*) *k;
+ its2->SetRnrSelf(kTRUE);
+ its2->SetMainTransparency(70);
+ // its2->SetMainColor(kRed+2);
+ k++;
+
+ TEveGeoShape* its3 = (TEveGeoShape*) *k;
+ its3->SetRnrSelf(kTRUE);
+ its3->SetMainColor(kBlue-6);
+ its3->SetMainTransparency(70);
+ }
+}
+
TEveElement* top = gEve->GetCurrentEvent();
AliEveMultiView *mv = AliEveMultiView::Instance();
- mv->InitGeomGentle(gsre1, gsre2, gsre3);
+ mv->InitGeomGentle(gsre1, gsre2, gsre3, 0);
gEve->FullRedraw3D(kTRUE, kTRUE);
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TFile.h>
+#include <TGLViewer.h>
+#include <TEveManager.h>
+#include <TEveElement.h>
+#include <TEveGeoShape.h>
+#include <TEveGeoShapeExtract.h>
+
+#include <EVE/EveBase/AliEveEventManager.h>
+#include <EVE/EveBase/AliEveMultiView.h>
+#endif
+
void geom_gentle_tpc(Bool_t register_as_global=kTRUE)
+{
+ TEveGeoShape* gsre1;
+ TEveGeoShape* gsre2;
+ TEveGeoShape* gsre3;
+
{
TFile f("$ALICE_ROOT/EVE/alice-data/gentle_geo.root");
TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
- TEveGeoShape* gsre1 = TEveGeoShape::ImportShapeExtract(gse);
+ gsre1 = TEveGeoShape::ImportShapeExtract(gse);
f.Close();
if (register_as_global)
TEveElement::List_i i = gsre1->BeginChildren();
//ITS
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
- TEveElement::List_i j = lvl1->BeginChildren();
-
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kFALSE);
- TEveElement::List_i k = lvl2->BeginChildren();
-
- TEveGeoShape* its1 = (TEveGeoShape*) *k;
- its1->SetRnrSelf(kTRUE);
- its1->SetMainColor(kRed);
- k++;
-
- TEveGeoShape* its2 = (TEveGeoShape*) *k;
- its2->SetRnrSelf(kTRUE);
- its2->SetMainColor(kRed+2);
- k++;
-
- TEveGeoShape* its3 = (TEveGeoShape*) *k;
- its3->SetRnrSelf(kTRUE);
- its3->SetMainColor(kRed+4);
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ TEveElement::List_i j = lvl1->BeginChildren();
+
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kFALSE);
+ TEveElement::List_i k = lvl2->BeginChildren();
+
+ TEveGeoShape* its1 = (TEveGeoShape*) *k;
+ its1->SetRnrSelf(kTRUE);
+ its1->SetMainColor(kRed);
+ k++;
+
+ TEveGeoShape* its2 = (TEveGeoShape*) *k;
+ its2->SetRnrSelf(kTRUE);
+ its2->SetMainColor(kRed+2);
+ k++;
+
+ TEveGeoShape* its3 = (TEveGeoShape*) *k;
+ its3->SetRnrSelf(kTRUE);
+ its3->SetMainColor(kRed+4);
+ }
//TPC
i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
- TEveElement::List_i j = lvl1->BeginChildren();
-
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kFALSE);
- TEveElement::List_i k = lvl2->BeginChildren();
-
- TEveGeoShape* lvl3 = (TEveGeoShape*) *k;
- lvl3->SetRnrSelf(kTRUE);
- lvl3->SetMainColor(kBlue);
- TEveElement::List_i l = lvl3->BeginChildren();
-
- TEveGeoShape* lvl4 = (TEveGeoShape*) *l;
- lvl4->SetRnrSelf(kFALSE);
- TEveElement::List_i m = lvl4->BeginChildren();
-
- TEveGeoShape* tpc1 = (TEveGeoShape*) *m;
- tpc1->SetRnrSelf(kTRUE);
- tpc1->SetMainColor(kGray);
- m++;
-
- TEveGeoShape* tpc2 = (TEveGeoShape*) *m;
- tpc2->SetRnrSelf(kTRUE);
- tpc2->SetMainColor(kGray);
- m++;
-
- TEveGeoShape* tpc3 = (TEveGeoShape*) *m;
- tpc3->SetRnrSelf(kTRUE);
- tpc3->SetMainColor(kGray);
- m++;
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ TEveElement::List_i j = lvl1->BeginChildren();
+
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kFALSE);
+ TEveElement::List_i k = lvl2->BeginChildren();
+
+ TEveGeoShape* lvl3 = (TEveGeoShape*) *k;
+ lvl3->SetRnrSelf(kTRUE);
+ lvl3->SetMainColor(kBlue);
+ TEveElement::List_i l = lvl3->BeginChildren();
+
+ TEveGeoShape* lvl4 = (TEveGeoShape*) *l;
+ lvl4->SetRnrSelf(kFALSE);
+ TEveElement::List_i m = lvl4->BeginChildren();
+
+ TEveGeoShape* tpc1 = (TEveGeoShape*) *m;
+ tpc1->SetRnrSelf(kTRUE);
+ tpc1->SetMainColor(kGray);
+ m++;
+
+ TEveGeoShape* tpc2 = (TEveGeoShape*) *m;
+ tpc2->SetRnrSelf(kTRUE);
+ tpc2->SetMainColor(kGray);
+ m++;
+
+ TEveGeoShape* tpc3 = (TEveGeoShape*) *m;
+ tpc3->SetRnrSelf(kTRUE);
+ tpc3->SetMainColor(kGray);
+ m++;
+ }
//TRD+TOF
i++;
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
-
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
- {
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kFALSE);
-
- }
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kFALSE);
+ }
+ }
//PHOS
i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
-
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
- {
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kFALSE);
- }
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kFALSE);
+ }
+ }
//HMPID
i++;
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kFALSE);
+ }
+ }
+}
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
-
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
- {
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kFALSE);
- }
-
-
+{
TFile f("$ALICE_ROOT/EVE/alice-data/gentle_rphi_geo.root");
TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
- TEveGeoShape* gsre2 = TEveGeoShape::ImportShapeExtract(gse);
+ gsre2 = TEveGeoShape::ImportShapeExtract(gse);
f.Close();
// Fix visibility, color and transparency
TEveElement::List_i i = gsre2->BeginChildren();
//ITS
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
- TEveElement::List_i j = lvl1->BeginChildren();
-
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kFALSE);
- TEveElement::List_i k = lvl2->BeginChildren();
-
- TEveGeoShape* its1 = (TEveGeoShape*) *k;
- its1->SetRnrSelf(kTRUE);
- its1->SetMainColor(kRed);
- k++;
-
- TEveGeoShape* its2 = (TEveGeoShape*) *k;
- its2->SetRnrSelf(kTRUE);
- its2->SetMainColor(kRed+2);
- k++;
-
- TEveGeoShape* its3 = (TEveGeoShape*) *k;
- its3->SetRnrSelf(kTRUE);
- its3->SetMainColor(kRed+4);
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ TEveElement::List_i j = lvl1->BeginChildren();
+
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kFALSE);
+ TEveElement::List_i k = lvl2->BeginChildren();
+
+ TEveGeoShape* its1 = (TEveGeoShape*) *k;
+ its1->SetRnrSelf(kTRUE);
+ its1->SetMainColor(kRed);
+ k++;
+
+ TEveGeoShape* its2 = (TEveGeoShape*) *k;
+ its2->SetRnrSelf(kTRUE);
+ its2->SetMainColor(kRed+2);
+ k++;
+
+ TEveGeoShape* its3 = (TEveGeoShape*) *k;
+ its3->SetRnrSelf(kTRUE);
+ its3->SetMainColor(kRed+4);
+ }
//TPC
i++;
i++;
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
-
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
- {
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kFALSE);
-
- }
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kFALSE);
+ }
+ }
//PHOS
i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
-
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
- {
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kFALSE);
- }
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kFALSE);
+ }
+ }
//HMPID
i++;
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kFALSE);
+ }
+ }
+
+}
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
-
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
- {
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kFALSE);
- }
-
+{
TFile f("$ALICE_ROOT/EVE/alice-data/gentle_rhoz_geo.root");
TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
- TEveGeoShape* gsre3 = TEveGeoShape::ImportShapeExtract(gse);
+ gsre3 = TEveGeoShape::ImportShapeExtract(gse);
f.Close();
// Fix visibility, color and transparency
TEveElement::List_i i = gsre3->BeginChildren();
//ITS
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
- TEveElement::List_i j = lvl1->BeginChildren();
-
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kFALSE);
- TEveElement::List_i k = lvl2->BeginChildren();
-
- TEveGeoShape* its1 = (TEveGeoShape*) *k;
- its1->SetRnrSelf(kTRUE);
- its1->SetMainColor(kRed);
- k++;
-
- TEveGeoShape* its2 = (TEveGeoShape*) *k;
- its2->SetRnrSelf(kTRUE);
- its2->SetMainColor(kRed+2);
- k++;
-
- TEveGeoShape* its3 = (TEveGeoShape*) *k;
- its3->SetRnrSelf(kTRUE);
- its3->SetMainColor(kRed+4);
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ TEveElement::List_i j = lvl1->BeginChildren();
+
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kFALSE);
+ TEveElement::List_i k = lvl2->BeginChildren();
+
+ TEveGeoShape* its1 = (TEveGeoShape*) *k;
+ its1->SetRnrSelf(kTRUE);
+ its1->SetMainColor(kRed);
+ k++;
+
+ TEveGeoShape* its2 = (TEveGeoShape*) *k;
+ its2->SetRnrSelf(kTRUE);
+ its2->SetMainColor(kRed+2);
+ k++;
+
+ TEveGeoShape* its3 = (TEveGeoShape*) *k;
+ its3->SetRnrSelf(kTRUE);
+ its3->SetMainColor(kRed+4);
+ }
//TPC
i++;
i++;
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
-
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
- {
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kFALSE);
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kFALSE);
- }
+ }
+ }
//PHOS
i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
-
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
- {
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kFALSE);
- }
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kFALSE);
+ }
+ }
//HMPID
i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
-
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
- {
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kFALSE);
- }
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kFALSE);
+ }
+ }
+}
TEveElement* top = gEve->GetCurrentEvent();
AliEveMultiView *mv = AliEveMultiView::Instance();
- mv->InitGeomGentle(gsre1, gsre2, gsre3);
+ mv->InitGeomGentle(gsre1, gsre2, gsre3, 0);
gEve->FullRedraw3D(kTRUE, kTRUE);
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TFile.h>
+#include <TGLViewer.h>
+#include <TEveManager.h>
+#include <TEveElement.h>
+#include <TEveGeoShape.h>
+#include <TEveGeoShapeExtract.h>
+
+#include <EVE/EveBase/AliEveEventManager.h>
+#include <EVE/EveBase/AliEveMultiView.h>
+#endif
+
void geom_gentle_transparent(Bool_t register_as_global=kTRUE)
{
-
+ TEveGeoShape* gsre1;
+ TEveGeoShape* gsre2;
+ TEveGeoShape* gsre3;
+
+{
TFile f("$ALICE_ROOT/EVE/alice-data/gentle_geo.root");
TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
- TEveGeoShape* gsre1 = TEveGeoShape::ImportShapeExtract(gse);
+ gsre1 = TEveGeoShape::ImportShapeExtract(gse);
f.Close();
if (register_as_global)
TEveElement::List_i i = gsre1->BeginChildren();
//ITS
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
- TEveElement::List_i j = lvl1->BeginChildren();
-
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kFALSE);
- TEveElement::List_i k = lvl2->BeginChildren();
-
- TEveGeoShape* its1 = (TEveGeoShape*) *k;
- its1->SetRnrSelf(kTRUE);
- its1->SetMainTransparency(80);
- k++;
-
- TEveGeoShape* its2 = (TEveGeoShape*) *k;
- its2->SetRnrSelf(kTRUE);
- its2->SetMainTransparency(80);
- k++;
-
- TEveGeoShape* its3 = (TEveGeoShape*) *k;
- its3->SetRnrSelf(kTRUE);
- its3->SetMainTransparency(80);
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ TEveElement::List_i j = lvl1->BeginChildren();
+
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kFALSE);
+ TEveElement::List_i k = lvl2->BeginChildren();
+
+ TEveGeoShape* its1 = (TEveGeoShape*) *k;
+ its1->SetRnrSelf(kTRUE);
+ its1->SetMainTransparency(80);
+ k++;
+
+ TEveGeoShape* its2 = (TEveGeoShape*) *k;
+ its2->SetRnrSelf(kTRUE);
+ its2->SetMainTransparency(80);
+ k++;
+
+ TEveGeoShape* its3 = (TEveGeoShape*) *k;
+ its3->SetRnrSelf(kTRUE);
+ its3->SetMainTransparency(80);
+ }
//TPC
i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
- TEveElement::List_i j = lvl1->BeginChildren();
-
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kFALSE);
- TEveElement::List_i k = lvl2->BeginChildren();
-
- TEveGeoShape* lvl3 = (TEveGeoShape*) *k;
- lvl3->SetRnrSelf(kTRUE);
- lvl3->SetMainTransparency(80);
- TEveElement::List_i l = lvl3->BeginChildren();
-
- TEveGeoShape* lvl4 = (TEveGeoShape*) *l;
- lvl4->SetRnrSelf(kFALSE);
- TEveElement::List_i m = lvl4->BeginChildren();
-
- TEveGeoShape* tpc1 = (TEveGeoShape*) *m;
- tpc1->SetRnrSelf(kTRUE);
- tpc1->SetMainTransparency(80);
- m++;
-
- TEveGeoShape* tpc2 = (TEveGeoShape*) *m;
- tpc2->SetMainColor(kGray);
- tpc2->SetMainTransparency(80);
- m++;
-
- TEveGeoShape* tpc3 = (TEveGeoShape*) *m;
- tpc3->SetRnrSelf(kTRUE);
- tpc3->SetMainTransparency(80);
- m++;
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ TEveElement::List_i j = lvl1->BeginChildren();
+
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kFALSE);
+ TEveElement::List_i k = lvl2->BeginChildren();
+
+ TEveGeoShape* lvl3 = (TEveGeoShape*) *k;
+ lvl3->SetRnrSelf(kTRUE);
+ lvl3->SetMainTransparency(80);
+ TEveElement::List_i l = lvl3->BeginChildren();
+
+ TEveGeoShape* lvl4 = (TEveGeoShape*) *l;
+ lvl4->SetRnrSelf(kFALSE);
+ TEveElement::List_i m = lvl4->BeginChildren();
+
+ TEveGeoShape* tpc1 = (TEveGeoShape*) *m;
+ tpc1->SetRnrSelf(kTRUE);
+ tpc1->SetMainTransparency(80);
+ m++;
+
+ TEveGeoShape* tpc2 = (TEveGeoShape*) *m;
+ tpc2->SetMainColor(kGray);
+ tpc2->SetMainTransparency(80);
+ m++;
+
+ TEveGeoShape* tpc3 = (TEveGeoShape*) *m;
+ tpc3->SetRnrSelf(kTRUE);
+ tpc3->SetMainTransparency(80);
+ m++;
+ }
//TRD+TOF
i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
- TEveElement::List_i j = lvl1->BeginChildren();
-
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainTransparency(80);
- j++;
-
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainTransparency(80);
- j++;
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ TEveElement::List_i j = lvl1->BeginChildren();
+
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kTRUE);
+ lvl2->SetMainTransparency(80);
+ j++;
+
+ TEveGeoShape* lvl3 = (TEveGeoShape*) *j;
+ lvl3->SetRnrSelf(kTRUE);
+ lvl3->SetMainTransparency(80);
+ j++;
+ }
//PHOS
i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
-
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
- {
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainTransparency(80);
- }
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kTRUE);
+ lvl2->SetMainTransparency(80);
+ }
+ }
//HMPID
i++;
-
+ {
TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
lvl1->SetRnrSelf(kFALSE);
lvl2->SetRnrSelf(kTRUE);
lvl2->SetMainTransparency(80);
}
+ }
+}
-
+{
TFile f("$ALICE_ROOT/EVE/alice-data/gentle_rphi_geo.root");
TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
- TEveGeoShape* gsre2 = TEveGeoShape::ImportShapeExtract(gse);
+ gsre2 = TEveGeoShape::ImportShapeExtract(gse);
f.Close();
+}
+{
TFile f("$ALICE_ROOT/EVE/alice-data/gentle_rhoz_geo.root");
TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
- TEveGeoShape* gsre3 = TEveGeoShape::ImportShapeExtract(gse);
+ gsre3 = TEveGeoShape::ImportShapeExtract(gse);
f.Close();
+}
TEveElement* top = gEve->GetCurrentEvent();
AliEveMultiView *mv = AliEveMultiView::Instance();
- mv->InitGeomGentle(gsre1, gsre2, gsre3);
+ mv->InitGeomGentle(gsre1, gsre2, gsre3, 0);
gEve->FullRedraw3D(kTRUE, kTRUE);
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TFile.h>
+#include <TGLViewer.h>
+#include <TEveManager.h>
+#include <TEveElement.h>
+#include <TEveGeoShape.h>
+#include <TEveGeoShapeExtract.h>
+
+#include <EVE/EveBase/AliEveEventManager.h>
+#include <EVE/EveBase/AliEveMultiView.h>
+#endif
+
void geom_gentle_transparentdark(Bool_t register_as_global=kTRUE)
{
+ TEveGeoShape* gsre1;
+ TEveGeoShape* gsre2;
+ TEveGeoShape* gsre3;
+{
TFile f("$ALICE_ROOT/EVE/alice-data/gentle_geo.root");
TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
- TEveGeoShape* gsre1 = TEveGeoShape::ImportShapeExtract(gse);
+ gsre1 = TEveGeoShape::ImportShapeExtract(gse);
f.Close();
if (register_as_global)
TEveElement::List_i i = gsre1->BeginChildren();
//ITS
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
- TEveElement::List_i j = lvl1->BeginChildren();
-
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kFALSE);
- TEveElement::List_i k = lvl2->BeginChildren();
-
- TEveGeoShape* its1 = (TEveGeoShape*) *k;
- its1->SetRnrSelf(kTRUE);
- its1->SetMainColor(0);
- its1->SetMainTransparency(80);
- k++;
-
- TEveGeoShape* its2 = (TEveGeoShape*) *k;
- its2->SetRnrSelf(kTRUE);
- its2->SetMainColor(0);
- its2->SetMainTransparency(80);
- k++;
-
- TEveGeoShape* its3 = (TEveGeoShape*) *k;
- its3->SetRnrSelf(kTRUE);
- its3->SetMainColor(0);
- its3->SetMainTransparency(80);
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ TEveElement::List_i j = lvl1->BeginChildren();
+
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kFALSE);
+ TEveElement::List_i k = lvl2->BeginChildren();
+
+ TEveGeoShape* its1 = (TEveGeoShape*) *k;
+ its1->SetRnrSelf(kTRUE);
+ its1->SetMainColor(0);
+ its1->SetMainTransparency(80);
+ k++;
+
+ TEveGeoShape* its2 = (TEveGeoShape*) *k;
+ its2->SetRnrSelf(kTRUE);
+ its2->SetMainColor(0);
+ its2->SetMainTransparency(80);
+ k++;
+
+ TEveGeoShape* its3 = (TEveGeoShape*) *k;
+ its3->SetRnrSelf(kTRUE);
+ its3->SetMainColor(0);
+ its3->SetMainTransparency(80);
+ }
//TPC
i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
- TEveElement::List_i j = lvl1->BeginChildren();
-
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kFALSE);
- TEveElement::List_i k = lvl2->BeginChildren();
-
- TEveGeoShape* lvl3 = (TEveGeoShape*) *k;
- lvl3->SetRnrSelf(kTRUE);
- lvl3->SetMainColor(0);
- lvl3->SetMainTransparency(80);
- TEveElement::List_i l = lvl3->BeginChildren();
-
- TEveGeoShape* lvl4 = (TEveGeoShape*) *l;
- lvl4->SetRnrSelf(kFALSE);
- TEveElement::List_i m = lvl4->BeginChildren();
-
- TEveGeoShape* tpc1 = (TEveGeoShape*) *m;
- tpc1->SetRnrSelf(kTRUE);
- tpc1->SetMainColor(0);
- tpc1->SetMainTransparency(80);
- m++;
-
- TEveGeoShape* tpc2 = (TEveGeoShape*) *m;
- tpc2->SetMainColor(kGray);
- tpc2->SetMainColor(0);
- tpc2->SetMainTransparency(80);
- m++;
-
- TEveGeoShape* tpc3 = (TEveGeoShape*) *m;
- tpc3->SetRnrSelf(kTRUE);
- tpc3->SetMainColor(0);
- tpc3->SetMainTransparency(80);
- m++;
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ TEveElement::List_i j = lvl1->BeginChildren();
+
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kFALSE);
+ TEveElement::List_i k = lvl2->BeginChildren();
+
+ TEveGeoShape* lvl3 = (TEveGeoShape*) *k;
+ lvl3->SetRnrSelf(kTRUE);
+ lvl3->SetMainColor(0);
+ lvl3->SetMainTransparency(80);
+ TEveElement::List_i l = lvl3->BeginChildren();
+
+ TEveGeoShape* lvl4 = (TEveGeoShape*) *l;
+ lvl4->SetRnrSelf(kFALSE);
+ TEveElement::List_i m = lvl4->BeginChildren();
+
+ TEveGeoShape* tpc1 = (TEveGeoShape*) *m;
+ tpc1->SetRnrSelf(kTRUE);
+ tpc1->SetMainColor(0);
+ tpc1->SetMainTransparency(80);
+ m++;
+
+ TEveGeoShape* tpc2 = (TEveGeoShape*) *m;
+ tpc2->SetMainColor(kGray);
+ tpc2->SetMainColor(0);
+ tpc2->SetMainTransparency(80);
+ m++;
+
+ TEveGeoShape* tpc3 = (TEveGeoShape*) *m;
+ tpc3->SetRnrSelf(kTRUE);
+ tpc3->SetMainColor(0);
+ tpc3->SetMainTransparency(80);
+ m++;
+ }
//TRD+TOF
i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
- TEveElement::List_i j = lvl1->BeginChildren();
-
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainColor(0);
- lvl2->SetMainTransparency(80);
- j++;
-
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainColor(0);
- lvl2->SetMainTransparency(80);
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ TEveElement::List_i j = lvl1->BeginChildren();
+
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kTRUE);
+ lvl2->SetMainColor(0);
+ lvl2->SetMainTransparency(80);
+ j++;
+
+ TEveGeoShape* lvl3 = (TEveGeoShape*) *j;
+ lvl3->SetRnrSelf(kTRUE);
+ lvl3->SetMainColor(0);
+ lvl3->SetMainTransparency(80);
+ }
//PHOS
i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
-// TEveElement::List_i j = lvl1->BeginChildren();
-
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); ++j)
- {
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainColor(0);
- lvl2->SetMainTransparency(80);
- }
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ // TEveElement::List_i j = lvl1->BeginChildren();
+
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); ++j)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kTRUE);
+ lvl2->SetMainColor(0);
+ lvl2->SetMainTransparency(80);
+ }
+ }
//HMPID
i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
-// TEveElement::List_i j = lvl1->BeginChildren();
-
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); ++j)
- {
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainColor(0);
- lvl2->SetMainTransparency(80);
- }
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ // TEveElement::List_i j = lvl1->BeginChildren();
+
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); ++j)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kTRUE);
+ lvl2->SetMainColor(0);
+ lvl2->SetMainTransparency(80);
+ }
+ }
+}
//======================================
// The resulting geometry is NOT added into the global scene!
-
+{
TFile f("$ALICE_ROOT/EVE/alice-data/gentle_rphi_geo.root");
TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
- TEveGeoShape* gsre2 = TEveGeoShape::ImportShapeExtract(gse);
+ gsre2 = TEveGeoShape::ImportShapeExtract(gse);
f.Close();
// Fix visibility, color and transparency
TEveElement::List_i i = gsre2->BeginChildren();
//ITS
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
- TEveElement::List_i j = lvl1->BeginChildren();
-
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kFALSE);
- TEveElement::List_i k = lvl2->BeginChildren();
-
- TEveGeoShape* its1 = (TEveGeoShape*) *k;
- its1->SetRnrSelf(kTRUE);
- its1->SetMainColor(0);
- its1->SetMainTransparency(80);
-
- k++;
-
- TEveGeoShape* its2 = (TEveGeoShape*) *k;
- its2->SetRnrSelf(kTRUE);
- its2->SetMainColor(0);
- its2->SetMainTransparency(80);
- k++;
-
- TEveGeoShape* its3 = (TEveGeoShape*) *k;
- its3->SetRnrSelf(kTRUE);
- its3->SetMainColor(0);
- its3->SetMainTransparency(80);
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ TEveElement::List_i j = lvl1->BeginChildren();
+
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kFALSE);
+ TEveElement::List_i k = lvl2->BeginChildren();
+
+ TEveGeoShape* its1 = (TEveGeoShape*) *k;
+ its1->SetRnrSelf(kTRUE);
+ its1->SetMainColor(0);
+ its1->SetMainTransparency(80);
+
+ k++;
+
+ TEveGeoShape* its2 = (TEveGeoShape*) *k;
+ its2->SetRnrSelf(kTRUE);
+ its2->SetMainColor(0);
+ its2->SetMainTransparency(80);
+ k++;
+
+ TEveGeoShape* its3 = (TEveGeoShape*) *k;
+ its3->SetRnrSelf(kTRUE);
+ its3->SetMainColor(0);
+ its3->SetMainTransparency(80);
+ }
//TPC
i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
-// TEveElement::List_i j = lvl1->BeginChildren();
-
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
- {
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainColor(0);
- lvl2->SetMainTransparency(80);
- }
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ // TEveElement::List_i j = lvl1->BeginChildren();
+
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kTRUE);
+ lvl2->SetMainColor(0);
+ lvl2->SetMainTransparency(80);
+ }
+ }
//PHOS
i++;
i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
-// TEveElement::List_i j = lvl1->BeginChildren();
-
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
- {
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainColor(0);
- lvl2->SetMainTransparency(80);
-
- }
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ // TEveElement::List_i j = lvl1->BeginChildren();
+
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kTRUE);
+ lvl2->SetMainColor(0);
+ lvl2->SetMainTransparency(80);
+
+ }
+ }
//HMPID
i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
-// TEveElement::List_i j = lvl1->BeginChildren();
-
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
- {
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainColor(0);
- lvl2->SetMainTransparency(80);
- }
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ // TEveElement::List_i j = lvl1->BeginChildren();
+
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kTRUE);
+ lvl2->SetMainColor(0);
+ lvl2->SetMainTransparency(80);
+ }
+ }
+}
//======================================
// The resulting geometry is NOT added into the global scene!
-
+{
TFile f("$ALICE_ROOT/EVE/alice-data/gentle_rhoz_geo.root");
TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
- TEveGeoShape* gsre3 = TEveGeoShape::ImportShapeExtract(gse);
+ gsre3 = TEveGeoShape::ImportShapeExtract(gse);
f.Close();
// Fix visibility, color and transparency
TEveElement::List_i i = gsre3->BeginChildren();
//ITS
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
- TEveElement::List_i j = lvl1->BeginChildren();
-
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kFALSE);
- TEveElement::List_i k = lvl2->BeginChildren();
-
- TEveGeoShape* its1 = (TEveGeoShape*) *k;
- its1->SetRnrSelf(kTRUE);
- its1->SetMainColor(0);
- k++;
-
- TEveGeoShape* its2 = (TEveGeoShape*) *k;
- its2->SetRnrSelf(kTRUE);
- its2->SetMainColor(0);
- k++;
-
- TEveGeoShape* its3 = (TEveGeoShape*) *k;
- its3->SetRnrSelf(kTRUE);
- its3->SetMainColor(0);
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ TEveElement::List_i j = lvl1->BeginChildren();
+
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kFALSE);
+ TEveElement::List_i k = lvl2->BeginChildren();
+
+ TEveGeoShape* its1 = (TEveGeoShape*) *k;
+ its1->SetRnrSelf(kTRUE);
+ its1->SetMainColor(0);
+ k++;
+
+ TEveGeoShape* its2 = (TEveGeoShape*) *k;
+ its2->SetRnrSelf(kTRUE);
+ its2->SetMainColor(0);
+ k++;
+
+ TEveGeoShape* its3 = (TEveGeoShape*) *k;
+ its3->SetRnrSelf(kTRUE);
+ its3->SetMainColor(0);
+ }
//TPC
i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
-// TEveElement::List_i j = lvl1->BeginChildren();
-
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
- {
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainColor(0);
- lvl2->SetMainTransparency(80);
-
- }
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ // TEveElement::List_i j = lvl1->BeginChildren();
+
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kTRUE);
+ lvl2->SetMainColor(0);
+ lvl2->SetMainTransparency(80);
+
+ }
+ }
//PHOS
i++;
i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
-// TEveElement::List_i j = lvl1->BeginChildren();
-
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
- {
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainColor(0);
- lvl2->SetMainTransparency(80);
- }
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ // TEveElement::List_i j = lvl1->BeginChildren();
+
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kTRUE);
+ lvl2->SetMainColor(0);
+ lvl2->SetMainTransparency(80);
+ }
+ }
//HMPID
i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
-// TEveElement::List_i j = lvl1->BeginChildren();
-
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
- {
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainColor(0);
- lvl2->SetMainTransparency(80);
- }
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ // TEveElement::List_i j = lvl1->BeginChildren();
+
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kTRUE);
+ lvl2->SetMainColor(0);
+ lvl2->SetMainTransparency(80);
+ }
+ }
+}
TEveElement* top = gEve->GetCurrentEvent();
AliEveMultiView *mv = AliEveMultiView::Instance();
- mv->InitGeomGentle(gsre1, gsre2, gsre3);
+ mv->InitGeomGentle(gsre1, gsre2, gsre3, 0);
gEve->FullRedraw3D(kTRUE, kTRUE);
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TFile.h>
+#include <TGLViewer.h>
+#include <TEveManager.h>
+#include <TEveElement.h>
+#include <TEveGeoShape.h>
+#include <TEveGeoShapeExtract.h>
+
+#include <EVE/EveBase/AliEveEventManager.h>
+#include <EVE/EveBase/AliEveMultiView.h>
+#endif
+
+
void geom_gentle_transparentlight(Bool_t register_as_global=kTRUE)
{
-
+ TEveGeoShape* gsre1;
+ TEveGeoShape* gsre2;
+ TEveGeoShape* gsre3;
+
+{
TFile f("$ALICE_ROOT/EVE/alice-data/gentle_geo.root");
TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
- TEveGeoShape* gsre1 = TEveGeoShape::ImportShapeExtract(gse);
+ gsre1 = TEveGeoShape::ImportShapeExtract(gse);
f.Close();
if (register_as_global)
TEveElement::List_i i = gsre1->BeginChildren();
//ITS
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
- TEveElement::List_i j = lvl1->BeginChildren();
-
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kFALSE);
- TEveElement::List_i k = lvl2->BeginChildren();
-
- TEveGeoShape* its1 = (TEveGeoShape*) *k;
- its1->SetRnrSelf(kTRUE);
- its1->SetMainColor(1);
- its1->SetMainTransparency(80);
- k++;
-
- TEveGeoShape* its2 = (TEveGeoShape*) *k;
- its2->SetRnrSelf(kTRUE);
- its2->SetMainColor(1);
- its2->SetMainTransparency(80);
- k++;
-
- TEveGeoShape* its3 = (TEveGeoShape*) *k;
- its3->SetRnrSelf(kTRUE);
- its3->SetMainColor(1);
- its3->SetMainTransparency(80);
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ TEveElement::List_i j = lvl1->BeginChildren();
+
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kFALSE);
+ TEveElement::List_i k = lvl2->BeginChildren();
+
+ TEveGeoShape* its1 = (TEveGeoShape*) *k;
+ its1->SetRnrSelf(kTRUE);
+ its1->SetMainColor(1);
+ its1->SetMainTransparency(80);
+ k++;
+
+ TEveGeoShape* its2 = (TEveGeoShape*) *k;
+ its2->SetRnrSelf(kTRUE);
+ its2->SetMainColor(1);
+ its2->SetMainTransparency(80);
+ k++;
+
+ TEveGeoShape* its3 = (TEveGeoShape*) *k;
+ its3->SetRnrSelf(kTRUE);
+ its3->SetMainColor(1);
+ its3->SetMainTransparency(80);
+ }
//TPC
i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
- TEveElement::List_i j = lvl1->BeginChildren();
-
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kFALSE);
- TEveElement::List_i k = lvl2->BeginChildren();
-
- TEveGeoShape* lvl3 = (TEveGeoShape*) *k;
- lvl3->SetRnrSelf(kFALSE);
- lvl3->SetMainColor(1);
- lvl3->SetMainTransparency(80);
- TEveElement::List_i l = lvl3->BeginChildren();
-
- TEveGeoShape* lvl4 = (TEveGeoShape*) *l;
- lvl4->SetRnrSelf(kFALSE);
- TEveElement::List_i m = lvl4->BeginChildren();
-
- TEveGeoShape* tpc1 = (TEveGeoShape*) *m;
- tpc1->SetRnrSelf(kTRUE);
- tpc1->SetMainColor(1);
- tpc1->SetMainTransparency(80);
- m++;
-
- TEveGeoShape* tpc2 = (TEveGeoShape*) *m;
- tpc2->SetRnrSelf(kTRUE);
- tpc2->SetMainColor(1);
- tpc2->SetMainTransparency(80);
- m++;
-
- TEveGeoShape* tpc3 = (TEveGeoShape*) *m;
- tpc3->SetRnrSelf(kTRUE);
- tpc3->SetMainColor(1);
- tpc3->SetMainTransparency(80);
- m++;
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ TEveElement::List_i j = lvl1->BeginChildren();
+
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kFALSE);
+ TEveElement::List_i k = lvl2->BeginChildren();
+
+ TEveGeoShape* lvl3 = (TEveGeoShape*) *k;
+ lvl3->SetRnrSelf(kFALSE);
+ lvl3->SetMainColor(1);
+ lvl3->SetMainTransparency(80);
+ TEveElement::List_i l = lvl3->BeginChildren();
+
+ TEveGeoShape* lvl4 = (TEveGeoShape*) *l;
+ lvl4->SetRnrSelf(kFALSE);
+ TEveElement::List_i m = lvl4->BeginChildren();
+
+ TEveGeoShape* tpc1 = (TEveGeoShape*) *m;
+ tpc1->SetRnrSelf(kTRUE);
+ tpc1->SetMainColor(1);
+ tpc1->SetMainTransparency(80);
+ m++;
+
+ TEveGeoShape* tpc2 = (TEveGeoShape*) *m;
+ tpc2->SetRnrSelf(kTRUE);
+ tpc2->SetMainColor(1);
+ tpc2->SetMainTransparency(80);
+ m++;
+
+ TEveGeoShape* tpc3 = (TEveGeoShape*) *m;
+ tpc3->SetRnrSelf(kTRUE);
+ tpc3->SetMainColor(1);
+ tpc3->SetMainTransparency(80);
+ m++;
+ }
//TRD+TOF
i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
- TEveElement::List_i j = lvl1->BeginChildren();
-
- TEveGeoShape* trd1 = (TEveGeoShape*) *j;
- trd1->SetRnrSelf(kTRUE);
- trd1->SetMainColor(1);
- trd1->SetMainTransparency(80);
- j++;
-
- TEveGeoShape* tof1 = (TEveGeoShape*) *j;
- tof1->SetRnrSelf(kTRUE);
- tof1->SetMainColor(1);
- tof1->SetMainTransparency(80);
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ TEveElement::List_i j = lvl1->BeginChildren();
+
+ TEveGeoShape* trd1 = (TEveGeoShape*) *j;
+ trd1->SetRnrSelf(kTRUE);
+ trd1->SetMainColor(1);
+ trd1->SetMainTransparency(80);
+ j++;
+
+ TEveGeoShape* tof1 = (TEveGeoShape*) *j;
+ tof1->SetRnrSelf(kTRUE);
+ tof1->SetMainColor(1);
+ tof1->SetMainTransparency(80);
+ }
//PHOS
i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
-
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); ++j)
- {
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainColor(1);
- lvl2->SetMainTransparency(80);
- }
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); ++j)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kTRUE);
+ lvl2->SetMainColor(1);
+ lvl2->SetMainTransparency(80);
+ }
+ }
//HMPID
i++;
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); ++j)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kTRUE);
+ lvl2->SetMainColor(1);
+ lvl2->SetMainTransparency(80);
+ }
+ }
+
+}
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
-
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); ++j)
- {
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainColor(1);
- lvl2->SetMainTransparency(80);
- }
-
+{
TFile f("$ALICE_ROOT/EVE/alice-data/gentle_rphi_geo.root");
TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
- TEveGeoShape* gsre2 = TEveGeoShape::ImportShapeExtract(gse);
+ gsre2 = TEveGeoShape::ImportShapeExtract(gse);
f.Close();
// Fix visibility, color and transparency
TEveElement::List_i i = gsre2->BeginChildren();
//ITS
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
- TEveElement::List_i j = lvl1->BeginChildren();
-
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kFALSE);
- TEveElement::List_i k = lvl2->BeginChildren();
-
- TEveGeoShape* its1 = (TEveGeoShape*) *k;
- its1->SetRnrSelf(kTRUE);
- its1->SetMainColor(1);
- its1->SetMainTransparency(80);
-
- k++;
-
- TEveGeoShape* its2 = (TEveGeoShape*) *k;
- its2->SetRnrSelf(kTRUE);
- its2->SetMainColor(1);
- its2->SetMainTransparency(80);
- k++;
-
- TEveGeoShape* its3 = (TEveGeoShape*) *k;
- its3->SetRnrSelf(kTRUE);
- its3->SetMainColor(1);
- its3->SetMainTransparency(80);
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ TEveElement::List_i j = lvl1->BeginChildren();
+
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kFALSE);
+ TEveElement::List_i k = lvl2->BeginChildren();
+
+ TEveGeoShape* its1 = (TEveGeoShape*) *k;
+ its1->SetRnrSelf(kTRUE);
+ its1->SetMainColor(1);
+ its1->SetMainTransparency(80);
+
+ k++;
+
+ TEveGeoShape* its2 = (TEveGeoShape*) *k;
+ its2->SetRnrSelf(kTRUE);
+ its2->SetMainColor(1);
+ its2->SetMainTransparency(80);
+ k++;
+
+ TEveGeoShape* its3 = (TEveGeoShape*) *k;
+ its3->SetRnrSelf(kTRUE);
+ its3->SetMainColor(1);
+ its3->SetMainTransparency(80);
+ }
//TPC
i++;
-
+ {
TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
lvl1->SetRnrSelf(kFALSE);
lvl2->SetMainColor(1);
lvl2->SetMainTransparency(80);
}
+ }
//PHOS
i++;
i++;
-
+ {
TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
lvl1->SetRnrSelf(kFALSE);
lvl2->SetMainTransparency(80);
}
+ }
//HMPID
i++;
-
+ {
TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
lvl1->SetRnrSelf(kFALSE);
lvl2->SetMainColor(1);
lvl2->SetMainTransparency(80);
}
+ }
+
+}
+{
TFile f("$ALICE_ROOT/EVE/alice-data/gentle_rhoz_geo.root");
TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
- TEveGeoShape* gsre3 = TEveGeoShape::ImportShapeExtract(gse);
+ gsre3 = TEveGeoShape::ImportShapeExtract(gse);
f.Close();
// Fix visibility, color and transparency
TEveElement::List_i i = gsre3->BeginChildren();
//ITS
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
- TEveElement::List_i j = lvl1->BeginChildren();
-
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kFALSE);
- TEveElement::List_i k = lvl2->BeginChildren();
-
- TEveGeoShape* its1 = (TEveGeoShape*) *k;
- its1->SetRnrSelf(kTRUE);
- its1->SetMainColor(1);
- k++;
-
- TEveGeoShape* its2 = (TEveGeoShape*) *k;
- its2->SetRnrSelf(kTRUE);
- its2->SetMainColor(1);
- k++;
-
- TEveGeoShape* its3 = (TEveGeoShape*) *k;
- its3->SetRnrSelf(kTRUE);
- its3->SetMainColor(1);
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ TEveElement::List_i j = lvl1->BeginChildren();
+
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kFALSE);
+ TEveElement::List_i k = lvl2->BeginChildren();
+
+ TEveGeoShape* its1 = (TEveGeoShape*) *k;
+ its1->SetRnrSelf(kTRUE);
+ its1->SetMainColor(1);
+ k++;
+
+ TEveGeoShape* its2 = (TEveGeoShape*) *k;
+ its2->SetRnrSelf(kTRUE);
+ its2->SetMainColor(1);
+ k++;
+
+ TEveGeoShape* its3 = (TEveGeoShape*) *k;
+ its3->SetRnrSelf(kTRUE);
+ its3->SetMainColor(1);
+ }
//TPC
i++;
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
-
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
- {
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainColor(1);
- lvl2->SetMainTransparency(80);
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
- }
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kTRUE);
+ lvl2->SetMainColor(1);
+ lvl2->SetMainTransparency(80);
+ }
+ }
//PHOS
i++;
i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
-
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
- {
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainColor(1);
- lvl2->SetMainTransparency(80);
- }
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kTRUE);
+ lvl2->SetMainColor(1);
+ lvl2->SetMainTransparency(80);
+ }
+ }
//HMPID
i++;
-
+ {
TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
lvl1->SetRnrSelf(kFALSE);
lvl2->SetMainColor(1);
lvl2->SetMainTransparency(80);
}
-
+ }
+}
//fix all the viewers
AliEveMultiView *mv = AliEveMultiView::Instance();
- mv->InitGeomGentle(gsre1, gsre2, gsre3);
+ mv->InitGeomGentle(gsre1, gsre2, gsre3, 0);
gEve->FullRedraw3D(kTRUE, kTRUE);
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TFile.h>
+#include <TGLViewer.h>
+#include <TEveManager.h>
+#include <TEveElement.h>
+#include <TEveGeoShape.h>
+#include <TEveGeoShapeExtract.h>
+#endif
+
TEveGeoShape* geom_gentle_trd()
{
TFile f("$ALICE_ROOT/EVE/alice-data/gentle_geo_trd.root");
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TFile.h>
+#include <TGLViewer.h>
+#include <TEveManager.h>
+#include <TEveElement.h>
+#include <TEveGeoShape.h>
+#include <TEveGeoShapeExtract.h>
+
+#include <EVE/EveBase/AliEveEventManager.h>
+#include <EVE/EveBase/AliEveMultiView.h>
+#endif
+
void geom_gentle_yellow(Bool_t register_as_global=kTRUE)
{
-
+ TEveGeoShape* gsre1;
+ TEveGeoShape* gsre2;
+ TEveGeoShape* gsre3;
+
+{
TFile f("$ALICE_ROOT/EVE/alice-data/gentle_geo.root");
TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
- TEveGeoShape* gsre1 = TEveGeoShape::ImportShapeExtract(gse);
+ gsre1 = TEveGeoShape::ImportShapeExtract(gse);
f.Close();
if (register_as_global)
TEveElement::List_i i = gsre1->BeginChildren();
//ITS
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
- TEveElement::List_i j = lvl1->BeginChildren();
-
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kFALSE);
- TEveElement::List_i k = lvl2->BeginChildren();
-
- TEveGeoShape* its1 = (TEveGeoShape*) *k;
- its1->SetRnrSelf(kTRUE);
- its1->SetMainColor(kYellow-4);
- its1->SetMainTransparency(50);
- k++;
-
- TEveGeoShape* its2 = (TEveGeoShape*) *k;
- its2->SetRnrSelf(kTRUE);
- its2->SetMainColor(kYellow-7);
- its2->SetMainTransparency(50);
- k++;
-
- TEveGeoShape* its3 = (TEveGeoShape*) *k;
- its3->SetRnrSelf(kTRUE);
- its3->SetMainColor(kYellow-9);
- its3->SetMainTransparency(50);
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ TEveElement::List_i j = lvl1->BeginChildren();
+
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kFALSE);
+ TEveElement::List_i k = lvl2->BeginChildren();
+
+ TEveGeoShape* its1 = (TEveGeoShape*) *k;
+ its1->SetRnrSelf(kTRUE);
+ its1->SetMainColor(kYellow-4);
+ its1->SetMainTransparency(50);
+ k++;
+
+ TEveGeoShape* its2 = (TEveGeoShape*) *k;
+ its2->SetRnrSelf(kTRUE);
+ its2->SetMainColor(kYellow-7);
+ its2->SetMainTransparency(50);
+ k++;
+
+ TEveGeoShape* its3 = (TEveGeoShape*) *k;
+ its3->SetRnrSelf(kTRUE);
+ its3->SetMainColor(kYellow-9);
+ its3->SetMainTransparency(50);
+ }
//TPC
i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
- TEveElement::List_i j = lvl1->BeginChildren();
-
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kFALSE);
- TEveElement::List_i k = lvl2->BeginChildren();
-
- TEveGeoShape* lvl3 = (TEveGeoShape*) *k;
- lvl3->SetRnrSelf(kTRUE);
- lvl3->SetMainColor(kGray);
- lvl3->SetMainTransparency(80);
- TEveElement::List_i l = lvl3->BeginChildren();
-
- TEveGeoShape* lvl4 = (TEveGeoShape*) *l;
- lvl4->SetRnrSelf(kFALSE);
- TEveElement::List_i m = lvl4->BeginChildren();
-
- TEveGeoShape* tpc1 = (TEveGeoShape*) *m;
- tpc1->SetRnrSelf(kTRUE);
- tpc1->SetMainColor(kGray+2);
- tpc1->SetMainTransparency(80);
- m++;
-
- TEveGeoShape* tpc2 = (TEveGeoShape*) *m;
- tpc2->SetMainColor(kGray);
- tpc2->SetMainColor(kGray+2);
- tpc2->SetMainTransparency(80);
- m++;
-
- TEveGeoShape* tpc3 = (TEveGeoShape*) *m;
- tpc3->SetRnrSelf(kTRUE);
- tpc3->SetMainColor(kGray+2);
- tpc3->SetMainTransparency(80);
- m++;
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ TEveElement::List_i j = lvl1->BeginChildren();
+
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kFALSE);
+ TEveElement::List_i k = lvl2->BeginChildren();
+
+ TEveGeoShape* lvl3 = (TEveGeoShape*) *k;
+ lvl3->SetRnrSelf(kTRUE);
+ lvl3->SetMainColor(kGray);
+ lvl3->SetMainTransparency(80);
+ TEveElement::List_i l = lvl3->BeginChildren();
+
+ TEveGeoShape* lvl4 = (TEveGeoShape*) *l;
+ lvl4->SetRnrSelf(kFALSE);
+ TEveElement::List_i m = lvl4->BeginChildren();
+
+ TEveGeoShape* tpc1 = (TEveGeoShape*) *m;
+ tpc1->SetRnrSelf(kTRUE);
+ tpc1->SetMainColor(kGray+2);
+ tpc1->SetMainTransparency(80);
+ m++;
+
+ TEveGeoShape* tpc2 = (TEveGeoShape*) *m;
+ tpc2->SetMainColor(kGray);
+ tpc2->SetMainColor(kGray+2);
+ tpc2->SetMainTransparency(80);
+ m++;
+
+ TEveGeoShape* tpc3 = (TEveGeoShape*) *m;
+ tpc3->SetRnrSelf(kTRUE);
+ tpc3->SetMainColor(kGray+2);
+ tpc3->SetMainTransparency(80);
+ m++;
+ }
//TRD+TOF
i++;
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
-
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); ++j)
- {
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kFALSE);
- lvl2->SetMainColor(0);
- lvl2->SetMainTransparency(80);
-
- }
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); ++j)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kFALSE);
+ lvl2->SetMainColor(0);
+ lvl2->SetMainTransparency(80);
+ }
+ }
//PHOS
i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
-
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); ++j)
- {
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainTransparency(30);
- }
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); ++j)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kTRUE);
+ lvl2->SetMainTransparency(30);
+ }
+ }
//HMPID
i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
-
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); ++j)
- {
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainTransparency(30);
- }
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); ++j)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kTRUE);
+ lvl2->SetMainTransparency(30);
+ }
+ }
+}
// The resulting geometry is NOT added into the global scene!
-
+{
TFile f("$ALICE_ROOT/EVE/alice-data/gentle_rphi_geo.root");
TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
- TEveGeoShape* gsre2 = TEveGeoShape::ImportShapeExtract(gse);
+ gsre2 = TEveGeoShape::ImportShapeExtract(gse);
f.Close();
// Fix visibility, color and transparency
TEveElement::List_i i = gsre2->BeginChildren();
//ITS
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
- TEveElement::List_i j = lvl1->BeginChildren();
-
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kFALSE);
- TEveElement::List_i k = lvl2->BeginChildren();
-
- TEveGeoShape* its1 = (TEveGeoShape*) *k;
- its1->SetRnrSelf(kTRUE);
- its1->SetMainColor(kYellow-4);
- its1->SetMainTransparency(50);
-
- k++;
-
- TEveGeoShape* its2 = (TEveGeoShape*) *k;
- its2->SetRnrSelf(kTRUE);
- its2->SetMainColor(kYellow-7);
- its2->SetMainTransparency(50);
- k++;
-
- TEveGeoShape* its3 = (TEveGeoShape*) *k;
- its3->SetRnrSelf(kTRUE);
- its3->SetMainColor(kYellow-9);
- its3->SetMainTransparency(50);
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ TEveElement::List_i j = lvl1->BeginChildren();
+
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kFALSE);
+ TEveElement::List_i k = lvl2->BeginChildren();
+
+ TEveGeoShape* its1 = (TEveGeoShape*) *k;
+ its1->SetRnrSelf(kTRUE);
+ its1->SetMainColor(kYellow-4);
+ its1->SetMainTransparency(50);
+
+ k++;
+
+ TEveGeoShape* its2 = (TEveGeoShape*) *k;
+ its2->SetRnrSelf(kTRUE);
+ its2->SetMainColor(kYellow-7);
+ its2->SetMainTransparency(50);
+ k++;
+
+ TEveGeoShape* its3 = (TEveGeoShape*) *k;
+ its3->SetRnrSelf(kTRUE);
+ its3->SetMainColor(kYellow-9);
+ its3->SetMainTransparency(50);
+ }
//TPC
i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
-
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
- {
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainColor(kGray);
- lvl2->SetMainTransparency(80);
- }
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kTRUE);
+ lvl2->SetMainColor(kGray);
+ lvl2->SetMainTransparency(80);
+ }
+ }
//PHOS
i++;
i++;
+
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
-
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
- {
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainTransparency(30);
-
- }
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kTRUE);
+ lvl2->SetMainTransparency(30);
+ }
+ }
//HMPID
i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
-
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
- {
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainTransparency(30);
- }
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kTRUE);
+ lvl2->SetMainTransparency(30);
+ }
+ }
+}
// The resulting geometry is NOT added into the global scene!
-
+{
TFile f("$ALICE_ROOT/EVE/alice-data/gentle_rhoz_geo.root");
TEveGeoShapeExtract* gse = (TEveGeoShapeExtract*) f.Get("Gentle");
- TEveGeoShape* gsre3 = TEveGeoShape::ImportShapeExtract(gse);
+ gsre3 = TEveGeoShape::ImportShapeExtract(gse);
f.Close();
// Fix visibility, color and transparency
TEveElement::List_i i = gsre3->BeginChildren();
//ITS
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
- TEveElement::List_i j = lvl1->BeginChildren();
-
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kFALSE);
- TEveElement::List_i k = lvl2->BeginChildren();
-
- TEveGeoShape* its1 = (TEveGeoShape*) *k;
- its1->SetRnrSelf(kTRUE);
- its1->SetMainColor(kYellow-4);
- k++;
-
- TEveGeoShape* its2 = (TEveGeoShape*) *k;
- its2->SetRnrSelf(kTRUE);
- its2->SetMainColor(kYellow-7);
- k++;
-
- TEveGeoShape* its3 = (TEveGeoShape*) *k;
- its3->SetRnrSelf(kTRUE);
- its3->SetMainColor(kYellow-9);
-
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+ TEveElement::List_i j = lvl1->BeginChildren();
+
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kFALSE);
+ TEveElement::List_i k = lvl2->BeginChildren();
+
+ TEveGeoShape* its1 = (TEveGeoShape*) *k;
+ its1->SetRnrSelf(kTRUE);
+ its1->SetMainColor(kYellow-4);
+ k++;
+
+ TEveGeoShape* its2 = (TEveGeoShape*) *k;
+ its2->SetRnrSelf(kTRUE);
+ its2->SetMainColor(kYellow-7);
+ k++;
+
+ TEveGeoShape* its3 = (TEveGeoShape*) *k;
+ its3->SetRnrSelf(kTRUE);
+ its3->SetMainColor(kYellow-9);
+ }
//TPC
i++;
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
-
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
- {
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainColor(kGray);
- lvl2->SetMainTransparency(80);
-
- }
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kTRUE);
+ lvl2->SetMainColor(kGray);
+ lvl2->SetMainTransparency(80);
+ }
+ }
//PHOS
i++;
i++;
-
- TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
- lvl1->SetRnrSelf(kFALSE);
-
- for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
- {
- TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
- lvl2->SetRnrSelf(kTRUE);
- lvl2->SetMainTransparency(30);
- }
-
+
+ {
+ TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
+ lvl1->SetRnrSelf(kFALSE);
+
+ for (TEveElement::List_i j = lvl1->BeginChildren(); j != lvl1->EndChildren(); j++)
+ {
+ TEveGeoShape* lvl2 = (TEveGeoShape*) *j;
+ lvl2->SetRnrSelf(kTRUE);
+ lvl2->SetMainTransparency(30);
+ }
+ }
//HMPID
i++;
-
+ {
TEveGeoShape* lvl1 = (TEveGeoShape*) *i;
lvl1->SetRnrSelf(kFALSE);
lvl2->SetRnrSelf(kTRUE);
lvl2->SetMainTransparency(30);
}
-
+ }
+
+}
TEveElement* top = gEve->GetCurrentEvent();
AliEveMultiView *mv = AliEveMultiView::Instance();
- mv->InitGeomGentle(gsre1, gsre2, gsre3);
+ mv->InitGeomGentle(gsre1, gsre2, gsre3, 0);
gEve->FullRedraw3D(kTRUE, kTRUE);
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TGeoManager.h>
+#include <TEveManager.h>
+#include <TEveGeoNode.h>
+#endif
+
void geom_hmpid()
{
gGeoManager = gEve->GetDefaultGeometry();
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TGeoManager.h>
+#include <TEveManager.h>
+#include <TEveGeoNode.h>
+#endif
+
void geom_its()
{
gGeoManager = gEve->GetDefaultGeometry();
{
gGeoManager = gEve->GetDefaultGeometry();
- TEveGeoTopNode *its_re;
+ //TEveGeoTopNode *its_re;
TGeoNode *n1, *n2;
n1 = gGeoManager->GetTopVolume()->FindNode("ITSV_1");
{
gGeoManager = gEve->GetDefaultGeometry();
- TEveGeoTopNode *its_re;
+ //TEveGeoTopNode *its_re;
TGeoNode *n1, *n2;
n1 = gGeoManager->GetTopVolume()->FindNode("ITSV_1");
* See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TGeoManager.h>
+#include <TEveManager.h>
+#include <TEveGeoNode.h>
+#endif
void geom_phos()
{
* See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TGeoManager.h>
+#include <TEveManager.h>
+#include <TEveGeoNode.h>
+#endif
void geom_pmd()
{
* See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TGeoManager.h>
+#include <TEveManager.h>
+#include <TEveGeoNode.h>
+#endif
void geom_simple()
{
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TGeoManager.h>
+#include <TGeoNode.h>
+#include <TEveManager.h>
+#include <TEveElement.h>
+#include <TEveGeoNode.h>
+#endif
+
void geom_t0()
{
gGeoManager = gEve->GetDefaultGeometry();
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TGeoManager.h>
+#include <TGeoNode.h>
+#include <TEveManager.h>
+#include <TEveGeoNode.h>
+#endif
+
void geom_tpc()
{
gGeoManager = gEve->GetDefaultGeometry();
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TGeoManager.h>
+#include <TGeoNode.h>
+#include <TEveManager.h>
+#include <TEveGeoNode.h>
+#endif
+
void geom_trd_tof()
{
gGeoManager = gEve->GetDefaultGeometry();
TGeoNode* node = gGeoManager->GetTopVolume()->FindNode("B077_1");
+ if(!node)
+ return;
+
TEveGeoTopNode* its_re = new TEveGeoTopNode(gGeoManager, node);
gEve->AddGlobalElement(its_re);
gEve->Redraw3D();
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TGeoManager.h>
+#include <TGeoNode.h>
+#include <TEveManager.h>
+#include <TEveElement.h>
+#include <TEveGeoNode.h>
+#endif
+
void geom_vzero()
{
static const TEveException kEH("geom_vzero() ");
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TGeoManager.h>
+#include <TGeoNode.h>
+#include <TEveManager.h>
+#include <TEveElement.h>
+#include <TEveGeoNode.h>
+#endif
+
void geom_zdc()
{
gGeoManager = gEve->GetDefaultGeometry();
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TGLViewer.h>
+#include <TGLWidget.h>
+#include <TH2.h>
+#include <TMath.h>
+#include <TTree.h>
+#include <TEveBrowser.h>
+#include <TEveCalo.h>
+#include <TEveCaloData.h>
+#include <TEveCaloLegoOverlay.h>
+#include <TEveLegoEventHandler.h>
+#include <TEveManager.h>
+#include <TEveScene.h>
+#include <TEveTrans.h>
+#include <TEveViewer.h>
+#include <TEveWindow.h>
+
+#include <STEER/ESD/AliESDEvent.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#include <EVE/EveBase/AliEveMultiView.h>
+#endif
+
double pi = TMath::Pi();
TEveViewer *g_histo2d_v = 0;
TEveScene *g_histo2d_s = 0;
TEveScene *g_histo2d_s2 = 0;
TEveCaloLegoOverlay* g_histo2d_lego_overlay = 0;
+Double_t GetPhi(Double_t phi);
+TEveCaloLego* CreateHistoLego(TEveCaloData* data);
+TEveCalo3D* Create3DView(TEveCaloData* data);
+AliEveMultiView* CreateProjections(TEveCaloData* data, TEveCalo3D *calo3d);
TEveCaloDataHist* histo2d()
{
TH2F *histopos = new TH2F("histopos","Histo 2d positive",100,-1.5,1.5,80,-pi,pi);
TH2F *histoneg = new TH2F("histoneg","Histo 2d negative",100,-1.5,1.5,80,-pi,pi);
- cout<<"Event: "<<AliEveEventManager::GetMaster()->GetEventId()
- <<", Number of tracks: "<<esd->GetNumberOfTracks()<<endl;
+ Info("histo2d", "Event: %d, Number of tracks: %d\n", AliEveEventManager::GetMaster()->GetEventId(), esd->GetNumberOfTracks() );
// Getting current tracks, filling histograms
for ( int n = 0; n < esd->GetNumberOfTracks(); ++n ) {
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TGLViewer.h>
+#include <TGLWidget.h>
+#include <TH2.h>
+#include <TMath.h>
+#include <TTree.h>
+#include <TEveBrowser.h>
+#include <TEveCalo.h>
+#include <TEveCaloData.h>
+#include <TEveCaloLegoOverlay.h>
+#include <TEveLegoEventHandler.h>
+#include <TEveManager.h>
+#include <TEveProjectionManager.h>
+#include <TEveProjectionAxes.h>
+#include <TEveScene.h>
+#include <TEveTrans.h>
+#include <TEveViewer.h>
+#include <TEveWindow.h>
+
+#include <STEER/ESD/AliESDEvent.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#endif
+
double pi = TMath::Pi();
TEveViewer *g_histo2d_all_events_v0 = 0;
TEveViewer *g_histo2d_all_events_v1 = 0;
TEveCaloLegoOverlay* g_histo2d_all_events_lego_overlay = 0;
TEveWindowSlot* g_histo2d_all_events_slot = 0;
+Double_t GetPhi(Double_t phi);
+TEveCaloLego* CreateHistoLego(TEveCaloData* data, TEveWindowSlot* slot);
+TEveCalo3D* Create3DView(TEveCaloData* data, TEveWindowSlot* slot);
+void CreateProjections(TEveCaloData* data, TEveCalo3D *calo3d, TEveWindowSlot* slot1, TEveWindowSlot* slot2);
TEveCaloDataHist* histo2d_all_events()
{
TEveCaloDataHist* data_t;
if ( g_histo2d_all_events_slot == 0 ) {
- cout<<"Filling histogram..."<<endl;
+ Info("histo2d_all_events", "Filling histogram...");
// Access to esdTree
AliESDEvent* esd = AliEveEventManager::AssertESD();
gEve->Redraw3D(kTRUE);
- cout<<"Filling histogram... Finished"<<endl;
+ Info("histo2d_all_events", "...Finished");
}
return data_t;
* full copyright notice. *
**************************************************************************/
-void hits_from_label(Int_t label=0, TEveElement* cont)
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TEveUtil.h>
+#include <TEvePointSet.h>
+#include <TEveElement.h>
+#include <TEveManager.h>
+
+#include "its_hits.C"
+#include "tof_hits.C"
+#include "tpc_hits.C"
+#include "trd_hits.C"
+#endif
+
+void hits_from_label(Int_t label=0, TEveElement* cont=0)
{
TEveUtil::LoadMacro("its_hits.C");
* See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
* full copyright notice. *
**************************************************************************/
-#ifdef __CINT__
-class TEveElement;
-class TEvePointSet;
-
-#else
-
-#include <TEveManager.h>
-#include <TEvePointSet.h>
-#include <EveBase/AliEveEventManager.h>
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TClonesArray.h>
#include <TBranch.h>
#include <TTree.h>
-#include <AliRunLoader.h>
-#include <AliCluster3D.h>
-
-#include <TClonesArray.h>
+#include <TEveManager.h>
+#include <TEveElement.h>
+#include <TEvePointSet.h>
+#include <STEER/STEER/AliCluster3D.h>
+#include <STEER/STEER/AliRunLoader.h>
+#include <EveBase/AliEveEventManager.h>
+#else
+class TEveElement;
+class TEvePointSet;
#endif
TEvePointSet* hmpid_clusters(TEveElement* cont=0)
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TClonesArray.h>
+#include <TBranch.h>
+#include <TGeoMatrix.h>
+#include <TTree.h>
+#include <TStyle.h>
+#include <TEveElement.h>
+#include <TEveFrameBox.h>
+#include <TEveManager.h>
+#include <TEvePointSet.h>
+#include <TEveRGBAPalette.h>
+#include <TEveTrans.h>
+#include <TEveQuadSet.h>
+
+#include <HMPID/AliHMPIDDigit.h>
+#include <HMPID/AliHMPIDv3.h>
+#include <STEER/STEER/AliCluster3D.h>
+#include <STEER/STEER/AliRunLoader.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#endif
+
void hmpid_digits()
{
const Char_t *name[]={ "HMPID0", "HMPID1", "HMPID2", "HMPID3",
rl->LoadDigits("HMPID");
TTree *dTree = rl->GetTreeD("HMPID", kFALSE);
- if (!dTree) return 0;
+ if (!dTree) return;
TEveElementList* list = new TEveElementList("HMPID Digits");
gEve->AddElement(list);
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TGeoMatrix.h>
+#include <TStyle.h>
+#include <TEveElement.h>
+#include <TEveFrameBox.h>
+#include <TEveManager.h>
+#include <TEveRGBAPalette.h>
+#include <TEveTrans.h>
+#include <TEveQuadSet.h>
+
+#include <HMPID/AliHMPIDDigit.h>
+#include <HMPID/AliHMPIDv3.h>
+#include <HMPID/AliHMPIDRawStream.h>
+#include <RAW/AliRawReader.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#endif
+
void hmpid_raw()
{
const Char_t *name[] = { "HMPID0", "HMPID1", "HMPID2", "HMPID3",
#include <EveBase/AliEveEventManager.h>
#include <EveDet/AliEveITSDigitsInfo.h>
-
-void its_display_raw_digits(AliEveITSDigitsInfo* di, Int_t mode,
- Bool_t check_empty = kTRUE,
- Bool_t scaled_modules = kFALSE);
+#include "its_common_foos.C"
#endif
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TTree.h>
+#include <TEvePointSet.h>
+#include <TEveElement.h>
+#include <TEveManager.h>
+#include <TEveTreeTools.h>
+
+#include <STEER/STEER/AliRunLoader.h>
+#include <EveBase/AliEveEventManager.h>
+#endif
+
TEvePointSet*
its_hits(const char *varexp = "fX:fY:fZ",
const char *selection = "",
ps.Select();
if(points->Size() == 0 && gEve->GetKeepEmptyCont() == kFALSE) {
- Warning("its_hits", Form("No hits match '%s'", selection));
+ Warning("its_hits", "No hits match '%s'", selection);
delete points;
return 0;
}
* See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TTree.h>
+#include <TEvePointSet.h>
+#include <TEveElement.h>
+#include <TEveManager.h>
+#include <TEveTreeTools.h>
+
+#include <STEER/STEER/AliRunLoader.h>
+#include <EveBase/AliEveEventManager.h>
+#endif
void its_hits_layer_split(const char *varexp = "fX:fY:fZ:GetLayer()",
const char *selection = "")
* See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TGLViewer.h>
+#include <TTree.h>
+#include <TStyle.h>
+#include <TEveManager.h>
+#include <TEveTreeTools.h>
-#include <vector> // bypass a cint problem in root-5.20
+#include <STEER/STEER/AliRunLoader.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#include <EVE/EveDet/AliEveITSModuleStepper.h>
+#include <EVE/EveDet/AliEveITSDigitsInfo.h>
+#endif
class AliEveITSModuleStepper;
TGLViewer* v = gEve->GetDefaultGLViewer();
v->SetCurrentCamera(TGLViewer::kCameraOrthoXOY);
- TGLCameraMarkupStyle* mup = v->GetCameraMarkup();
- if(mup) mup->SetShow(kFALSE);
+
+ /*
+ * Disabling obsolete code
+ *
+ */
+ //TGLCameraMarkupStyle* mup = v->GetCameraMarkup();
+ //if(mup) mup->SetShow(kFALSE);
}
#include <EveBase/AliEveEventManager.h>
#include <EveDet/AliEveITSDigitsInfo.h>
-void its_display_raw_digits(AliEveITSDigitsInfo* di, Int_t mode,
- Bool_t check_empty = kTRUE,
- Bool_t scaled_modules = kFALSE);
+#include "its_common_foos.C"
#endif
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TClonesArray.h>
+#include <TGLViewer.h>
+#include <TStyle.h>
+#include <TEveBrowser.h>
+#include <TEveManager.h>
+#include <TEveViewer.h>
+#include <TEveWindow.h>
+#include <TEveScene.h>
+#include <TEveTreeTools.h>
+
+#include <STEER/STEER/AliRunLoader.h>
+#include <STEER/AOD/AliAODEvent.h>
+#include <STEER/AOD/AliAODTrack.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#include <EVE/EveBase/AliEveJetPlane.h>
+#endif
+
TEveViewer *gJPView = 0;
TEveScene *gJPScene = 0;
TClonesArray* jets = aod->GetJets();
Int_t njets = jets->GetEntries();
- printf("Event: %5d Number of jets: %5d \n", iev, njets);
+ Info("jetplane", "Event: %5d Number of jets: %5d \n", iev, njets);
for (Int_t ij = 0; ij < njets; ij++)
{
TClonesArray* tracks = aod->GetTracks();
Int_t ntracks = tracks->GetEntries();
- printf("Event: %5d Number of tracks: %5d \n", iev, ntracks);
+ Info("jetplane", "Event: %5d Number of tracks: %5d \n", iev, ntracks);
for (Int_t ij = 0; ij < ntracks; ij++)
{
// Import tracks from kinematics-tree / particle-stack.
// Preliminary/minimal solution.
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TParticle.h>
+#include <TParticlePDG.h>
-#include "TParticlePDG.h"
-
+#include <STEER/STEERBase/AliStack.h>
+#include <STEER/STEER/AliRunLoader.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#endif
void
kine_print(Double_t min_pt = 0, Double_t min_p = 0)
{
AliStack* stack = rl->Stack();
if (!stack) {
Error("kine_tracks.C", "can not get kinematics.");
- return 0;
+ return;
}
printf("\n");
/// \author Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
#if !defined(__CINT__) || defined(__MAKECINT__)
-
#include <TParticle.h>
#include <TParticlePDG.h>
-
#include <TEveManager.h>
#include <TEveTrackPropagator.h>
-#include <EveBase/AliEveEventManager.h>
-#include <EveBase/AliEveMagField.h>
-#include <EveBase/AliEveTrack.h>
-#include <EveBase/AliEveKineTools.h>
-
-#include <AliRunLoader.h>
-#include <AliStack.h>
-#include <AliMagF.h>
-
+#include <STEER/STEERBase/AliMagF.h>
+#include <STEER/STEERBase/AliStack.h>
+#include <STEER/STEER/AliRunLoader.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#include <EVE/EveBase/AliEveMagField.h>
+#include <EVE/EveBase/AliEveTrack.h>
+#include <EVE/EveBase/AliEveKineTools.h>
#endif
// Use magnetic-field as retrieved from GRP.
* See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TEveElement.h>
+
+#include <EVE/EveBase/AliEveEventManager.h>
+#include <EVE/EveBase/AliEveLego.h>
+#endif
AliEveLego* lego(){
AliEveEventManager *mng = AliEveEventManager::GetMaster();
- AliEveLego *lego = mng->FindGlobal("LegoHisto2D");
+ AliEveLego *lego = dynamic_cast<AliEveLego*>(mng->FindGlobal("LegoHisto2D"));
if ( lego == 0) {
lego = new AliEveLego();
+
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TCanvas.h>
#include <TGButton.h>
#include <TGButtonGroup.h>
+#include <TFile.h>
#include <TGLabel.h>
#include <TGNumberEntry.h>
#include <TG3DLine.h>
#include <TApplication.h>
#include <TGComboBox.h>
#include <TLatex.h>
+#include <TTree.h>
+#include <TEveUtil.h>
+
+#include <STEER/CDB/AliCDBManager.h>
+#include <STEER/ESD/AliESDEvent.h>
+#include <STEER/ESD/AliESDfriendTrack.h>
+#include <STEER/STEER/AliGeomManager.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+/* Not sure which ConfigCalibTrain.C macro ?
+ * From ANALYSIS or from PWGPP?
+ */
+#include "ANALYSIS/macros/ConfigCalibTrain.C"
+#endif
class ButtonWindow : public TGMainFrame {
TGLabel *label1 = 0;
TGLabel *label2 = 0;
TGLabel *label3 = 0;
- TGLabel *label4 = 0;
- TGLabel *label5 = 0;
- TGLabel *label6 = 0;
+
TGHorizontal3DLine *separator = 0;
TGGroupFrame *margins = new TGGroupFrame(controls, "Residuals Drawing Options");
void ButtonWindow::DrawResiduals()
{
- TString selection1, selection2, selection3, selection4, selection5 selection6, selection7, selection8, selection9, selection10;
+ TString selection1, selection2, selection3, selection4, selection5, selection6, selection7, selection8, selection9, selection10;
switch(option1->GetSelected())
{
drawSelectionMerged2 = customDrawSelection->GetText();
- cout << cutSelectionMerged << endl;
- cout << "abs(ESDfriend.fTracks[].fTPCOut.fP[4])<0.5" <<endl;
-
- cout << drawSelectionMerged1 << endl;
- cout << "track[].fP[0]:track[].fX" << endl;
-
- cout << drawSelectionMerged2 << endl;
- cout << "abs(track[].fP[0])<20" << endl;
-
- cout << "nEntries: " << nEntries->GetNumber() << endl;
- cout << "firstEntry: " << firstEntry->GetNumber() << endl;
-
-
+ Info("make_residuals::DrawResiduals", "%s abs(ESDfriend.fTracks[].fTPCOut.fP[4])<0.5", cutSelectionMerged.Data());
+ Info("make_residuals::DrawResiduals", "%s track[].fP[0]:track[].fX", drawSelectionMerged1.Data());
+ Info("make_residuals::DrawResiduals", "%s abs(track[].fP[0])<20", drawSelectionMerged2.Data());
+ Info("make_residuals::DrawResiduals", "nEntries: %f", nEntries->GetNumber());
+ Info("make_residuals::DrawResiduals", "firstEntry: %f", firstEntry->GetNumber());
+
TEveUtil::LoadMacro("ConfigCalibTrain.C");
AliESDEvent *esd = AliEveEventManager::AssertESD();
ConfigCalibTrain(esd->GetRunNumber());
+ /* OBSOLETE CODE - No function members defined
+ *
AliESDfriendTrack::MakeDebugStreamer(kTRUE);
TTreeSRedirector *pcstreamRes = AliESDfriendTrack::GetDebugStreamer();
-
+ */
+
TFile fRes("AliESDfriends.root");
TTree *treeRes = (TTree*)fRes.Get("esdFriendTree");
TCanvas* cnv = new TCanvas();
-
+
+
treeRes->Draw("ESDfriend.fTracks[].MakeResidualGraph(1)",cutSelectionMerged," ",nEntries->GetNumber(),firstEntry->GetNumber());
// treeRes->Draw("ESDfriend.fTracks[].MakeResidualGraph(1)","abs(ESDfriend.fTracks[].fTPCOut.fP[4])<0.5"," ",nEntries,firstEntry);
- delete pcstreamRes;
+ //delete pcstreamRes;
+
+ /* OBSOLETE CODE -dump not defined
TFile fRes("residual.root");
dump.Draw(drawSelectionMerged1,drawSelectionMerged2);
-
+ */
// dump.Draw("track[].fP[0]:track[].fX","abs(track[].fP[0])<20");
-
-
}
//_____________________________________________________________________________
///
/// \author P. Pillot, L. Aphecetche; Subatech
-#ifndef __CINT__
-
-#include "AliMUONVCluster.h"
-#include "AliMUONVClusterStore.h"
-
-#include "AliRunLoader.h"
-
-#include "EveBase/AliEveEventManager.h"
-
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <Riostream.h>
+#include <TTree.h>
#include <TEveManager.h>
#include <TEvePointSet.h>
-#include <TTree.h>
-#include <Riostream.h>
-
+#include <MUON/AliMUONVCluster.h>
+#include <MUON/AliMUONVClusterStore.h>
+#include <STEER/STEER/AliRunLoader.h>
+#include <EVE/EveBase/AliEveEventManager.h>
#endif
class TIter;
class TEvePointSet;
/// \author P. Pillot, L. Aphecetche; Subatech
#if !defined(__CINT__) || defined(__MAKECINT__)
-
-#include "AliMUONGeometryTransformer.h"
-#include "AliMUONVDigit.h"
-#include "AliMUONVDigitStore.h"
-
-#include "AliMpPad.h"
-#include "AliMpSegmentation.h"
-#include "AliMpVSegmentation.h"
-#include "AliMpCDB.h"
-
-#include "AliRunLoader.h"
-
-#include "EveBase/AliEveEventManager.h"
-
-#include <TEveManager.h>
-#include <TEveQuadSet.h>
-
+#include <Riostream.h>
#include <TTree.h>
#include <TStyle.h>
-#include <Riostream.h>
+#include <TEveManager.h>
+#include <TEveQuadSet.h>
+#include <MUON/AliMUONGeometryTransformer.h>
+#include <MUON/AliMUONVDigit.h>
+#include <MUON/AliMUONVDigitStore.h>
+#include <MUON/mapping/AliMpPad.h>
+#include <MUON/mapping/AliMpSegmentation.h>
+#include <MUON/mapping/AliMpVSegmentation.h>
+#include <MUON/mapping/AliMpCDB.h>
+#include <STEER/STEER/AliRunLoader.h>
+#include <EVE/EveBase/AliEveEventManager.h>
#endif
//______________________________________________________________________________
/// \author P. Pillot, L. Aphecetche; Subatech
#if !defined(__CINT__) || defined(__MAKECINT__)
-
-#include "AliMUONDigitMaker.h"
-#include "AliMUONDigitStoreV2R.h"
-
-#include "AliMpCDB.h"
-
-#include "AliRawReader.h"
-
-#include "EveBase/AliEveEventManager.h"
-
-#include <TEveManager.h>
-#include <TEveUtil.h>
-#include <TEveQuadSet.h>
-
#include <TStyle.h>
#include <Riostream.h>
#include <TROOT.h>
+#include <TEveManager.h>
+#include <TEveUtil.h>
+#include <TEveQuadSet.h>
+#include <MUON/AliMUONDigitMaker.h>
+#include <MUON/AliMUONDigitStoreV2R.h>
+#include <MUON/mapping/AliMpCDB.h>
+#include <RAW/AliRawReader.h>
+#include <EVE/EveBase/AliEveEventManager.h>
#endif
void muon_raw()
/// \author P. Pillot, L. Aphecetche; Subatech
#if !defined(__CINT__) || defined(__MAKECINT__)
-
-#include "AliMUONClusterStoreV2.h"
-#include "AliMUONRawClusterV2.h"
-#include "AliMUONVCluster.h"
-#include "AliMUONConstants.h"
-#include "AliMUONRecoParam.h"
-#include "AliMUONCDB.h"
-
-#include "AliRunLoader.h"
-#include "AliStack.h"
-#include "AliTrackReference.h"
-
-#include "EveBase/AliEveMagField.h"
-#include "EveBase/AliEveTrack.h"
-#include "EveBase/AliEveEventManager.h"
-
+#include <TClonesArray.h>
+#include <TTree.h>
+#include <TParticle.h>
+#include <TMath.h>
+#include <TROOT.h>
#include <TEveManager.h>
#include <TEveUtil.h>
#include <TEveTrack.h>
#include <TEveVSDStructs.h>
#include <TEveTrackPropagator.h>
-#include <TClonesArray.h>
-#include <TTree.h>
-#include <TParticle.h>
-#include <TMath.h>
-#include <TROOT.h>
-
+#include <MUON/AliMUONClusterStoreV2.h>
+#include <MUON/AliMUONRawClusterV2.h>
+#include <MUON/AliMUONVCluster.h>
+#include <MUON/AliMUONConstants.h>
+#include <MUON/AliMUONRecoParam.h>
+#include <MUON/AliMUONCDB.h>
+#include <STEER/STEERBase/AliStack.h>
+#include <STEER/STEERBase/AliTrackReference.h>
+#include <STEER/STEER/AliRunLoader.h>
+#include <EVE/EveBase/AliEveMagField.h>
+#include <EVE/EveBase/AliEveTrack.h>
+#include <EVE/EveBase/AliEveEventManager.h>
#endif
//______________________________________________________________________________
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TObjArray.h>
+#include <TBranch.h>
+#include <TTree.h>
+#include <TString.h>
+#include <TEveManager.h>
+#include <TEveElement.h>
+#include <TEvePointSet.h>
+
+#include <STEER/STEER/AliCluster.h>
+#include <STEER/STEER/AliRunLoader.h>
+#include <EveBase/AliEveEventManager.h>
+#endif
+
TEvePointSet* phos_clusters(TEveElement* cont=0)
{
AliEveEventManager::AssertGeometry();
* See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TTree.h>
+#include <TStyle.h>
+#include <TString.h>
+#include <TEveElement.h>
+#include <TEveFrameBox.h>
+#include <TEveManager.h>
+#include <TEvePointSet.h>
+#include <TEveRGBAPalette.h>
+#include <TEveTrans.h>
+
+#include <HMPID/AliHMPIDDigit.h>
+#include <HMPID/AliHMPIDv3.h>
+#include <STEER/STEER/AliCluster3D.h>
+#include <STEER/STEER/AliRunLoader.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#include <EVE/EveDet/AliEvePMDModule.h>
+#endif
void pmd_digits(Int_t mode = 0)
{
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TTree.h>
+#include <TStyle.h>
+#include <TString.h>
+#include <TEveManager.h>
+#include <TEvePointSet.h>
+#include <TEveTrans.h>
+
+#include <STEER/STEER/AliRunLoader.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#endif
+
TEvePointSet*
pmd_hits(const char *varexp = "fX:fY:fZ",
const char *selection = "")
* full copyright notice. *
**************************************************************************/
// ---------------------------------------------------------------------- //
+
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TObjArray.h>
+#include <TString.h>
+#include <TStyle.h>
+#include <TEveManager.h>
+#include <TEveElement.h>
+#include <TEvePointSet.h>
+
+#include <PMD/AliPMDRawStream.h>
+#include <RAW/AliRawReaderRoot.h>
+#include <STEER/STEER/AliCluster.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#include <EVE/EveDet/AliEvePMDModule.h>
+#endif
+
void pmd_raw(Int_t mode = 0)
{
gStyle->SetPalette(1, 0);
Int_t iddl = -1;
- while ((iddl = stream.DdlData(&pmdddlcont)) >=0) {
+ while ((iddl = stream.DdlData(pmdddlcont)) >=0) {
if (iddl >= istartDDL && iddl < iendDDL){
sddl = bsddl;
sddl += iddl;
TEveElementList* lddl = new TEveElementList(sddl.Data());
// l->SetMainColor(3);
- gEve->AddElement(ddl, lplane);
+ gEve->AddElement(lddl, lplane);
modnumber = iddl*6;
#include <TEveCompound.h>
#include <TEveStraightLineSet.h>
-#include <EveBase/AliEveEventManager.h>
-
-#include <AliESDEvent.h>
-#include <AliESDVertex.h>
-
+#include <STEER/ESD/AliESDEvent.h>
+#include <STEER/ESD/AliESDVertex.h>
+#include <EVE/EveBase/AliEveEventManager.h>
#endif
//==============================================================================
* See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TMarker.h>
+#include <TEveManager.h>
+#include <TEveCompound.h>
+#include <TEveTrack.h>
+#include <TEveTrackPropagator.h>
+#include <TEveUtil.h>
+
+#include <STEER/ESD/AliESDEvent.h>
+#include <STEER/ESD/AliESDVertex.h>
+#include <STEER/ESD/AliESDtrack.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#include <EVE/EveBase/AliEveTrack.h>
+
+#include "esd_tracks.C"
+#endif
TEveTrackList* primary_vertex_tracks()
{
TEveUtil::LoadMacro("esd_tracks.C");
AliESDEvent *esd = AliEveEventManager::AssertESD();
- AliESDVertex *pv = esd->GetPrimaryVertex();
+ const AliESDVertex *pv = esd->GetPrimaryVertex();
TEveTrackList* cont = new TEveTrackList("Tracks for Primary Vertex");
cont->SetMainColor(7);
TEveTrackPropagator* rnrStyle = cont->GetPropagator();
rnrStyle->SetMagField( 0.1*esd->GetMagneticField() );
rnrStyle->fRnrFV = kTRUE;
- rnrStyle->fFVAtt->SetMarkerColor(2);
+ rnrStyle->fFVAtt.SetMarkerColor(2);
gEve->AddElement(cont);
for (Int_t n=0; n<pv->GetNIndices(); n++)
{
AliESDtrack* at = esd->GetTrack(pv->GetIndices()[n]);
- AliEveTrack* track = esd_make_track(rnrStyle, n, at, at);
+ AliEveTrack* track = esd_make_track(at, cont);
track->SetLineWidth(4);
track->SetLineColor(cont->GetMainColor());
track->SetLineStyle(7);
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TParticle.h>
+
+#include <STEER/STEER/AliRunLoader.h>
+#include <STEER/STEERBase/AliStack.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#endif
+
void print_kine_from_label(Int_t label)
{
AliRunLoader* rl = AliEveEventManager::AssertRunLoader();
* See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TPolyMarker3D.h>
+#include <TEveManager.h>
+#include <TEveElement.h>
+#include <TEveUtil.h>
+#endif
+
void region_marker(Float_t a=10, Float_t b=10, Float_t c=20,
Float_t x=0, Float_t y=0, Float_t z=0)
// Author: Pawel Debski 2010
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TPolyMarker3D.h>
+#include <TString.h>
+#include <TEveLine.h>
+#include <TEveManager.h>
+#include <TEveEventManager.h>
+#include <TEveElement.h>
+#include <TEveUtil.h>
+
+#include <STEER/ESD/AliESDtrack.h>
+#include <EVE/EveBase/AliEveTrack.h>
+#include <EVE/EveBase/AliEveMultiView.h>
+#endif
void set_momentum_vectors()
{
- TString str1 = 0;
- TString str2 = 0;
+ TString str1;
+ TString str2;
Bool_t draw = kFALSE;
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TTree.h>
+#include <TStyle.h>
+
+#include <STEER/STEER/AliRunLoader.h>
+#include <T0/AliT0digit.h>
+#include <EveBase/AliEveEventManager.h>
+#include <EveDet/AliEveITSDigitsInfo.h>
+#include <EVE/EveDet/AliEveT0Module.h>
+#endif
+
void t0_digits()
{
AliRunLoader* rl = AliEveEventManager::AssertRunLoader();
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TClonesArray.h>
+#include <TTree.h>
+#include <TEvePointSet.h>
+#include <TEveElement.h>
+#include <TEveManager.h>
+#include <TEveTreeTools.h>
+
+#include <STEER/STEER/AliRunLoader.h>
+#include <EveBase/AliEveEventManager.h>
+#endif
+
TEvePointSet*
t0_hits(const char *varexp = "T0.fX:T0.fY:T0.fZ",
const char *selection = "")
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TStyle.h>
+
+#include <RAW/AliRawReader.h>
+#include <EveBase/AliEveEventManager.h>
+#include <EVE/EveDet/AliEveT0Module.h>
+#endif
+
void t0_raw()
{
AliRawReader *reader = AliEveEventManager::AssertRawReader();
* See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
* full copyright notice. *
**************************************************************************/
-#ifdef __CINT__
-
-class TEveElement;
-class TEvePointSet;
-
-#else
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TObjArray.h>
#include <TMath.h>
#include <TTree.h>
+#include <TString.h>
#include <TEveManager.h>
#include <TEvePointSet.h>
-#include <EveBase/AliEveEventManager.h>
-
-#include <AliRunLoader.h>
-#include <AliCluster.h>
+#include <STEER/STEER/AliCluster.h>
+#include <STEER/STEER/AliRunLoader.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#else
+class TEveElement;
+class TEvePointSet;
#endif
TEvePointSet* tof_clusters(TEveElement* cont=0, Float_t maxR=390)
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TClonesArray.h>
+#include <TTree.h>
+#include <TStyle.h>
+#include <TGeoManager.h>
+#include <TEveManager.h>
+#include <TEveElement.h>
+
+#include <STEER/STEER/AliRunLoader.h>
+#include <TOF/AliTOFGeometry.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#include <EVE/EveDet/AliEveTOFDigitsInfo.h>
+#include <EVE/EveDet/AliEveTOFSector.h>
+#endif
void tof_digits()
{
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TTree.h>
+#include <TStyle.h>
+#include <TGeoManager.h>
+#include <TEveManager.h>
+#include <TEveElement.h>
+
+#include <STEER/STEER/AliRunLoader.h>
+#include <TOF/AliTOFGeometry.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#include <EVE/EveDet/AliEveTOFDigitsInfo.h>
+#include <EVE/EveDet/AliEveTOFSector.h>
+#endif
+
void tof_digits_sector(Int_t sector=0)
{
di->SetTree(dt);
- AliTOFGeometry* g = di->GetTOFgeometry();
+ //AliTOFGeometry* g = di->GetTOFgeometry();
gStyle->SetPalette(1, 0);
gEve->DisableRedraw();
- Char_t sectorName[100];
- Char_t sectorTitle[200];
+ //Char_t sectorName[100];
+ //Char_t sectorTitle[200];
TEveElementList* ll = new TEveElementList("TOF");
ll->SetTitle("TOF detector");
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TClonesArray.h>
+#include <TTree.h>
+#include <TStyle.h>
+#include <TGeoManager.h>
+#include <TEveManager.h>
+#include <TEveElement.h>
+
+#include <STEER/STEER/AliRunLoader.h>
+#include <TOF/AliTOFGeometry.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#include <EVE/EveDet/AliEveTOFDigitsInfo.h>
+#include <EVE/EveDet/AliEveTOFStrip.h>
+#endif
+
void tof_digits_strips(Int_t selectedSector=-1)
{
TClonesArray *array = 0x0;
- Int_t nDigitsInVolume[3] = {-1, -1, -1};
+ // Int_t nDigitsInVolume[3] = {-1, -1, -1};
Int_t nStrips=19;
TGeoManager *localGeoManager = gEve->GetGeometry("./geometry.root");// gGeoManager = gEve->GetDefaultGeometry();
* See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TString.h>
+#include <TTree.h>
+#include <TEvePointSet.h>
+#include <TEveElement.h>
+#include <TEveManager.h>
+#include <TEveTreeTools.h>
+
+#include <STEER/STEER/AliRunLoader.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#endif
TEvePointSet*
tof_hits(const char *varexp = "fX:fY:fZ",
const char *selection = "",
- TEveElement* cont)
+ TEveElement* cont=0)
{
AliRunLoader* rl = AliEveEventManager::AssertRunLoader();
rl->LoadHits("TOF");
ps.Select();
if( points->Size() == 0 && gEve->GetKeepEmptyCont() == kFALSE) {
- Warning("tof_hits", Form("No hits match '%s'", selection));
+ Warning("tof_hits", "No hits match '%s'", selection);
delete points;
return 0;
}
+/**************************************************************************
+ * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
+ * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
+ * full copyright notice. *
+ **************************************************************************/
+
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TClonesArray.h>
+#include <TStyle.h>
+#include <TGeoManager.h>
+#include <TEveManager.h>
+#include <TEveElement.h>
+
+#include <TOF/AliTOFGeometry.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#include <EVE/EveDet/AliEveTOFDigitsInfo.h>
+#include <EVE/EveDet/AliEveTOFSector.h>
+#endif
+
void tof_raw(Int_t newDecoder = 2)
{
AliRawReader *rawReader = AliEveEventManager::AssertRawReader();
* See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
* full copyright notice. *
**************************************************************************/
+
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TGLayout.h>
+#include <TGFrame.h>
+#include <TEveManager.h>
+#include <TEveBrowser.h>
+
+#include <TPC/AliTPCCalibViewerGUI.h>
+#endif
+
void tpc_calib_viewer(const char* file="CalibTree.root")
{
TEveBrowser* b = gEve->GetBrowser();
* full copyright notice. *
**************************************************************************/
-#ifdef __CINT__
-
-class TEveElement;
-class TEvePointSet;
-
-#else
-
-#include <TEveManager.h>
+#if !defined(__CINT__) || defined(__MAKECINT__)
#include <TColor.h>
-#include <TEvePointSet.h>
-#include <EveBase/AliEveEventManager.h>
#include <TTree.h>
+#include <TEveManager.h>
+#include <TEvePointSet.h>
-#include <AliRunLoader.h>
-#include <AliCluster.h>
+#include <STEER/STEER/AliCluster.h>
+#include <STEER/STEER/AliRunLoader.h>
#include <TPC/AliTPCClustersRow.h>
#include <TPC/AliTPCclusterMI.h>
-
+#include <EVE/EveBase/AliEveEventManager.h>
+#else
+class TEveElement;
+class TEvePointSet;
#endif
TEvePointSet* tpc_clusters(TEveElement* cont=0, Float_t maxR=270)
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TStyle.h>
+#include <TTree.h>
+#include <TEveManager.h>
+#include <TEveElement.h>
+
+#include <STEER/STEER/AliRunLoader.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#include <EVE/EveDet/AliEveTPCData.h>
+#include <EVE/EveDet/AliEveTPCSector2D.h>
+#include <EVE/EveDet/AliEveTPCSector3D.h>
+#endif
+
void tpc_digits(Int_t mode=1)
{
AliRunLoader* rl = AliEveEventManager::AssertRunLoader();
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TString.h>
+#include <TTree.h>
+#include <TEvePointSet.h>
+#include <TEveElement.h>
+#include <TEveManager.h>
+#include <TEveTreeTools.h>
+
+#include <STEER/STEER/AliRunLoader.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#endif
+
TEvePointSet*
tpc_hits(const char *varexp = "TPC2.fArray.fR:TPC2.fArray.fFi:TPC2.fArray.fZ",
const char *selection = "TPC2.fArray.fR>80",
ps.Select();
if (points->Size() == 0 && gEve->GetKeepEmptyCont() == kFALSE) {
- Warning("tpc_hits", Form("No hits match '%s'", selection));
+ Warning("tpc_hits", "No hits match '%s'", selection);
delete points;
return 0;
}
points->SetMarkerSize(.5);
points->SetMarkerColor(3);
-
-
gEve->AddElement(points, cont);
gEve->Redraw3D();
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TTree.h>
+#include <TEveManager.h>
+#include <TEvePointSet.h>
+#include <TEveTreeTools.h>
+
+#include <STEER/STEER/AliRunLoader.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#endif
+
void tpc_hits_charge_split(const char *varexp =
"TPC2.fArray.fR:TPC2.fArray.fFi:TPC2.fArray.fZ"
":log(TPC2.fArray.fCharge)",
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TTree.h>
+#include <TEveManager.h>
+#include <TEvePointSet.h>
+#include <TEveTreeTools.h>
+
+#include <STEER/STEER/AliRunLoader.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#endif
+
void tpc_hits_eta_split(const char *varexp =
"TPC2.fArray.fR:TPC2.fArray.fFi:TPC2.fArray.fZ"
":TPC2.fArray.Eta()",
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TStyle.h>
+#include <TTree.h>
+#include <TEveManager.h>
+#include <TEveElement.h>
+#include <TEvePointSet.h>
+#include <TEveTreeTools.h>
+
+#include <RAW/AliRawReader.h>
+#include <RAW/AliAltroRawStreamV3.h>
+#include <TPC/AliTPCRawStreamV3.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#include <EVE/EveDet/AliEveTPCData.h>
+#include <EVE/EveDet/AliEveTPCSector2D.h>
+#include <EVE/EveDet/AliEveTPCSector3D.h>
+#endif
+
// Macro to visualise rootified raw-data from TPC.
//
// Use tpc_raw(Int_t mode) in order to run it
TEveElementList* sec3d = new TEveElementList("TPC 3D");
gEve->AddElement(sec3d);
+ AliEveTPCSector2D *s;
+ AliEveTPCSector3D *t;
+
for (Int_t i=0; i<=35; ++i) {
if (mode & 1) {
s = new AliEveTPCSector2D(Form("2D sector %d",i));
+/**************************************************************************
+ * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
+ * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
+ * full copyright notice. *
+ **************************************************************************/
+
//
// Select points from TEvePointSet(clusters, hits, etc.) with Alt+mouse-left
// click action.
// In AliEvetrackFitEditor press "Fit" button to make track fit on the
// selected points. To fit new track, press "Reset".
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TEveManager.h>
+#include <TEveSelection.h>
+
+#include <EVE/EveBase/AliEveTrackFitter.h>
+#include <EVE/EveBase/AliEveCosmicRayFitter.h>
+#endif
+
void track_fitter(Int_t mode = 1)
{
gEve->GetSelection()->SetPickToSelect(1);
+/**************************************************************************
+ * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
+ * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
+ * full copyright notice. *
+ **************************************************************************/
+
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TEvePointSet.h>
+
+#include <STEER/STEERBase/AliPID.h>
+#include <TRD/AliTRDhit.h>
+#include <TRD/AliTRDarrayADC.h>
+#include <TRD/AliTRDcluster.h>
+#include <TRD/AliTRDtrackV1.h>
+#include <TRD/AliTRDReconstructor.h>
+#include <TRD/AliTRDrecoParam.h>
+#include <TRD/AliTRDseedV1.h>
+#include <EVE/EveDet/AliEveTRDData.h>
+#endif
+
//
// How to access the basic TRD data structures when a
// pointer to an Eve opject is available. One can get a
}
}
+/* Obsolete code
+ *
+ *
//_______________________________________________________
void analyseDigits(AliEveTRDDigits *digits = 0x0)
{
}
data->Compress(1);
}
+*/
//_______________________________________________________
void analyseClusters(TEvePointSet *points = 0x0)
* full copyright notice. *
**************************************************************************/
-#ifdef __CINT__
-class TEvePointSet;
-class TEveElement;
-#else
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TObjArray.h>
+#include <TTree.h>
#include <TEveManager.h>
+#include <TEveElement.h>
#include <TEvePointSet.h>
-#include <TTree.h>
-#include <EveBase/AliEveEventManager.h>
-#include "AliRunLoader.h"
-#include "AliCluster.h"
-#include "TRD/AliTRDcluster.h"
+#include <STEER/STEER/AliCluster.h>
+#include <STEER/STEER/AliRunLoader.h>
+#include <TRD/AliTRDcluster.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#else
+class TEvePointSet;
+class TEveElement;
#endif
TEvePointSet* trd_clusters(TEveElement *cont = 0)
// Author:
// Alex Bercuci (A.Bercuci@gsi.de)
//
-#ifdef __CINT__
-class TEvePointSet;
-class TEveElement;
-#else
+
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TGeoManager.h>
#include <TEveManager.h>
+#include <TEveElement.h>
#include <TEvePointSet.h>
-#include <EveBase/AliEveEventManager.h>
-#include <EveDet/AliEveTRDModuleImp.h>
-#include "AliRunLoader.h"
-#include "AliCluster.h"
-#include "TRD/AliTRDcluster.h"
-#include "TRD/AliTRDgeometry.h"
-#include "TRD/AliTRDdigitsManager.h"
+#include <STEER/STEER/AliCluster.h>
+#include <STEER/STEER/AliRunLoader.h>
+#include <TRD/AliTRDarrayADC.h>
+#include <TRD/AliTRDcluster.h>
+#include <TRD/AliTRDgeometry.h>
+#include <TRD/AliTRDdigitsManager.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#include <EVE/EveDet/AliEveTRDModuleImp.h>
+#else
+class TEvePointSet;
+class TEveElement;
#endif
TEveElementList* trd_digits(Int_t sector = -1, TEveElement *cont = 0)
gEve->AddElement(list, cont);
gEve->Redraw3D();
- Info("trd_digits", Form("TRD chambers with data for current selection %d.", jdet));
+ Info("trd_digits", "TRD chambers with data for current selection %d.", jdet);
return list;
}
-#ifndef __CINT__
-#include "TEveManager.h"
-#include "TEveLine.h"
-#include "TEveStraightLineSet.h"
-#include "TClonesArray.h"
-#include "EveBase/AliEveEventManager.h"
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TClonesArray.h>
+#include <TParticlePDG.h>
+#include <TEveLine.h>
+#include <TEveStraightLineSet.h>
+#include <TEveManager.h>
+#include <TEveElement.h>
-#include "AliRunLoader.h"
-#include "AliLoader.h"
-#include "AliDataLoader.h"
-#include "AliTreeLoader.h"
-#include "TRD/AliTRDarrayADC.h"
-#include "EveDet/AliEveTRDData.h"
-#include "TRD/AliTRDtrackletWord.h"
-#include "TRD/AliTRDtrackletMCM.h"
-#include "TRD/AliTRDtrackGTU.h"
-#include "TRD/AliTRDtrackletGTU.h"
-#include "TParticlePDG.h"
+#include <STEER/STEER/AliRunLoader.h>
+#include <STEER/STEER/AliLoader.h>
+#include <STEER/STEER/AliDataLoader.h>
+#include <STEER/STEER/AliTreeLoader.h>
+#include <TRD/AliTRDarrayADC.h>
+#include <TRD/AliTRDgeometry.h>
+#include <TRD/AliTRDtrackletWord.h>
+#include <TRD/AliTRDtrackletMCM.h>
+#include <TRD/AliTRDtrackGTU.h>
+#include <TRD/AliTRDtrackletGTU.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#include <EVE/EveDet/AliEveTRDData.h>
#endif
TEveElementList *
* See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TString.h>
+#include <TTree.h>
+#include <TEvePointSet.h>
+#include <TEveElement.h>
+#include <TEveManager.h>
+#include <TEveTreeTools.h>
+
+#include <STEER/STEER/AliRunLoader.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#endif
TEvePointSet*
trd_hits(const char *varexp = "fX:fY:fZ",
ps.Select();
if (points->Size() == 0 && gEve->GetKeepEmptyCont() == kFALSE) {
- Warning("trd_hits", Form("No hits match '%s'", selection));
+ Warning("trd_hits", "No hits match '%s'", selection);
delete points;
return 0;
}
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TString.h>
+#include <TTree.h>
+#include <TEvePointSet.h>
+#include <TEveElement.h>
+#include <TEveManager.h>
+#include <TEveTreeTools.h>
+
+#include <STEER/STEER/AliRunLoader.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#endif
+
void trd_hits_z_split(const char *varexp = "fX:fY:fZ:fZ",
const char *selection = "")
{
// Author:
// Alex Bercuci (A.Bercuci@gsi.de)
//
+
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TString.h>
+#include <TSystem.h>
+#include <TEveManager.h>
+#include <TEveTreeTools.h>
+
+#include <EVE/EveDet/AliEveTRDLoader.h>
+#endif
+
AliEveTRDLoader* trd_loader(Int_t event=0)
{
// init single file loader
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TBranch.h>
+#include <TFile.h>
+#include <TSystem.h>
+#include <TTree.h>
+#include <TROOT.h>
+#include <TEveManager.h>
+
+#include <PWGPP/TRD/info/AliTRDtrackInfo.h>
+#include <STEER/CDB/AliCDBManager.h>
+#include <TRD/AliTRDarrayADC.h>
+#include <TRD/AliTRDReconstructor.h>
+#include <TRD/AliTRDrecoParam.h>
+#include <TRD/AliTRDtrackV1.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#include <EVE/EveDet/AliEveTRDTrackList.h>
+#include <EVE/EveDet/AliEveTRDData.h>
+#endif
+
void trd_qaRec()
{
gSystem->Load("libANALYSIS.so");
// Alex Bercuci (A.Bercuci@gsi.de)
// Minjug Kweon (minjung@physi.uni-heidelberg.de)
//
+
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TEveManager.h>
+
+#include <EVE/EveDet/AliEveTRDLoader.h>
+#include <EVE/EveDet/AliEveTRDLoaderImp.h>
+#endif
+
+
AliEveTRDLoader* trd_rawloader(Char_t *file)
{
Int_t fSuperModule = 0; // -1 for all
-#ifdef __CINT__
-class TEveLine;
-#else
+
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TClonesArray.h>
+#include <TEveLine.h>
#include <TEveManager.h>
-#include "TEveLine.h"
-#include "TClonesArray.h"
-#include <EveBase/AliEveEventManager.h>
+#include <TEveElement.h>
-#include "AliRunLoader.h"
-#include "AliLoader.h"
-#include "AliDataLoader.h"
-#include "AliTreeLoader.h"
-#include "TRD/AliTRDarrayADC.h"
-#include "EveDet/AliEveTRDData.h"
-#include "TRD/AliTRDtrackletWord.h"
-#include "TRD/AliTRDtrackletMCM.h"
+#include <STEER/STEER/AliRunLoader.h>
+#include <STEER/STEER/AliLoader.h>
+#include <STEER/STEER/AliDataLoader.h>
+#include <STEER/STEER/AliTreeLoader.h>
+#include <TRD/AliTRDarrayADC.h>
+#include <TRD/AliTRDtrackletWord.h>
+#include <TRD/AliTRDtrackletMCM.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#include <EVE/EveDet/AliEveTRDData.h>
#endif
TEveElementList *trd_tracklets()
-#ifndef __CINT__
+#if !defined(__CINT__) || defined(__MAKECINT__)
#include <TGLViewer.h>
#include <TEveManager.h>
-#include <EveBase/AliEveEventManager.h>
-#include "TRD/AliTRDarrayADC.h"
-#include <EveDet/AliEveTRDTrackList.h>
-#include "AliESDEvent.h"
-#include "AliESDfriend.h"
-#include "TRD/AliTRDReconstructor.h"
-#include "TRD/AliTRDtrackV1.h"
+#include <STEER/ESD/AliESDEvent.h>
+#include <STEER/ESD/AliESDfriend.h>
+#include <TRD/AliTRDarrayADC.h>
+#include <TRD/AliTRDReconstructor.h>
+#include <TRD/AliTRDtrackV1.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#include <EVE/EveDet/AliEveTRDTrackList.h>
#endif
void trd_tracks(TEveElement *cont = 0)
for (Int_t n=0; n<esd->GetNumberOfTracks(); n++){
AliESDtrack* esdTrack(esd->GetTrack(n));
if(!esdTrack) continue;
- AliESDfriendTrack *friendTrack(esdTrack->GetFriendTrack());
+ AliESDfriendTrack *friendTrack = new AliESDfriendTrack(*(esdTrack->GetFriendTrack()));
if(!friendTrack) continue;
//Info("trd_tracks", Form("Track[%3d] esd[%p] friend[%p]", n, (void*)esdTrack, (void*)friendTrack));
**************************************************************************/
#if !defined(__CINT__) || defined(__MAKECINT__)
-
#include <TGLViewer.h>
#include <TGLCameraOverlay.h>
-
#include <TEveManager.h>
#include <TEveBrowser.h>
#include <TEveViewer.h>
#include <TEveScene.h>
#include <TEvePointSet.h>
-#include <EveBase/AliEveEventManager.h>
-
-#include <AliESDEvent.h>
-#include <AliESDVertex.h>
-
-#include <AliRunLoader.h>
-#include <AliCluster.h>
+#include <STEER/STEER/AliCluster.h>
+#include <STEER/ESD/AliESDEvent.h>
+#include <STEER/ESD/AliESDVertex.h>
+#include <STEER/STEER/AliRunLoader.h>
#include <TPC/AliTPCClustersRow.h>
-
+#include <EVE/EveBase/AliEveEventManager.h>
#endif
TEveViewer *gVPTPCView = 0;
* full copyright notice. *
**************************************************************************/
+
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TClonesArray.h>
+#include <TGeoManager.h>
+#include <TMath.h>
+#include <TStyle.h>
+#include <TTree.h>
+#include <TEveManager.h>
+#include <TEveElement.h>
+#include <TEvePointSet.h>
+#include <TEveQuadSet.h>
+#include <TEveTrans.h>
+
+#include <STEER/STEER/AliRunLoader.h>
+#include <VZERO/AliVZEROdigit.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#endif
+
+
// fV0CHeight1 = 2.5; // height of cell 1
// fV0CHeight2 = 4.4; // height of cell 2
// fV0CHeight3 = 7.4; // height of cell 3
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <STEER/ESD/AliESDEvent.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#endif
+
void vzero_dump()
{
AliESDEvent* esd = AliEveEventManager::AssertESD();
* See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
* full copyright notice. *
**************************************************************************/
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TString.h>
+#include <TTree.h>
+#include <TEvePointSet.h>
+#include <TEveManager.h>
+#include <TEveTreeTools.h>
+
+#include <STEER/STEER/AliRunLoader.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#endif
TEvePointSet*
vzero_hits(const char *varexp = "fX:fY:fZ",
// Macro to visualise rootified raw-data from VZERO.
//
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TStyle.h>
+#include <TEveManager.h>
+
+#include <RAW/AliRawReader.h>
+#include <EVE/EveBase/AliEveEventManager.h>
+#include <EVE/EveDet/AliEveVZEROModule.h>
+#else
class AliRawReader;
-
class AliEveVZEROModule;
+#endif
void vzero_raw()
{