ITSbase ITSsim ITSrec PMDbase PMDsim PMDrec TRDbase \
TRDsim TRDrec TRDfast \
FMDbase FMDsim FMDrec TOFbase TOFrec TOFsim PHOSbase PHOSsim PHOSrec CRT \
- RICHbase RICHrec RICHsim \
+ HMPIDbase HMPIDrec HMPIDsim \
ZDCbase ZDCsim ZDCrec VZERObase VZEROsim VZEROrec \
EMCALbase EMCALsim EMCALrec EMCALjet \
STRUCT STARTbase STARTsim STARTrec EVGEN ESD CDB STEER \
FMD/tgt_$(ALICE_TARGET)/G__FMDsim.o $(LIBPATH)/libFMDsim.a \
FMD/tgt_$(ALICE_TARGET)/G__FMDrec.o $(LIBPATH)/libFMDrec.a \
CRT/tgt_$(ALICE_TARGET)/G__CRT.o $(LIBPATH)/libCRT.a \
- RICH/tgt_$(ALICE_TARGET)/G__RICHbase.o $(LIBPATH)/libRICHbase.a \
- RICH/tgt_$(ALICE_TARGET)/G__RICHsim.o $(LIBPATH)/libRICHsim.a \
- RICH/tgt_$(ALICE_TARGET)/G__RICHrec.o $(LIBPATH)/libRICHrec.a \
+ HMPID/tgt_$(ALICE_TARGET)/G__HMPIDbase.o $(LIBPATH)/libHMPIDbase.a \
+ HMPID/tgt_$(ALICE_TARGET)/G__HMPIDsim.o $(LIBPATH)/libHMPIDsim.a \
+ HMPID/tgt_$(ALICE_TARGET)/G__HMPIDrec.o $(LIBPATH)/libHMPIDrec.a \
ZDC/tgt_$(ALICE_TARGET)/G__ZDCbase.o $(LIBPATH)/libZDCbase.a \
ZDC/tgt_$(ALICE_TARGET)/G__ZDCsim.o $(LIBPATH)/libZDCsim.a \
ZDC/tgt_$(ALICE_TARGET)/G__ZDCrec.o $(LIBPATH)/libZDCrec.a \
ITSbase ITSsim ITSrec PMDbase PMDsim PMDrec TRDbase \
TRDsim TRDrec TRDfast \
FMDbase FMDsim FMDrec TOFbase TOFrec TOFsim PHOSbase PHOSsim PHOSrec CRT \
- RICHbase RICHrec RICHsim \
+ HMPIDbase HMPIDrec HMPIDsim \
ZDCbase ZDCsim ZDCrec VZERObase VZEROsim VZEROrec \
EMCALbase EMCALsim EMCALrec EMCALjet \
STRUCT STARTbase STARTsim STARTrec EVGEN ESD CDB STEER \
Int_t iPHOS = 0;
Int_t iPIPE = 0;
Int_t iPMD = 0;
- Int_t iRICH = 0;
+ Int_t iHMPID = 0;
Int_t iSHIL = 0;
Int_t iSTART = 0;
Int_t iTOF = 0;
}
- if (iRICH)
+ if (iHMPID)
{
- //=================== RICH parameters ===========================
- AliRICH *RICH = new AliRICHv3("RICH", "normal RICH");
+ //=================== HMPID parameters ===========================
+ AliHMPID *HMPID = new AliHMPIDv3("HMPID", "normal HMPID");
}
if (geo == kHoles) {
// With hole in front of PHOS
TRD->SetPHOShole();
- // With hole in front of RICH
- TRD->SetRICHhole();
+ // With hole in front of HMPID
+ TRD->SetHMPIDhole();
}
// Switch on TR
AliTRDsim *TRDsim = TRD->CreateTR();
Int_t iPHOS = 0;
Int_t iPIPE = 0;
Int_t iPMD = 0;
- Int_t iRICH = 0;
+ Int_t iHMPID = 0;
Int_t iSHIL = 0;
Int_t iSTART = 0;
Int_t iTOF = 0;
}
- if (iRICH)
+ if (iHMPID)
{
- //=================== RICH parameters ===========================
- AliRICH *RICH = new AliRICHv3("RICH", "normal RICH");
+ //=================== HMPID parameters ===========================
+ AliHMPID *HMPID = new AliHMPIDv3("HMPID", "normal HMPID");
}
if (geo == kHoles) {
// With hole in front of PHOS
TRD->SetPHOShole();
- // With hole in front of RICH
- TRD->SetRICHhole();
+ // With hole in front of HMPID
+ TRD->SetHMPIDhole();
}
// Switch on TR
AliTRDsim *TRDsim = TRD->CreateTR();
{ "TPC", "AliTPCTrackHitsV2", 1 },
{ "TRD", "AliTRDhit", 2 },
{ "TOF", "AliTOFhit", 3 }
- // { "RICH", "AliRICHhit", 4 },
+ // { "HMPID", "AliHMPIDhit", 4 },
};
}
gGeoManager = gReve->GetGeometry("$REVESYS/alice-data/alice_fullgeo.root");
- Reve::RenderElementList* list = new Reve::RenderElementList("RICH");
+ Reve::RenderElementList* list = new Reve::RenderElementList("HMPID");
gReve->AddGlobalRenderElement(list);
for(Int_t i=1; i<=7; ++i) {
//PH The line below is replaced waiting for a fix in Root
//PH which permits to use variable siza arguments in CINT
//PH on some platforms (alphalinuxgcc, solariscc5, etc.)
- //PH TGeoNode* node = gGeoManager->GetTopVolume()->FindNode(Form("RICH_%d", i));
+ //PH TGeoNode* node = gGeoManager->GetTopVolume()->FindNode(Form("HMPID_%d", i));
char form[1000];
- sprintf(form,"RICH_%d", i);
+ sprintf(form,"HMPID_%d", i);
TGeoNode* node = gGeoManager->GetTopVolume()->FindNode(form);
Reve::GeoTopNodeRnrEl* re = new Reve::GeoTopNodeRnrEl(gGeoManager, node);
ITSbase ITSsim ITSrec PMDbase PMDsim PMDrec TRDbase \
TRDsim TRDrec TRDfast \
FMDbase FMDsim FMDrec TOFbase TOFrec TOFsim PHOSbase PHOSsim PHOSrec CRT \
- RICHbase RICHrec RICHsim \
+ HMPIDbase HMPIDrec HMPIDsim \
ZDCbase ZDCsim ZDCrec VZERObase VZEROsim VZEROrec \
EMCALbase EMCALsim EMCALrec EMCALjet \
STRUCT STARTbase STARTsim STARTrec EVGEN ESD CDB STEER \
gSystem->Load("libPMDbase");
gSystem->Load("libPMDsim");
gSystem->Load("libPMDrec");
- gSystem->Load("libRICHbase");
- gSystem->Load("libRICHsim");
- gSystem->Load("libRICHrec");
+ gSystem->Load("libHMPIDbase");
+ gSystem->Load("libHMPIDsim");
+ gSystem->Load("libHMPIDrec");
gSystem->Load("libSTARTbase");
gSystem->Load("libSTARTsim");
gSystem->Load("libSTARTrec");
#include "ITS/AliITSvPPRasymmFMD.h"
#include "TPC/AliTPCv2.h"
#include "TOF/AliTOFv4T0.h"
-#include "RICH/AliRICHv1.h"
+#include "HMPID/AliHMPIDv1.h"
#include "ZDC/AliZDCv2.h"
#include "TRD/AliTRDv1.h"
#include "FMD/AliFMDv1.h"
}
switch(geo) {
- case kHoles: comment = comment.Append(" | Holes for PHOS/RICH"); break;
- default: comment = comment.Append(" | No holes for PHOS/RICH"); break;
+ case kHoles: comment = comment.Append(" | Holes for PHOS/HMPID"); break;
+ default: comment = comment.Append(" | No holes for PHOS/HMPID"); break;
}
std::cout << "\n\n Comment: " << comment << "\n" << std::endl;
Bool_t usePHOS = kFALSE;
Bool_t usePIPE = kFALSE;
Bool_t usePMD = kFALSE;
- Bool_t useRICH = kFALSE;
+ Bool_t useHMPID = kFALSE;
Bool_t useSHIL = kFALSE;
Bool_t useSTART = kFALSE;
Bool_t useTOF = kFALSE;
AliTOF *TOF = new AliTOFv4T0("TOF", "normal TOF");
}
- if (useRICH) {
- // ================== RICH parameters ============================
- AliRICH *RICH = new AliRICHv1("RICH", "normal RICH");
+ if (useHMPID) {
+ // ================== HMPID parameters ============================
+ AliHMPID *HMPID = new AliHMPIDv1("HMPID", "normal HMPID");
}
if (geo == kHoles) {
// With hole in front of PHOS
TRD->SetPHOShole();
- // With hole in front of RICH
- TRD->SetRICHhole();
+ // With hole in front of HMPID
+ TRD->SetHMPIDhole();
}
// Switch on TR
AliTRDsim *TRDsim = TRD->CreateTR();
0069 Int_t iITS=1;
0070 Int_t iTPC=1;
0071 Int_t iTOF=1;
-0072 Int_t iRICH=1;
+0072 Int_t iHMPID=1;
0073 Int_t iZDC=0;
0074 Int_t iCASTOR=1;
0075 Int_t iTRD=1;
\caption{This shows a typical TBrowser window.}
\label{ITSMan:ch0:TBrowser}
\end{center}
-\end{figure*}
\ No newline at end of file
+\end{figure*}
if((status & AliESDtrack::kTOFpid) == AliESDtrack::kTOFpid) cout << "TOFpid ";
if((status & AliESDtrack::kPHOSpid) == AliESDtrack::kPHOSpid) cout << "PHOSpid ";
- if((status & AliESDtrack::kRICHpid) == AliESDtrack::kRICHpid) cout << "RICHpid ";
+ if((status & AliESDtrack::kHMPIDpid) == AliESDtrack::kHMPIDpid) cout << "HMPIDpid ";
if((status & AliESDtrack::kEMCALpid) == AliESDtrack::kEMCALpid) cout << "EMCALpid ";
if((status & AliESDtrack::kESDpid) == AliESDtrack::kESDpid) cout << "ESDpid ";
if((status & AliESDtrack::kTIME) == AliESDtrack::kTIME) cout << "TIME ";
kTPCin=0x0010,kTPCout=0x0020,kTPCrefit=0x0040,kTPCpid=0x0080,
kTRDin=0x0100,kTRDout=0x0200,kTRDrefit=0x0400,kTRDpid=0x0800,
kTOFin=0x1000,kTOFout=0x2000,kTOFrefit=0x4000,kTOFpid=0x8000,
- kPHOSpid=0x10000, kRICHpid=0x20000, kEMCALpid=0x40000,
+ kPHOSpid=0x10000, kHMPIDpid=0x20000, kEMCALpid=0x40000,
kTRDbackup=0x80000,
kTRDStop=0x20000000,
kESDpid=0x40000000,
kTPCin=0x0010,kTPCout=0x0020,kTPCrefit=0x0040,kTPCpid=0x0080,
kTRDin=0x0100,kTRDout=0x0200,kTRDrefit=0x0400,kTRDpid=0x0800,
kTOFin=0x1000,kTOFout=0x2000,kTOFrefit=0x4000,kTOFpid=0x8000,
- kPHOSpid=0x10000, kRICHpid=0x20000,
+ kPHOSpid=0x10000, kHMPIDpid=0x20000,
kTRDStop=0x20000000,
kESDpid=0x40000000,
kTIME=0x80000000
Int_t iPHOS = 0;
Int_t iPIPE = 0;
Int_t iPMD = 0;
- Int_t iRICH = 0;
+ Int_t iHMPID = 0;
Int_t iSHIL = 0;
Int_t iSTART = 0;
Int_t iTOF = 0;
}
- if (iRICH)
+ if (iHMPID)
{
- //=================== RICH parameters ===========================
- AliRICH *RICH = new AliRICHv3("RICH", "normal RICH");
+ //=================== HMPID parameters ===========================
+ AliHMPID *HMPID = new AliHMPIDv3("HMPID", "normal HMPID");
}
if (geo == kHoles) {
// With hole in front of PHOS
TRD->SetPHOShole();
- // With hole in front of RICH
- TRD->SetRICHhole();
+ // With hole in front of HMPID
+ TRD->SetHMPIDhole();
}
// Switch on TR
AliTRDsim *TRDsim = TRD->CreateTR();
class AliGenDoubleScan {};
class AliGenLib {};
class AliGenMUONlib {};
- class AliGenRICHlib {};
+ class AliGenHMPIDlib {};
class AliGenFLUKAsource {};
class AliGenHalo {};
class AliGenHaloProtvino {};
endif
ALIROOTMODULES := STEER PHOS TRD TPC ZDC MUON PMD FMD TOF ITS \
- CRT RICH START STRUCT EVGEN RALICE VZERO \
+ CRT HMPID START STRUCT EVGEN RALICE VZERO \
THijing MEVSIM TMEVSIM THbtp HBTP EMCAL HBTAN \
THerwig TEPEMGEN EPEMGEN FASTSIM TPHIC RAW MONITOR ANALYSIS \
JETAN HLT LHC EVE
ROOTPLIBS := -lEGPythia6
ALILIBS := -L$(LIBDIR) -lMUON -lTPC -lPMD -lTRD -lFMD -lTOF \
- -lITS -lPHOS -lCRT -lRICH -lVZERO -lZDC -lSTRUCT \
+ -lITS -lPHOS -lCRT -lHMPID -lVZERO -lZDC -lSTRUCT \
-lSTART -lEVGEN -lSTEER
LIBS := $(ROOTCLIBS) $(ROOTPLIBS) $(SYSLIBS)
Int_t iPHOS = 1;
Int_t iPIPE = 0;
Int_t iPMD = 0;
- Int_t iRICH = 0;
+ Int_t iHMPID = 0;
Int_t iSHIL = 0;
Int_t iSTART = 0;
Int_t iTOF = 0;
}
- if (iRICH)
+ if (iHMPID)
{
- //=================== RICH parameters ===========================
- AliRICH *RICH = new AliRICHv3("RICH", "normal RICH");
+ //=================== HMPID parameters ===========================
+ AliHMPID *HMPID = new AliHMPIDv3("HMPID", "normal HMPID");
}
if (geo == kHoles) {
// With hole in front of PHOS
TRD->SetPHOShole();
- // With hole in front of RICH
- TRD->SetRICHhole();
+ // With hole in front of HMPID
+ TRD->SetHMPIDhole();
}
// Switch on TR
AliTRDsim *TRDsim = TRD->CreateTR();
Int_t iITS=0;
Int_t iTPC=0;
Int_t iTOF=0;
-Int_t iRICH=0;
+Int_t iHMPID=0;
Int_t iZDC=0;
Int_t iCASTOR=0;
Int_t iTRD=0;
AliTOF *TOF = new AliTOFv1("TOF","normal TOF");
}
-if(iRICH) {
-//=================== RICH parameters ===========================
+if(iHMPID) {
+//=================== HMPID parameters ===========================
- AliRICH *RICH = new AliRICHv0("RICH","normal RICH");
+ AliHMPID *HMPID = new AliHMPIDv0("HMPID","normal HMPID");
- RICH->SetSMAXAR(0.03);
- RICH->SetSMAXAL(-1);
+ HMPID->SetSMAXAR(0.03);
+ HMPID->SetSMAXAL(-1);
//
// Version 0
// Default Segmentation
- AliRICHsegmentationV0* RsegV0 = new AliRICHsegmentationV0;
+ AliHMPIDsegmentationV0* RsegV0 = new AliHMPIDsegmentationV0;
RsegV0->SetPADSIZ(.8, .8);
RsegV0->SetDAnod(0.8/3);
// Default response
- AliRICHresponseV0* Rresponse0 = new AliRICHresponseV0;
- AliRICHresponseCkv* RresponseCkv = new AliRICHresponseCkv;
+ AliHMPIDresponseV0* Rresponse0 = new AliHMPIDresponseV0;
+ AliHMPIDresponseCkv* RresponseCkv = new AliHMPIDresponseCkv;
//------------------------Chambers 0-6 ----------------------------
for (Int_t i=0; i<7; i++) {
- RICH->SetSegmentationModel(i, 1, RsegV0);
- RICH->SetResponseModel(i, mip , Rresponse0);
- RICH->SetResponseModel(i, cerenkov, RresponseCkv);
- RICH->Chamber(i).SetRSIGM(5.);
- RICH->Chamber(i).SetMUCHSP(43.);
- RICH->Chamber(i).SetMUSIGM(0.18, 0.18);
- RICH->Chamber(i).SetMAXADC( 1024);
- RICH->Chamber(i).SetSqrtKx3(0.77459667);
- RICH->Chamber(i).SetKx2(0.962);
- RICH->Chamber(i).SetKx4(0.379);
- RICH->Chamber(i).SetSqrtKy3(0.77459667);
- RICH->Chamber(i).SetKy2(0.962);
- RICH->Chamber(i).SetKy4(0.379);
- RICH->Chamber(i).SetPitch(0.25);
- RICH->SetNsec(i,1);
+ HMPID->SetSegmentationModel(i, 1, RsegV0);
+ HMPID->SetResponseModel(i, mip , Rresponse0);
+ HMPID->SetResponseModel(i, cerenkov, RresponseCkv);
+ HMPID->Chamber(i).SetRSIGM(5.);
+ HMPID->Chamber(i).SetMUCHSP(43.);
+ HMPID->Chamber(i).SetMUSIGM(0.18, 0.18);
+ HMPID->Chamber(i).SetMAXADC( 1024);
+ HMPID->Chamber(i).SetSqrtKx3(0.77459667);
+ HMPID->Chamber(i).SetKx2(0.962);
+ HMPID->Chamber(i).SetKx4(0.379);
+ HMPID->Chamber(i).SetSqrtKy3(0.77459667);
+ HMPID->Chamber(i).SetKy2(0.962);
+ HMPID->Chamber(i).SetKy4(0.379);
+ HMPID->Chamber(i).SetPitch(0.25);
+ HMPID->SetNsec(i,1);
}
}
<li>AliPoints.................. <a name="Title:AliPoints">Class to draw detector hits (is PolyMarker3D)</a>
<li>AliPythia.................. <a name="Title:AliPythia">ALICE UI to PYTHIA</a>
<li>AliRecPoint................ <a name="Title:AliRecPoint"></a>
-<li>AliRICH.................... <a name="Title:AliRICH">Hits manager for set:RICH</a>
-<li>AliRICHCerenkov............ <a name="Title:AliRICHCerenkov">Cerenkovs object for set:RICH</a>
-<li>AliRICHchamber............. <a name="Title:AliRICHchamber"></a>
-<li>AliRICHcluster............. <a name="Title:AliRICHcluster">Cluster object for set:RICH</a>
-<li>AliRICHdigit............... <a name="Title:AliRICHdigit">Digits for set:RICH</a>
-<li>AliRICHdisplay............. <a name="Title:AliRICHdisplay">Utility class to display RICH clusters...</a>
-<li>AliRICHhit................. <a name="Title:AliRICHhit">Hits object for set:RICH</a>
-<li>AliRICHHitMap.............. <a name="Title:AliRICHHitMap">virtual base class for muon HitMap</a>
-<li>AliRICHHitMapA1............ <a name="Title:AliRICHHitMapA1">Implements HitMap as a 2-dim array</a>
-<li>AliRICHlist................ <a name="Title:AliRICHlist">Digits for set:RICH</a>
-<li>AliRICHpoints.............. <a name="Title:AliRICHpoints">Class to draw detector clusters (is PolyMarker3D)</a>
-<li>AliRICHRecCluster.......... <a name="Title:AliRICHRecCluster">Cluster object for set:RICH</a>
-<li>AliRICHreccluster.......... <a name="Title:AliRICHreccluster">Cluster object for set:RICH</a>
-<li>AliRICHresponse............ <a name="Title:AliRICHresponse"></a>
-<li>AliRICHresponseCkv......... <a name="Title:AliRICHresponseCkv"></a>
-<li>AliRICHresponseV0.......... <a name="Title:AliRICHresponseV0"></a>
-<li>AliRICHsegmentation........ <a name="Title:AliRICHsegmentation"></a>
-<li>AliRICHsegmentationV0...... <a name="Title:AliRICHsegmentationV0"></a>
-<li>AliRICHv0.................. <a name="Title:AliRICHv0">Hits manager for set:RICH version 0</a>
+<li>AliHMPID.................... <a name="Title:AliHMPID">Hits manager for set:HMPID</a>
+<li>AliHMPIDCerenkov............ <a name="Title:AliHMPIDCerenkov">Cerenkovs object for set:HMPID</a>
+<li>AliHMPIDchamber............. <a name="Title:AliHMPIDchamber"></a>
+<li>AliHMPIDcluster............. <a name="Title:AliHMPIDcluster">Cluster object for set:HMPID</a>
+<li>AliHMPIDdigit............... <a name="Title:AliHMPIDdigit">Digits for set:HMPID</a>
+<li>AliHMPIDdisplay............. <a name="Title:AliHMPIDdisplay">Utility class to display HMPID clusters...</a>
+<li>AliHMPIDhit................. <a name="Title:AliHMPIDhit">Hits object for set:HMPID</a>
+<li>AliHMPIDHitMap.............. <a name="Title:AliHMPIDHitMap">virtual base class for muon HitMap</a>
+<li>AliHMPIDHitMapA1............ <a name="Title:AliHMPIDHitMapA1">Implements HitMap as a 2-dim array</a>
+<li>AliHMPIDlist................ <a name="Title:AliHMPIDlist">Digits for set:HMPID</a>
+<li>AliHMPIDpoints.............. <a name="Title:AliHMPIDpoints">Class to draw detector clusters (is PolyMarker3D)</a>
+<li>AliHMPIDRecCluster.......... <a name="Title:AliHMPIDRecCluster">Cluster object for set:HMPID</a>
+<li>AliHMPIDreccluster.......... <a name="Title:AliHMPIDreccluster">Cluster object for set:HMPID</a>
+<li>AliHMPIDresponse............ <a name="Title:AliHMPIDresponse"></a>
+<li>AliHMPIDresponseCkv......... <a name="Title:AliHMPIDresponseCkv"></a>
+<li>AliHMPIDresponseV0.......... <a name="Title:AliHMPIDresponseV0"></a>
+<li>AliHMPIDsegmentation........ <a name="Title:AliHMPIDsegmentation"></a>
+<li>AliHMPIDsegmentationV0...... <a name="Title:AliHMPIDsegmentationV0"></a>
+<li>AliHMPIDv0.................. <a name="Title:AliHMPIDv0">Hits manager for set:HMPID version 0</a>
<li>AliRun..................... <a name="Title:AliRun">Supervisor class for all Alice detectors</a>
<li>AliSHIL.................... <a name="Title:AliSHIL">Muon Shield Class</a>
<li>AliSHILv0.................. <a name="Title:AliSHILv0">Muon Shield Class (Open Geometry)</a>
Int_t iITS=0;
Int_t iTPC=0;
Int_t iTOF=0;
-Int_t iRICH=0;
+Int_t iHMPID=0;
Int_t iZDC=0;
Int_t iCASTOR=0;
Int_t iTRD=0;
AliTOF *TOF = new AliTOFv2("TOF","normal TOF");
}
-if(iRICH) {
-//=================== RICH parameters ===========================
+if(iHMPID) {
+//=================== HMPID parameters ===========================
- AliRICH *RICH = new AliRICHv0("RICH","normal RICH");
+ AliHMPID *HMPID = new AliHMPIDv0("HMPID","normal HMPID");
- RICH->SetSMAXAR(0.03);
- RICH->SetSMAXAL(-1);
+ HMPID->SetSMAXAR(0.03);
+ HMPID->SetSMAXAL(-1);
//
// Version 0
// Default Segmentation
- AliRICHsegmentationV0* RsegV0 = new AliRICHsegmentationV0;
+ AliHMPIDsegmentationV0* RsegV0 = new AliHMPIDsegmentationV0;
RsegV0->SetPADSIZ(.8, .8);
RsegV0->SetDAnod(0.8/3);
// Default response
- AliRICHresponseV0* Rresponse0 = new AliRICHresponseV0;
- AliRICHresponseCkv* RresponseCkv = new AliRICHresponseCkv;
+ AliHMPIDresponseV0* Rresponse0 = new AliHMPIDresponseV0;
+ AliHMPIDresponseCkv* RresponseCkv = new AliHMPIDresponseCkv;
//------------------------Chambers 0-6 ----------------------------
for (Int_t i=0; i<7; i++) {
- RICH->SetSegmentationModel(i, 1, RsegV0);
- RICH->SetResponseModel(i, mip , Rresponse0);
- RICH->SetResponseModel(i, cerenkov, RresponseCkv);
- RICH->Chamber(i).SetRSIGM(5.);
- RICH->Chamber(i).SetMUCHSP(43.);
- RICH->Chamber(i).SetMUSIGM(0.18, 0.18);
- RICH->Chamber(i).SetMAXADC( 1024);
- RICH->Chamber(i).SetSqrtKx3(0.77459667);
- RICH->Chamber(i).SetKx2(0.962);
- RICH->Chamber(i).SetKx4(0.379);
- RICH->Chamber(i).SetSqrtKy3(0.77459667);
- RICH->Chamber(i).SetKy2(0.962);
- RICH->Chamber(i).SetKy4(0.379);
- RICH->Chamber(i).SetPitch(0.25);
- RICH->SetNsec(i,1);
+ HMPID->SetSegmentationModel(i, 1, RsegV0);
+ HMPID->SetResponseModel(i, mip , Rresponse0);
+ HMPID->SetResponseModel(i, cerenkov, RresponseCkv);
+ HMPID->Chamber(i).SetRSIGM(5.);
+ HMPID->Chamber(i).SetMUCHSP(43.);
+ HMPID->Chamber(i).SetMUSIGM(0.18, 0.18);
+ HMPID->Chamber(i).SetMAXADC( 1024);
+ HMPID->Chamber(i).SetSqrtKx3(0.77459667);
+ HMPID->Chamber(i).SetKx2(0.962);
+ HMPID->Chamber(i).SetKx4(0.379);
+ HMPID->Chamber(i).SetSqrtKy3(0.77459667);
+ HMPID->Chamber(i).SetKy2(0.962);
+ HMPID->Chamber(i).SetKy4(0.379);
+ HMPID->Chamber(i).SetPitch(0.25);
+ HMPID->SetNsec(i,1);
}
}
<li>AliPoints....................... <a name="Title:AliPoints">Class to draw detector hits (is PolyMarker3D)</a>
<li>AliPythia....................... <a name="Title:AliPythia">ALICE UI to PYTHIA</a>
<li>AliRecPoint..................... <a name="Title:AliRecPoint">Base class for reconstructed space points</a>
-<li>AliRICH......................... <a name="Title:AliRICH">Hits manager for set:RICH</a>
-<li>AliRICHCerenkov................. <a name="Title:AliRICHCerenkov">Cerenkovs object for set:RICH</a>
-<li>AliRICHChamber.................. <a name="Title:AliRICHChamber"></a>
-<li>AliRICHClusterFinder............ <a name="Title:AliRICHClusterFinder">Class for clustering and reconstruction of space points</a>
-<li>AliRICHDetect................... <a name="Title:AliRICHDetect">Reconstruction module for :RICH version 0</a>
-<li>AliRICHDigit.................... <a name="Title:AliRICHDigit">Digits for set:RICH</a>
-<li>AliRICHDisplay.................. <a name="Title:AliRICHDisplay">Utility class to display RICH clusters...</a>
-<li>AliRICHEllipse.................. <a name="Title:AliRICHEllipse">Utility class to draw an ellipse</a>
-<li>AliRICHGeometry................. <a name="Title:AliRICHGeometry"></a>
-<li>AliRICHHit...................... <a name="Title:AliRICHHit">Hits object for set:RICH</a>
-<li>AliRICHHitMapA1................. <a name="Title:AliRICHHitMapA1">Implements HitMap as a 2-dim array</a>
-<li>AliRICHMerger................... <a name="Title:AliRICHMerger"></a>
-<li>AliRICHPatRec................... <a name="Title:AliRICHPatRec">Pat Rec module for :RICH version 0</a>
-<li>AliRICHPoints................... <a name="Title:AliRICHPoints">Class to draw detector clusters (is PolyMarker3D)</a>
-<li>AliRICHRawCluster............... <a name="Title:AliRICHRawCluster">Cluster object for set:RICH</a>
-<li>AliRICHRecHit1D................. <a name="Title:AliRICHRecHit1D">Reconstructed hit object for set:RICH</a>
-<li>AliRICHRecHit3D................. <a name="Title:AliRICHRecHit3D">Reconstructed hit object for set:RICH</a>
-<li>AliRICHResponse................. <a name="Title:AliRICHResponse"></a>
-<li>AliRICHResponseV0............... <a name="Title:AliRICHResponseV0"></a>
-<li>AliRICHSDigit................... <a name="Title:AliRICHSDigit">Cluster object for set:RICH</a>
-<li>AliRICHSegmentationV0........... <a name="Title:AliRICHSegmentationV0"></a>
-<li>AliRICHSegmentationV1........... <a name="Title:AliRICHSegmentationV1"></a>
-<li>AliRICHTransientDigit........... <a name="Title:AliRICHTransientDigit">Digits for set:RICH</a>
-<li>AliRICHTresholdMap.............. <a name="Title:AliRICHTresholdMap">Implements Treshold Map as a 2-dim array</a>
-<li>AliRICHv0....................... <a name="Title:AliRICHv0">Hits manager for set: RICH default version</a>
-<li>AliRICHv1....................... <a name="Title:AliRICHv1">Hits manager for set: RICH full version </a>
-<li>AliRICHv2....................... <a name="Title:AliRICHv2">Hits manager for set: RICH full version, CONFIGURABLE </a>
+<li>AliHMPID......................... <a name="Title:AliHMPID">Hits manager for set:HMPID</a>
+<li>AliHMPIDCerenkov................. <a name="Title:AliHMPIDCerenkov">Cerenkovs object for set:HMPID</a>
+<li>AliHMPIDChamber.................. <a name="Title:AliHMPIDChamber"></a>
+<li>AliHMPIDClusterFinder............ <a name="Title:AliHMPIDClusterFinder">Class for clustering and reconstruction of space points</a>
+<li>AliHMPIDDetect................... <a name="Title:AliHMPIDDetect">Reconstruction module for :HMPID version 0</a>
+<li>AliHMPIDDigit.................... <a name="Title:AliHMPIDDigit">Digits for set:HMPID</a>
+<li>AliHMPIDDisplay.................. <a name="Title:AliHMPIDDisplay">Utility class to display HMPID clusters...</a>
+<li>AliHMPIDEllipse.................. <a name="Title:AliHMPIDEllipse">Utility class to draw an ellipse</a>
+<li>AliHMPIDGeometry................. <a name="Title:AliHMPIDGeometry"></a>
+<li>AliHMPIDHit...................... <a name="Title:AliHMPIDHit">Hits object for set:HMPID</a>
+<li>AliHMPIDHitMapA1................. <a name="Title:AliHMPIDHitMapA1">Implements HitMap as a 2-dim array</a>
+<li>AliHMPIDMerger................... <a name="Title:AliHMPIDMerger"></a>
+<li>AliHMPIDPatRec................... <a name="Title:AliHMPIDPatRec">Pat Rec module for :HMPID version 0</a>
+<li>AliHMPIDPoints................... <a name="Title:AliHMPIDPoints">Class to draw detector clusters (is PolyMarker3D)</a>
+<li>AliHMPIDRawCluster............... <a name="Title:AliHMPIDRawCluster">Cluster object for set:HMPID</a>
+<li>AliHMPIDRecHit1D................. <a name="Title:AliHMPIDRecHit1D">Reconstructed hit object for set:HMPID</a>
+<li>AliHMPIDRecHit3D................. <a name="Title:AliHMPIDRecHit3D">Reconstructed hit object for set:HMPID</a>
+<li>AliHMPIDResponse................. <a name="Title:AliHMPIDResponse"></a>
+<li>AliHMPIDResponseV0............... <a name="Title:AliHMPIDResponseV0"></a>
+<li>AliHMPIDSDigit................... <a name="Title:AliHMPIDSDigit">Cluster object for set:HMPID</a>
+<li>AliHMPIDSegmentationV0........... <a name="Title:AliHMPIDSegmentationV0"></a>
+<li>AliHMPIDSegmentationV1........... <a name="Title:AliHMPIDSegmentationV1"></a>
+<li>AliHMPIDTransientDigit........... <a name="Title:AliHMPIDTransientDigit">Digits for set:HMPID</a>
+<li>AliHMPIDTresholdMap.............. <a name="Title:AliHMPIDTresholdMap">Implements Treshold Map as a 2-dim array</a>
+<li>AliHMPIDv0....................... <a name="Title:AliHMPIDv0">Hits manager for set: HMPID default version</a>
+<li>AliHMPIDv1....................... <a name="Title:AliHMPIDv1">Hits manager for set: HMPID full version </a>
+<li>AliHMPIDv2....................... <a name="Title:AliHMPIDv2">Hits manager for set: HMPID full version, CONFIGURABLE </a>
<li>AliRndm......................... <a name="Title:AliRndm">Random Number generator wrapper</a>
<li>AliRun.......................... <a name="Title:AliRun">Supervisor class for all Alice detectors</a>
<li>AliSegmentArray................. <a name="Title:AliSegmentArray"></a>
<li>AliPoints...................... <a name="Title:AliPoints">Class to draw detector hits (is PolyMarker3D)</a>
<li>AliPythia...................... <a name="Title:AliPythia">ALICE UI to PYTHIA</a>
<li>AliRecPoint.................... <a name="Title:AliRecPoint">Base class for reconstructed space points</a>
-<li>AliRICH........................ <a name="Title:AliRICH">Hits manager for set:RICH</a>
-<li>AliRICHCerenkov................ <a name="Title:AliRICHCerenkov">Cerenkovs object for set:RICH</a>
-<li>AliRICHChamber................. <a name="Title:AliRICHChamber"></a>
-<li>AliRICHClusterFinder........... <a name="Title:AliRICHClusterFinder">Class for clustering and reconstruction of space points</a>
-<li>AliRICHDetect.................. <a name="Title:AliRICHDetect">Reconstruction module for :RICH version 0</a>
-<li>AliRICHDigit................... <a name="Title:AliRICHDigit">Digits for set:RICH</a>
-<li>AliRICHDisplay................. <a name="Title:AliRICHDisplay">Utility class to display RICH clusters...</a>
-<li>AliRICHEllipse................. <a name="Title:AliRICHEllipse">Utility class to draw an ellipse</a>
-<li>AliRICHGeometry................ <a name="Title:AliRICHGeometry"></a>
-<li>AliRICHHit..................... <a name="Title:AliRICHHit">Hits object for set:RICH</a>
-<li>AliRICHHitMapA1................ <a name="Title:AliRICHHitMapA1">Implements HitMap as a 2-dim array</a>
-<li>AliRICHMerger.................. <a name="Title:AliRICHMerger"></a>
-<li>AliRICHPatRec.................. <a name="Title:AliRICHPatRec">Pat Rec module for :RICH version 0</a>
-<li>AliRICHPoints.................. <a name="Title:AliRICHPoints">Class to draw detector clusters (is PolyMarker3D)</a>
-<li>AliRICHRawCluster.............. <a name="Title:AliRICHRawCluster">Cluster object for set:RICH</a>
-<li>AliRICHRecHit1D................ <a name="Title:AliRICHRecHit1D">Reconstructed hit object for set:RICH</a>
-<li>AliRICHRecHit3D................ <a name="Title:AliRICHRecHit3D">Reconstructed hit object for set:RICH</a>
-<li>AliRICHResponse................ <a name="Title:AliRICHResponse"></a>
-<li>AliRICHResponseV0.............. <a name="Title:AliRICHResponseV0"></a>
-<li>AliRICHSDigit.................. <a name="Title:AliRICHSDigit">Cluster object for set:RICH</a>
-<li>AliRICHSegmentationV0.......... <a name="Title:AliRICHSegmentationV0"></a>
-<li>AliRICHSegmentationV1.......... <a name="Title:AliRICHSegmentationV1"></a>
-<li>AliRICHTransientDigit.......... <a name="Title:AliRICHTransientDigit">Digits for set:RICH</a>
-<li>AliRICHTresholdMap............. <a name="Title:AliRICHTresholdMap">Implements Treshold Map as a 2-dim array</a>
-<li>AliRICHv0...................... <a name="Title:AliRICHv0">Hits manager for set: RICH default version</a>
-<li>AliRICHv1...................... <a name="Title:AliRICHv1">Hits manager for set: RICH full version </a>
-<li>AliRICHv2...................... <a name="Title:AliRICHv2">Hits manager for set: RICH full version, CONFIGURABLE </a>
+<li>AliHMPID........................ <a name="Title:AliHMPID">Hits manager for set:HMPID</a>
+<li>AliHMPIDCerenkov................ <a name="Title:AliHMPIDCerenkov">Cerenkovs object for set:HMPID</a>
+<li>AliHMPIDChamber................. <a name="Title:AliHMPIDChamber"></a>
+<li>AliHMPIDClusterFinder........... <a name="Title:AliHMPIDClusterFinder">Class for clustering and reconstruction of space points</a>
+<li>AliHMPIDDetect.................. <a name="Title:AliHMPIDDetect">Reconstruction module for :HMPID version 0</a>
+<li>AliHMPIDDigit................... <a name="Title:AliHMPIDDigit">Digits for set:HMPID</a>
+<li>AliHMPIDDisplay................. <a name="Title:AliHMPIDDisplay">Utility class to display HMPID clusters...</a>
+<li>AliHMPIDEllipse................. <a name="Title:AliHMPIDEllipse">Utility class to draw an ellipse</a>
+<li>AliHMPIDGeometry................ <a name="Title:AliHMPIDGeometry"></a>
+<li>AliHMPIDHit..................... <a name="Title:AliHMPIDHit">Hits object for set:HMPID</a>
+<li>AliHMPIDHitMapA1................ <a name="Title:AliHMPIDHitMapA1">Implements HitMap as a 2-dim array</a>
+<li>AliHMPIDMerger.................. <a name="Title:AliHMPIDMerger"></a>
+<li>AliHMPIDPatRec.................. <a name="Title:AliHMPIDPatRec">Pat Rec module for :HMPID version 0</a>
+<li>AliHMPIDPoints.................. <a name="Title:AliHMPIDPoints">Class to draw detector clusters (is PolyMarker3D)</a>
+<li>AliHMPIDRawCluster.............. <a name="Title:AliHMPIDRawCluster">Cluster object for set:HMPID</a>
+<li>AliHMPIDRecHit1D................ <a name="Title:AliHMPIDRecHit1D">Reconstructed hit object for set:HMPID</a>
+<li>AliHMPIDRecHit3D................ <a name="Title:AliHMPIDRecHit3D">Reconstructed hit object for set:HMPID</a>
+<li>AliHMPIDResponse................ <a name="Title:AliHMPIDResponse"></a>
+<li>AliHMPIDResponseV0.............. <a name="Title:AliHMPIDResponseV0"></a>
+<li>AliHMPIDSDigit.................. <a name="Title:AliHMPIDSDigit">Cluster object for set:HMPID</a>
+<li>AliHMPIDSegmentationV0.......... <a name="Title:AliHMPIDSegmentationV0"></a>
+<li>AliHMPIDSegmentationV1.......... <a name="Title:AliHMPIDSegmentationV1"></a>
+<li>AliHMPIDTransientDigit.......... <a name="Title:AliHMPIDTransientDigit">Digits for set:HMPID</a>
+<li>AliHMPIDTresholdMap............. <a name="Title:AliHMPIDTresholdMap">Implements Treshold Map as a 2-dim array</a>
+<li>AliHMPIDv0...................... <a name="Title:AliHMPIDv0">Hits manager for set: HMPID default version</a>
+<li>AliHMPIDv1...................... <a name="Title:AliHMPIDv1">Hits manager for set: HMPID full version </a>
+<li>AliHMPIDv2...................... <a name="Title:AliHMPIDv2">Hits manager for set: HMPID full version, CONFIGURABLE </a>
<li>AliRndm........................ <a name="Title:AliRndm">Random Number generator wrapper</a>
<li>AliRun......................... <a name="Title:AliRun">Supervisor class for all Alice detectors</a>
<li>AliSegmentArray................ <a name="Title:AliSegmentArray"></a>
#include "ITS/AliITSvPPRasymmFMD.h"
#include "TPC/AliTPCv2.h"
#include "TOF/AliTOFv4T0.h"
-#include "RICH/AliRICHv1.h"
+#include "HMPID/AliHMPIDv1.h"
#include "ZDC/AliZDCv2.h"
#include "TRD/AliTRDv1.h"
#include "FMD/AliFMDv1.h"
Int_t iPHOS = 1;
Int_t iPIPE = 1;
Int_t iPMD = 0;
- Int_t iRICH = 0;
+ Int_t iHMPID = 0;
Int_t iSHIL = 0;
Int_t iSTART = 0;
Int_t iTOF = 0;
}
- if (iRICH)
+ if (iHMPID)
{
- //=================== RICH parameters ===========================
- AliRICH *RICH = new AliRICHv1("RICH", "normal RICH");
+ //=================== HMPID parameters ===========================
+ AliHMPID *HMPID = new AliHMPIDv1("HMPID", "normal HMPID");
}
if (geo == kHoles) {
// With hole in front of PHOS
TRD->SetPHOShole();
- // With hole in front of RICH
- TRD->SetRICHhole();
+ // With hole in front of HMPID
+ TRD->SetHMPIDhole();
}
// Switch on TR
AliTRDsim *TRDsim = TRD->CreateTR();
Int_t iPHOS = 1;
Int_t iPIPE = 0;
Int_t iPMD = 0;
- Int_t iRICH = 0;
+ Int_t iHMPID = 0;
Int_t iSHIL = 0;
Int_t iSTART = 0;
Int_t iTOF = 0;
}
- if (iRICH)
+ if (iHMPID)
{
- //=================== RICH parameters ===========================
- AliRICH *RICH = new AliRICHv3("RICH", "normal RICH");
+ //=================== HMPID parameters ===========================
+ AliHMPID *HMPID = new AliHMPIDv3("HMPID", "normal HMPID");
}
if (geo == kHoles) {
// With hole in front of PHOS
TRD->SetPHOShole();
- // With hole in front of RICH
- TRD->SetRICHhole();
+ // With hole in front of HMPID
+ TRD->SetHMPIDhole();
}
// Switch on TR
AliTRDsim *TRDsim = TRD->CreateTR();
Int_t iPHOS = 1;
Int_t iPIPE = 0;
Int_t iPMD = 0;
- Int_t iRICH = 0;
+ Int_t iHMPID = 0;
Int_t iSHIL = 0;
Int_t iSTART = 0;
Int_t iTOF = 0;
}
- if (iRICH)
+ if (iHMPID)
{
- //=================== RICH parameters ===========================
- AliRICH *RICH = new AliRICHv3("RICH", "normal RICH");
+ //=================== HMPID parameters ===========================
+ AliHMPID *HMPID = new AliHMPIDv3("HMPID", "normal HMPID");
}
if (geo == kHoles) {
// With hole in front of PHOS
TRD->SetPHOShole();
- // With hole in front of RICH
- TRD->SetRICHhole();
+ // With hole in front of HMPID
+ TRD->SetHMPIDhole();
}
// Switch on TR
AliTRDsim *TRDsim = TRD->CreateTR();
"TPC",
"TRD",
"TOF",
- "RICH", // Name to be changed to HMPID
+ "HMPID", // Name to be changed to HMPID
"PHOS",
"CPV",
"PMD",
// Add here detectors preprocessor ...
TestTPCPreprocessor *tpcPrep = new TestTPCPreprocessor(shuttle);
TestITSPreprocessorSPD *spdPrep = new TestITSPreprocessorSPD(shuttle);
- TestRICHPreprocessor *richPrep = new TestRICHPreprocessor(shuttle);
+ TestHMPIDPreprocessor *richPrep = new TestHMPIDPreprocessor(shuttle);
TestZDCPreprocessor *zdcPrep = new TestZDCPreprocessor(shuttle);
TString paramStr(param);
#pragma link C++ class TestITSPreprocessorSPD;
#pragma link C++ class TestTPCPreprocessor;
-#pragma link C++ class TestRICHPreprocessor;
+#pragma link C++ class TestHMPIDPreprocessor;
#pragma link C++ class TestZDCPreprocessor;
#pragma link C++ class AliTPCDataDCS;
include ../../build/Makefile.$(ALICE_TARGET)
-CLASSES = TestITSPreprocessorSPD.cxx TestTPCPreprocessor.cxx TestRICHPreprocessor.cxx AliTPCDataDCS.cxx \
+CLASSES = TestITSPreprocessorSPD.cxx TestTPCPreprocessor.cxx TestHMPIDPreprocessor.cxx AliTPCDataDCS.cxx \
TestZDCPreprocessor.cxx
DICT = DictTest.cxx
**************************************************************************/
//
-// Prototype of RICH Preprocessor
+// Prototype of HMPID Preprocessor
//
-#include "TestRICHPreprocessor.h"
+#include "TestHMPIDPreprocessor.h"
#include "AliCDBMetaData.h"
#include "AliDCSValue.h"
#include <TObjString.h>
#include <TSystem.h>
-ClassImp(TestRICHPreprocessor)
+ClassImp(TestHMPIDPreprocessor)
//________________________________________________________________________________________
-TestRICHPreprocessor::TestRICHPreprocessor():
+TestHMPIDPreprocessor::TestHMPIDPreprocessor():
AliPreprocessor("HMP",0)
{
// default constructor - Don't use this!
}
//________________________________________________________________________________________
-TestRICHPreprocessor::TestRICHPreprocessor(AliShuttleInterface* shuttle):
+TestHMPIDPreprocessor::TestHMPIDPreprocessor(AliShuttleInterface* shuttle):
AliPreprocessor("HMP", shuttle)
{
// constructor - shuttle must be instantiated!
}
//________________________________________________________________________________________
-void TestRICHPreprocessor::Initialize(Int_t run, UInt_t startTime,
+void TestHMPIDPreprocessor::Initialize(Int_t run, UInt_t startTime,
UInt_t endTime)
{
// Initialize preprocessor
}
//________________________________________________________________________________________
-UInt_t TestRICHPreprocessor::Process(TMap* /*valueMap*/)
+UInt_t TestHMPIDPreprocessor::Process(TMap* /*valueMap*/)
{
// process data retrieved by the Shuttle
-#ifndef TEST_RICH_PRE_PROCESSOR_H
-#define TEST_RICH_PRE_PRECESSOR_H
+#ifndef TEST_HMPID_PRE_PROCESSOR_H
+#define TEST_HMPID_PRE_PRECESSOR_H
#include "AliPreprocessor.h"
//
-// Prototype of RICH Preprocessor
+// Prototype of HMPID Preprocessor
//
-class TestRICHPreprocessor: public AliPreprocessor {
+class TestHMPIDPreprocessor: public AliPreprocessor {
public:
- TestRICHPreprocessor();
- TestRICHPreprocessor(AliShuttleInterface* shuttle);
+ TestHMPIDPreprocessor();
+ TestHMPIDPreprocessor(AliShuttleInterface* shuttle);
protected:
virtual UInt_t Process(TMap* valueSet);
- ClassDef(TestRICHPreprocessor, 0);
+ ClassDef(TestHMPIDPreprocessor, 0);
};
#endif
AliShuttleLogbookEntry::Status y[17]={1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
AliShuttleLogbookEntry lb(21242, y);
- lb.SetDetectorStatus("HMP","Unprocessed"); // RICH
+ lb.SetDetectorStatus("HMP","Unprocessed"); // HMPID
lb.SetDetectorStatus("ZDC","Unprocessed"); // ZDC
lb.SetDetectorStatus("TPC","Unprocessed"); // TPC
lb.SetDetectorStatus("SPD","Unprocessed"); // SPD
Float_t fTracks_fTOFsignalToT[kMaxfTracks]; //[fTracks_]
Float_t fTracks_fTOFr[kMaxfTracks][5]; //[fTracks_]
Int_t fTracks_fTOFLabel[kMaxfTracks][3]; //[fTracks_]
- Float_t fTracks_fRICHchi2[kMaxfTracks]; //[fTracks_]
- Int_t fTracks_fRICHncls[kMaxfTracks]; //[fTracks_]
- Int_t fTracks_fRICHindex[kMaxfTracks]; //[fTracks_]
- Float_t fTracks_fRICHsignal[kMaxfTracks]; //[fTracks_]
- Float_t fTracks_fRICHr[kMaxfTracks][5]; //[fTracks_]
- Float_t fTracks_fRICHtheta[kMaxfTracks]; //[fTracks_]
- Float_t fTracks_fRICHphi[kMaxfTracks]; //[fTracks_]
- Float_t fTracks_fRICHdx[kMaxfTracks]; //[fTracks_]
- Float_t fTracks_fRICHdy[kMaxfTracks]; //[fTracks_]
- Float_t fTracks_fRICHmipX[kMaxfTracks]; //[fTracks_]
- Float_t fTracks_fRICHmipY[kMaxfTracks]; //[fTracks_]
+ Float_t fTracks_fHMPIDchi2[kMaxfTracks]; //[fTracks_]
+ Int_t fTracks_fHMPIDncls[kMaxfTracks]; //[fTracks_]
+ Int_t fTracks_fHMPIDindex[kMaxfTracks]; //[fTracks_]
+ Float_t fTracks_fHMPIDsignal[kMaxfTracks]; //[fTracks_]
+ Float_t fTracks_fHMPIDr[kMaxfTracks][5]; //[fTracks_]
+ Float_t fTracks_fHMPIDtheta[kMaxfTracks]; //[fTracks_]
+ Float_t fTracks_fHMPIDphi[kMaxfTracks]; //[fTracks_]
+ Float_t fTracks_fHMPIDdx[kMaxfTracks]; //[fTracks_]
+ Float_t fTracks_fHMPIDdy[kMaxfTracks]; //[fTracks_]
+ Float_t fTracks_fHMPIDmipX[kMaxfTracks]; //[fTracks_]
+ Float_t fTracks_fHMPIDmipY[kMaxfTracks]; //[fTracks_]
Int_t fHLTConfMapTracks_;
UInt_t fHLTConfMapTracks_fUniqueID[kMaxfHLTConfMapTracks]; //[fHLTConfMapTracks_]
UInt_t fHLTConfMapTracks_fBits[kMaxfHLTConfMapTracks]; //[fHLTConfMapTracks_]
TBranch *b_fTracks_fTOFsignalToT; //!
TBranch *b_fTracks_fTOFr; //!
TBranch *b_fTracks_fTOFLabel; //!
- TBranch *b_fTracks_fRICHchi2; //!
- TBranch *b_fTracks_fRICHncls; //!
- TBranch *b_fTracks_fRICHindex; //!
- TBranch *b_fTracks_fRICHsignal; //!
- TBranch *b_fTracks_fRICHr; //!
- TBranch *b_fTracks_fRICHtheta; //!
- TBranch *b_fTracks_fRICHphi; //!
- TBranch *b_fTracks_fRICHdx; //!
- TBranch *b_fTracks_fRICHdy; //!
- TBranch *b_fTracks_fRICHmipX; //!
- TBranch *b_fTracks_fRICHmipY; //!
+ TBranch *b_fTracks_fHMPIDchi2; //!
+ TBranch *b_fTracks_fHMPIDncls; //!
+ TBranch *b_fTracks_fHMPIDindex; //!
+ TBranch *b_fTracks_fHMPIDsignal; //!
+ TBranch *b_fTracks_fHMPIDr; //!
+ TBranch *b_fTracks_fHMPIDtheta; //!
+ TBranch *b_fTracks_fHMPIDphi; //!
+ TBranch *b_fTracks_fHMPIDdx; //!
+ TBranch *b_fTracks_fHMPIDdy; //!
+ TBranch *b_fTracks_fHMPIDmipX; //!
+ TBranch *b_fTracks_fHMPIDmipY; //!
TBranch *b_ESD_fHLTConfMapTracks_; //!
TBranch *b_fHLTConfMapTracks_fUniqueID; //!
TBranch *b_fHLTConfMapTracks_fBits; //!
fChain->SetBranchAddress("fTracks.fTOFsignalToT",fTracks_fTOFsignalToT);
fChain->SetBranchAddress("fTracks.fTOFr[5]",fTracks_fTOFr);
fChain->SetBranchAddress("fTracks.fTOFLabel[3]",fTracks_fTOFLabel);
- fChain->SetBranchAddress("fTracks.fRICHchi2",fTracks_fRICHchi2);
- fChain->SetBranchAddress("fTracks.fRICHncls",fTracks_fRICHncls);
- fChain->SetBranchAddress("fTracks.fRICHindex",fTracks_fRICHindex);
- fChain->SetBranchAddress("fTracks.fRICHsignal",fTracks_fRICHsignal);
- fChain->SetBranchAddress("fTracks.fRICHr[5]",fTracks_fRICHr);
- fChain->SetBranchAddress("fTracks.fRICHtheta",fTracks_fRICHtheta);
- fChain->SetBranchAddress("fTracks.fRICHphi",fTracks_fRICHphi);
- fChain->SetBranchAddress("fTracks.fRICHdx",fTracks_fRICHdx);
- fChain->SetBranchAddress("fTracks.fRICHdy",fTracks_fRICHdy);
- fChain->SetBranchAddress("fTracks.fRICHmipX",fTracks_fRICHmipX);
- fChain->SetBranchAddress("fTracks.fRICHmipY",fTracks_fRICHmipY);
+ fChain->SetBranchAddress("fTracks.fHMPIDchi2",fTracks_fHMPIDchi2);
+ fChain->SetBranchAddress("fTracks.fHMPIDncls",fTracks_fHMPIDncls);
+ fChain->SetBranchAddress("fTracks.fHMPIDindex",fTracks_fHMPIDindex);
+ fChain->SetBranchAddress("fTracks.fHMPIDsignal",fTracks_fHMPIDsignal);
+ fChain->SetBranchAddress("fTracks.fHMPIDr[5]",fTracks_fHMPIDr);
+ fChain->SetBranchAddress("fTracks.fHMPIDtheta",fTracks_fHMPIDtheta);
+ fChain->SetBranchAddress("fTracks.fHMPIDphi",fTracks_fHMPIDphi);
+ fChain->SetBranchAddress("fTracks.fHMPIDdx",fTracks_fHMPIDdx);
+ fChain->SetBranchAddress("fTracks.fHMPIDdy",fTracks_fHMPIDdy);
+ fChain->SetBranchAddress("fTracks.fHMPIDmipX",fTracks_fHMPIDmipX);
+ fChain->SetBranchAddress("fTracks.fHMPIDmipY",fTracks_fHMPIDmipY);
fChain->SetBranchAddress("fHLTConfMapTracks",&fHLTConfMapTracks_);
fChain->SetBranchAddress("fHLTConfMapTracks.fUniqueID",fHLTConfMapTracks_fUniqueID);
fChain->SetBranchAddress("fHLTConfMapTracks.fBits",fHLTConfMapTracks_fBits);
b_fTracks_fTOFsignalToT = fChain->GetBranch("fTracks.fTOFsignalToT");
b_fTracks_fTOFr = fChain->GetBranch("fTracks.fTOFr[5]");
b_fTracks_fTOFLabel = fChain->GetBranch("fTracks.fTOFLabel[3]");
- b_fTracks_fRICHchi2 = fChain->GetBranch("fTracks.fRICHchi2");
- b_fTracks_fRICHncls = fChain->GetBranch("fTracks.fRICHncls");
- b_fTracks_fRICHindex = fChain->GetBranch("fTracks.fRICHindex");
- b_fTracks_fRICHsignal = fChain->GetBranch("fTracks.fRICHsignal");
- b_fTracks_fRICHr = fChain->GetBranch("fTracks.fRICHr[5]");
- b_fTracks_fRICHtheta = fChain->GetBranch("fTracks.fRICHtheta");
- b_fTracks_fRICHphi = fChain->GetBranch("fTracks.fRICHphi");
- b_fTracks_fRICHdx = fChain->GetBranch("fTracks.fRICHdx");
- b_fTracks_fRICHdy = fChain->GetBranch("fTracks.fRICHdy");
- b_fTracks_fRICHmipX = fChain->GetBranch("fTracks.fRICHmipX");
- b_fTracks_fRICHmipY = fChain->GetBranch("fTracks.fRICHmipY");
+ b_fTracks_fHMPIDchi2 = fChain->GetBranch("fTracks.fHMPIDchi2");
+ b_fTracks_fHMPIDncls = fChain->GetBranch("fTracks.fHMPIDncls");
+ b_fTracks_fHMPIDindex = fChain->GetBranch("fTracks.fHMPIDindex");
+ b_fTracks_fHMPIDsignal = fChain->GetBranch("fTracks.fHMPIDsignal");
+ b_fTracks_fHMPIDr = fChain->GetBranch("fTracks.fHMPIDr[5]");
+ b_fTracks_fHMPIDtheta = fChain->GetBranch("fTracks.fHMPIDtheta");
+ b_fTracks_fHMPIDphi = fChain->GetBranch("fTracks.fHMPIDphi");
+ b_fTracks_fHMPIDdx = fChain->GetBranch("fTracks.fHMPIDdx");
+ b_fTracks_fHMPIDdy = fChain->GetBranch("fTracks.fHMPIDdy");
+ b_fTracks_fHMPIDmipX = fChain->GetBranch("fTracks.fHMPIDmipX");
+ b_fTracks_fHMPIDmipY = fChain->GetBranch("fTracks.fHMPIDmipY");
b_ESD_fHLTConfMapTracks_ = fChain->GetBranch("fHLTConfMapTracks");
b_fHLTConfMapTracks_fUniqueID = fChain->GetBranch("fHLTConfMapTracks.fUniqueID");
b_fHLTConfMapTracks_fBits = fChain->GetBranch("fHLTConfMapTracks.fBits");
90, 90, 90, 90, 90, 90, // 6 TRD chambers' layers
1638, // TOF
1, 1, // PHOS ??
- 7, // RICH ??
+ 7, // HMPID ??
1 // MUON ??
};
"TRD chambers layer 4", "TRD chambers layer 5", "TRD chambers layer 6",
"TOF layer",
"?","?",
- "RICH layer",
+ "HMPID layer",
"?"
};
Int_t AliAlignObj::LayerSize(Int_t layerId)
{
// Get the layer size for layer corresponding to layerId.
- // Implemented only for ITS,TPC,TRD,TOF and RICH
+ // Implemented only for ITS,TPC,TRD,TOF and HMPID
//
if (layerId < kFirstLayer || layerId >= kLastLayer) {
AliErrorClass(Form("Invalid layer index %d ! Layer range is (%d -> %d) !",layerId,kFirstLayer,kLastLayer));
const char* AliAlignObj::LayerName(Int_t layerId)
{
// Get the layer name corresponding to layerId.
- // Implemented only for ITS,TPC,TRD,TOF and RICH
+ // Implemented only for ITS,TPC,TRD,TOF and HMPID
//
if (layerId < kFirstLayer || layerId >= kLastLayer) {
AliErrorClass(Form("Invalid layer index %d ! Layer range is (%d -> %d) !",layerId,kFirstLayer,kLastLayer));
}
}
- /********************* RICH layer ***********************/
+ /********************* HMPID layer ***********************/
{
TString str = "/HMPID/Chamber";
TString symname;
for (modnum=0; modnum < 7; modnum++) {
symname = str;
symname += modnum;
- fgVolPath[kRICH-kFirstLayer][modnum] = symname.Data();
+ fgVolPath[kHMPID-kFirstLayer][modnum] = symname.Data();
}
}
kTRD1=9, kTRD2=10, kTRD3=11, kTRD4=12, kTRD5=13, kTRD6=14,
kTOF=15,
kPHOS1=16, kPHOS2=17,
- kRICH=18,
+ kHMPID=18,
kMUON=19,
kLastLayer=20};
AliAlignObj();
for (j=0; j<ns; j++) p[j]*=d[j];
}
- if ((t->GetStatus()&AliESDtrack::kRICHpid )!=0) {
+ if ((t->GetStatus()&AliESDtrack::kHMPIDpid )!=0) {
Double_t d[10];
- t->GetRICHpid(d);
+ t->GetHMPIDpid(d);
Int_t j, ok=0;
for (j=0; j<ns; j++) if (d[j]>keps) ok=1;
if (ok)
fTOFCalChannel(-1),
fTOFsignal(-1),
fTOFsignalToT(0),
- fRICHchi2(1e10),
- fRICHqn(-1),
- fRICHcluIdx(-1),
- fRICHsignal(-1),
- fRICHtrkTheta(-1),
- fRICHtrkPhi(-1),
- fRICHtrkX(-1),
- fRICHtrkY(-1),
- fRICHmipX(-1),
- fRICHmipY(-1),
+ fHMPIDchi2(1e10),
+ fHMPIDqn(-1),
+ fHMPIDcluIdx(-1),
+ fHMPIDsignal(-1),
+ fHMPIDtrkTheta(-1),
+ fHMPIDtrkPhi(-1),
+ fHMPIDtrkX(-1),
+ fHMPIDtrkY(-1),
+ fHMPIDmipX(-1),
+ fHMPIDmipY(-1),
fEMCALindex(kEMCALNoMatch),
fFriendTrack(new AliESDfriendTrack())
{
fTPCr[i]=1.;
fTRDr[i]=1.;
fTOFr[i]=1.;
- fRICHr[i]=1.;
+ fHMPIDr[i]=1.;
}
for (i=0; i<3; i++) { fKinkIndexes[i]=0;}
fTOFCalChannel(track.fTOFCalChannel),
fTOFsignal(track.fTOFsignal),
fTOFsignalToT(track.fTOFsignalToT),
- fRICHchi2(track.fRICHchi2),
- fRICHqn(track.fRICHqn),
- fRICHcluIdx(track.fRICHcluIdx),
- fRICHsignal(track.fRICHsignal),
- fRICHtrkTheta(track.fRICHtrkTheta),
- fRICHtrkPhi(track.fRICHtrkPhi),
- fRICHtrkX(track.fRICHtrkX),
- fRICHtrkY(track.fRICHtrkY),
- fRICHmipX(track.fRICHmipX),
- fRICHmipY(track.fRICHmipY),
+ fHMPIDchi2(track.fHMPIDchi2),
+ fHMPIDqn(track.fHMPIDqn),
+ fHMPIDcluIdx(track.fHMPIDcluIdx),
+ fHMPIDsignal(track.fHMPIDsignal),
+ fHMPIDtrkTheta(track.fHMPIDtrkTheta),
+ fHMPIDtrkPhi(track.fHMPIDtrkPhi),
+ fHMPIDtrkX(track.fHMPIDtrkX),
+ fHMPIDtrkY(track.fHMPIDtrkY),
+ fHMPIDmipX(track.fHMPIDmipX),
+ fHMPIDmipY(track.fHMPIDmipY),
fEMCALindex(track.fEMCALindex),
fFriendTrack(0)
{
for (Int_t i=0;i<AliPID::kSPECIES;i++) fTOFr[i]=track.fTOFr[i];
for (Int_t i=0;i<3;i++) fTOFLabel[i]=track.fTOFLabel[i];
for (Int_t i=0;i<10;i++) fTOFInfo[i]=track.fTOFInfo[i];
- for (Int_t i=0;i<AliPID::kSPECIES;i++) fRICHr[i]=track.fRICHr[i];
+ for (Int_t i=0;i<AliPID::kSPECIES;i++) fHMPIDr[i]=track.fHMPIDr[i];
if (track.fCp) fCp=new AliExternalTrackParam(*track.fCp);
if (track.fIp) fIp=new AliExternalTrackParam(*track.fIp);
fTOFCalChannel(-1),
fTOFsignal(-1),
fTOFsignalToT(0),
- fRICHchi2(1e10),
- fRICHqn(-1),
- fRICHcluIdx(-1),
- fRICHsignal(-1),
- fRICHtrkTheta(-1),
- fRICHtrkPhi(-1),
- fRICHtrkX(-1),
- fRICHtrkY(-1),
- fRICHmipX(-1),
- fRICHmipY(-1),
+ fHMPIDchi2(1e10),
+ fHMPIDqn(-1),
+ fHMPIDcluIdx(-1),
+ fHMPIDsignal(-1),
+ fHMPIDtrkTheta(-1),
+ fHMPIDtrkPhi(-1),
+ fHMPIDtrkX(-1),
+ fHMPIDtrkY(-1),
+ fHMPIDmipX(-1),
+ fHMPIDmipY(-1),
fEMCALindex(kEMCALNoMatch),
fFriendTrack(0)
{
fTPCr[i]=0.;
fTRDr[i]=0.;
fTOFr[i]=0.;
- fRICHr[i]=0.;
+ fHMPIDr[i]=0.;
}
for (i=0; i<3; i++) { fKinkIndexes[i]=0;}
fTPCr[indexPID]=1.;
fTRDr[indexPID]=1.;
fTOFr[indexPID]=1.;
- fRICHr[indexPID]=1.;
+ fHMPIDr[indexPID]=1.;
}
// AliESD track label
for (Int_t i=0;i<3;i++) fTOFLabel[i] = 0;
for (Int_t i=0;i<10;i++) fTOFInfo[i] = 0;
- // Reset RICH related track information
- fRICHchi2 = 0;
- fRICHqn = -1;
- fRICHcluIdx = -1;
- fRICHsignal = 0;
- for (Int_t i=0;i<AliPID::kSPECIES;i++) fRICHr[i] = 0;
- fRICHtrkTheta = -1;
- fRICHtrkPhi = -1;
- fRICHtrkX = -1;
- fRICHtrkY = -1;
- fRICHmipX = -1;
- fRICHmipY = -1;
+ // Reset HMPID related track information
+ fHMPIDchi2 = 0;
+ fHMPIDqn = -1;
+ fHMPIDcluIdx = -1;
+ fHMPIDsignal = 0;
+ for (Int_t i=0;i<AliPID::kSPECIES;i++) fHMPIDr[i] = 0;
+ fHMPIDtrkTheta = -1;
+ fHMPIDtrkPhi = -1;
+ fHMPIDtrkX = -1;
+ fHMPIDtrkY = -1;
+ fHMPIDmipX = -1;
+ fHMPIDmipY = -1;
fEMCALindex = kEMCALNoMatch;
delete fFriendTrack; fFriendTrack = 0;
//_______________________________________________________________________
-void AliESDtrack::SetRICHpid(const Double_t *p) {
- // Sets the probability of each particle type (in RICH)
- SetPIDValues(fRICHr,p,AliPID::kSPECIES);
- SetStatus(AliESDtrack::kRICHpid);
+void AliESDtrack::SetHMPIDpid(const Double_t *p) {
+ // Sets the probability of each particle type (in HMPID)
+ SetPIDValues(fHMPIDr,p,AliPID::kSPECIES);
+ SetStatus(AliESDtrack::kHMPIDpid);
}
//_______________________________________________________________________
-void AliESDtrack::GetRICHpid(Double_t *p) const {
- // Gets probabilities of each particle type (in RICH)
- for (Int_t i=0; i<AliPID::kSPECIES; i++) p[i]=fRICHr[i];
+void AliESDtrack::GetHMPIDpid(Double_t *p) const {
+ // Gets probabilities of each particle type (in HMPID)
+ for (Int_t i=0; i<AliPID::kSPECIES; i++) p[i]=fHMPIDr[i];
}
printf("%f, ", p[index]) ;
printf("\n signal = %f\n", GetTOFsignal()) ;
}
- if( IsOn(kRICHpid) ){
- printf("From RICH: ") ;
- GetRICHpid(p) ;
+ if( IsOn(kHMPIDpid) ){
+ printf("From HMPID: ") ;
+ GetHMPIDpid(p) ;
for(index = 0 ; index < AliPID::kSPECIES; index++)
printf("%f, ", p[index]) ;
- printf("\n signal = %f\n", GetRICHsignal()) ;
+ printf("\n signal = %f\n", GetHMPIDsignal()) ;
}
}
void SetTOFcluster(Int_t index) {fTOFindex=index;}
void SetTOFCalChannel(Int_t index) {fTOFCalChannel=index;}
-// RICH methodes +++++++++++++++++++++++++++++++++ (kir)
- void SetRICHsignal(Double_t theta) {fRICHsignal=theta;}
- Float_t GetRICHsignal() const {return fRICHsignal;}
- void SetRICHpid(const Double_t *p);
- void GetRICHpid(Double_t *p) const;
- void SetRICHchi2(Double_t chi2) {fRICHchi2=chi2;}
- Float_t GetRICHchi2() const {return fRICHchi2;}
- void SetRICHcluster(Int_t index) {fRICHcluIdx=index;}
- Int_t GetRICHcluster() const {return fRICHcluIdx;}
- void SetRICHcluIdx(Int_t ch,Int_t idx) {fRICHcluIdx=ch*1000000+idx;}
- Int_t GetRICHcluIdx() const {return fRICHcluIdx;}
- void SetRICHtrk(Float_t x, Float_t y, Float_t th, Float_t ph) {
- fRICHtrkX=x; fRICHtrkY=y; fRICHtrkTheta=th; fRICHtrkPhi=ph;
+// HMPID methodes +++++++++++++++++++++++++++++++++ (kir)
+ void SetHMPIDsignal(Double_t theta) {fHMPIDsignal=theta;}
+ Float_t GetHMPIDsignal() const {return fHMPIDsignal;}
+ void SetHMPIDpid(const Double_t *p);
+ void GetHMPIDpid(Double_t *p) const;
+ void SetHMPIDchi2(Double_t chi2) {fHMPIDchi2=chi2;}
+ Float_t GetHMPIDchi2() const {return fHMPIDchi2;}
+ void SetHMPIDcluster(Int_t index) {fHMPIDcluIdx=index;}
+ Int_t GetHMPIDcluster() const {return fHMPIDcluIdx;}
+ void SetHMPIDcluIdx(Int_t ch,Int_t idx) {fHMPIDcluIdx=ch*1000000+idx;}
+ Int_t GetHMPIDcluIdx() const {return fHMPIDcluIdx;}
+ void SetHMPIDtrk(Float_t x, Float_t y, Float_t th, Float_t ph) {
+ fHMPIDtrkX=x; fHMPIDtrkY=y; fHMPIDtrkTheta=th; fHMPIDtrkPhi=ph;
}
- void GetRICHtrk(Float_t &x, Float_t &y, Float_t &th, Float_t &ph) const {
- x=fRICHtrkX; y=fRICHtrkY; th=fRICHtrkTheta; ph=fRICHtrkPhi;
+ void GetHMPIDtrk(Float_t &x, Float_t &y, Float_t &th, Float_t &ph) const {
+ x=fHMPIDtrkX; y=fHMPIDtrkY; th=fHMPIDtrkTheta; ph=fHMPIDtrkPhi;
}
- void SetRICHmip(Float_t x, Float_t y, Int_t q, Int_t nph=0) {
- fRICHmipX=x; fRICHmipY=y; fRICHqn=100000*q+nph;
+ void SetHMPIDmip(Float_t x, Float_t y, Int_t q, Int_t nph=0) {
+ fHMPIDmipX=x; fHMPIDmipY=y; fHMPIDqn=100000*q+nph;
}
- void GetRICHmip(Float_t &x,Float_t &y,Int_t &q,Int_t &nph) const {
- x=fRICHmipX; y=fRICHmipY; q=fRICHqn/1000000; nph=fRICHqn%1000000;
+ void GetHMPIDmip(Float_t &x,Float_t &y,Int_t &q,Int_t &nph) const {
+ x=fHMPIDmipX; y=fHMPIDmipY; q=fHMPIDqn/1000000; nph=fHMPIDqn%1000000;
}
- Bool_t IsRICH() const {return fFlags&kRICHpid;}
+ Bool_t IsHMPID() const {return fFlags&kHMPIDpid;}
Int_t GetEMCALcluster() {return fEMCALindex;}
kTPCin=0x0010,kTPCout=0x0020,kTPCrefit=0x0040,kTPCpid=0x0080,
kTRDin=0x0100,kTRDout=0x0200,kTRDrefit=0x0400,kTRDpid=0x0800,
kTOFin=0x1000,kTOFout=0x2000,kTOFrefit=0x4000,kTOFpid=0x8000,
- kRICHpid=0x20000,
+ kHMPIDpid=0x20000,
kEMCALmatch=0x40000,
kTRDbackup=0x80000,
kTRDStop=0x20000000,
Float_t fTOFInfo[10]; //! TOF informations
// HMPID related track information (kir)
- Float_t fRICHchi2; // chi2 in the RICH
- Int_t fRICHqn; // 1000000*QDC + number of photon clusters
- Int_t fRICHcluIdx; // 1000000*chamber id + cluster idx of the assigned MIP cluster
- Float_t fRICHsignal; // RICH PID signal (Theta ckov, rad)
- Float_t fRICHr[AliPID::kSPECIES];// "detector response probabilities" (for the PID)
- Float_t fRICHtrkTheta; // theta of the track extrapolated to the RICH, LORS
- Float_t fRICHtrkPhi; // phi of the track extrapolated to the RICH, LORS
- Float_t fRICHtrkX; // x of the track impact, LORS
- Float_t fRICHtrkY; // y of the track impact, LORS
- Float_t fRICHmipX; // x of the MIP in LORS
- Float_t fRICHmipY; // y of the MIP in LORS
+ Float_t fHMPIDchi2; // chi2 in the HMPID
+ Int_t fHMPIDqn; // 1000000*QDC + number of photon clusters
+ Int_t fHMPIDcluIdx; // 1000000*chamber id + cluster idx of the assigned MIP cluster
+ Float_t fHMPIDsignal; // HMPID PID signal (Theta ckov, rad)
+ Float_t fHMPIDr[AliPID::kSPECIES];// "detector response probabilities" (for the PID)
+ Float_t fHMPIDtrkTheta; // theta of the track extrapolated to the HMPID, LORS
+ Float_t fHMPIDtrkPhi; // phi of the track extrapolated to the HMPID, LORS
+ Float_t fHMPIDtrkX; // x of the track impact, LORS
+ Float_t fHMPIDtrkY; // y of the track impact, LORS
+ Float_t fHMPIDmipX; // x of the MIP in LORS
+ Float_t fHMPIDmipY; // y of the MIP in LORS
// EMCAL related track information
Int_t fEMCALindex; // index of associated EMCAL cluster (AliESDCaloCluster)
//_____________________________________________________________________________
-const char* AliReconstruction::fgkDetectorName[AliReconstruction::fgkNDetectors] = {"ITS", "TPC", "TRD", "TOF", "PHOS", "RICH", "EMCAL", "MUON", "FMD", "ZDC", "PMD", "START", "VZERO", "CRT", "HLT"};
+const char* AliReconstruction::fgkDetectorName[AliReconstruction::fgkNDetectors] = {"ITS", "TPC", "TRD", "TOF", "PHOS", "HMPID", "EMCAL", "MUON", "FMD", "ZDC", "PMD", "START", "VZERO", "CRT", "HLT"};
//_____________________________________________________________________________
AliReconstruction::AliReconstruction(const char* gAliceFilename, const char* cdbUri,
/*
$Log$
+Revision 1.2 2006/11/06 14:24:21 jgrosseo
+reading of run parameters from the logbook
+online offline naming conversion
+
Revision 1.1 2006/06/02 14:14:36 hristov
Separate library for CDB (Jan)
// names of the detectors in OCDB
const char* AliShuttleInterface::fgkOfflineDetName[kNDetectors] = {"ITS", "ITS", "ITS", "TPC", "TRD", "TOF",
- "PHOS", "PHOS", "RICH", "EMCAL", "MUON", "MUON", "FMD", "ZDC", "PMD", "START", "VZERO"};
+ "PHOS", "PHOS", "HMPID", "EMCAL", "MUON", "MUON", "FMD", "ZDC", "PMD", "START", "VZERO"};
//______________________________________________________________________________________________
const char* AliShuttleInterface::GetOfflineDetName(const char* detName){
" FRAME "
"**************************************\n");
printf("\n Version 0 of FRAME initialised, "
- "with openings for PHOS and RICH\n\n");
+ "with openings for PHOS and HMPID\n\n");
printf("**************************************"
" FRAME "
"**************************************\n");
if (sgeo == kHoles)
{
- comment = comment.Append(" | Holes for PHOS/RICH");
+ comment = comment.Append(" | Holes for PHOS/HMPID");
} else {
- comment = comment.Append(" | No holes for PHOS/RICH");
+ comment = comment.Append(" | No holes for PHOS/HMPID");
}
printf("\n \n Comment: %s \n \n", comment.Data());
Int_t iPHOS = 1;
Int_t iPIPE = 1;
Int_t iPMD = 1;
- Int_t iRICH = 1;
+ Int_t iHMPID = 1;
Int_t iSHIL = 1;
Int_t iSTART = 1;
Int_t iTOF = 1;
}
- if (iRICH)
+ if (iHMPID)
{
- //=================== RICH parameters ===========================
- AliRICH *RICH = new AliRICHv1("RICH", "normal RICH");
+ //=================== HMPID parameters ===========================
+ AliHMPID *HMPID = new AliHMPIDv1("HMPID", "normal HMPID");
}
#include "ITS/AliITSvPPRasymmFMD.h"
#include "TPC/AliTPCv2.h"
#include "TOF/AliTOFv4T0.h"
-#include "RICH/AliRICHv1.h"
+#include "HMPID/AliHMPIDv1.h"
#include "ZDC/AliZDCv2.h"
#include "TRD/AliTRDv1.h"
#include "FMD/AliFMDv1.h"
if (sgeo == kHoles)
{
- comment = comment.Append(" | Holes for PHOS/RICH");
+ comment = comment.Append(" | Holes for PHOS/HMPID");
} else {
- comment = comment.Append(" | No holes for PHOS/RICH");
+ comment = comment.Append(" | No holes for PHOS/HMPID");
}
printf("\n \n Comment: %s \n \n", comment.Data());
Int_t iPHOS = 0;
Int_t iPIPE = 1;
Int_t iPMD = 0;
- Int_t iRICH = 0;
+ Int_t iHMPID = 0;
Int_t iSHIL = 0;
Int_t iSTART = 0;
Int_t iTOF = 1;
}
- if (iRICH)
+ if (iHMPID)
{
- //=================== RICH parameters ===========================
- AliRICH *RICH = new AliRICHv1("RICH", "normal RICH");
+ //=================== HMPID parameters ===========================
+ AliHMPID *HMPID = new AliHMPIDv1("HMPID", "normal HMPID");
}
if (sgeo == kHoles) {
// With hole in front of PHOS
TRD->SetPHOShole();
- // With hole in front of RICH
- TRD->SetRICHhole();
+ // With hole in front of HMPID
+ TRD->SetHMPIDhole();
}
// Switch on TR
AliTRDsim *TRDsim = TRD->CreateTR();
// //
// VERSION WITH 5 MODULES AND TILTED STRIPS //
// //
-// HOLES FOR PHOS AND RICH DETECTOR //
+// HOLES FOR PHOS AND HMPID DETECTOR //
// //
// Authors: //
// //
node = new TNode(nodeName3,nodeName3,"S_TOF_B",krTof*TMath::Cos(ang),krTof*TMath::Sin(ang),-zOffsetB,rotMatNum);
node->SetLineColor(kColorTOF);
fNodes->Add(node);
- } // Holes for RICH detector
+ } // Holes for HMPID detector
if ((nodeNum<7 || nodeNum>11) && nodeNum !=1 && nodeNum!=17 && nodeNum !=18)
{
node = new TNode(nodeName4,nodeName4,"S_TOF_A",krTof*TMath::Cos(ang),krTof*TMath::Sin(ang),zOffsetA,rotMatNum);
node->SetLineColor(kColorTOF);
fNodes->Add(node);
- } // Holes for PHOS detector (+ Holes for RICH detector, central part)
+ } // Holes for PHOS detector (+ Holes for HMPID detector, central part)
} // end loop on nodeNum
}
" TOF "
"**************************************\n",ClassName());
printf("\n%s: Version 2 of TOF initialing, "
- "TOF with holes for PHOS and RICH \n",ClassName());
+ "TOF with holes for PHOS and HMPID \n",ClassName());
}
AliTOF::Init();
//
// VERSION WITH 5 MODULES AND TILTED STRIPS
//
-// HOLES FOR PHOS AND RICH DETECTOR
+// HOLES FOR PHOS AND HMPID DETECTOR
//
// !Not Official version!
//
node = new TNode(nodeName3,nodeName3,"S_TOF_B",krTof*TMath::Cos(ang),krTof*TMath::Sin(ang),-zOffsetB,rotMatNum);
node->SetLineColor(kColorTOF);
fNodes->Add(node);
- } // Holes for RICH detector
+ } // Holes for HMPID detector
if ((nodeNum<7 || nodeNum>11) && nodeNum !=1 && nodeNum!=17 && nodeNum !=18)
{
node = new TNode(nodeName4,nodeName4,"S_TOF_A",krTof*TMath::Cos(ang),krTof*TMath::Sin(ang),zOffsetA,rotMatNum);
node->SetLineColor(kColorTOF);
fNodes->Add(node);
- } // Holes for PHOS detector (+ Holes for RICH detector, central part)
+ } // Holes for PHOS detector (+ Holes for HMPID detector, central part)
} // end loop on nodeNum
}
" TOF "
"**************************************\n",ClassName());
printf("\n%s: Version 2 of TOF initialing, "
- "TOF with holes for PHOS and RICH \n",ClassName());
+ "TOF with holes for PHOS and HMPID \n",ClassName());
}
AliTOF::Init();
// //
// VERSION WITH 5 MODULES AND TILTED STRIPS //
// HITS DEFINED FOR THIS VERSION //
-// HOLES FOR RICH DETECTOR //
+// HOLES FOR HMPID DETECTOR //
// //
// Authors: //
// //
node = new TNode(nodeName3,nodeName3,"S_TOF_B",krTof*TMath::Cos(ang),krTof*TMath::Sin(ang),-zOffsetB,rotMatNum);
node->SetLineColor(kColorTOF);
fNodes->Add(node);
- } // Holes for RICH detector
+ } // Holes for HMPID detector
if (nodeNum !=1 && nodeNum !=17 && nodeNum !=18)
{
node = new TNode(nodeName4,nodeName4,"S_TOF_A",krTof*TMath::Cos(ang),krTof*TMath::Sin(ang),zOffsetA,rotMatNum);
node->SetLineColor(kColorTOF);
fNodes->Add(node);
- } // Holes for RICH detector, central part
+ } // Holes for HMPID detector, central part
}
}
" TOF "
"**************************************\n",ClassName());
printf("\n%s Version 3 of TOF initialing, "
- "TOF with holes for RICH detector\n",ClassName());
+ "TOF with holes for HMPID detector\n",ClassName());
}
AliTOF::Init();
Int_t iPHOS = 0;
Int_t iPIPE = 0;
Int_t iPMD = 0;
- Int_t iRICH = 0;
+ Int_t iHMPID = 0;
Int_t iSHIL = 0;
Int_t iSTART = 0;
Int_t iTOF = 0;
}
- if (iRICH)
+ if (iHMPID)
{
- //=================== RICH parameters ===========================
- AliRICH *RICH = new AliRICHv3("RICH", "normal RICH");
+ //=================== HMPID parameters ===========================
+ AliHMPID *HMPID = new AliHMPIDv3("HMPID", "normal HMPID");
}
if (geo == kHoles) {
// With hole in front of PHOS
TRD->SetPHOShole();
- // With hole in front of RICH
- TRD->SetRICHhole();
+ // With hole in front of HMPID
+ TRD->SetHMPIDhole();
}
// Switch on TR
AliTRDsim *TRDsim = TRD->CreateTR();
#include "ITS/AliITSvPPRasymmFMD.h"
#include "TPC/AliTPCv2.h"
#include "TOF/AliTOFv5T0.h"
-#include "RICH/AliRICHv1.h"
+#include "HMPID/AliHMPIDv1.h"
#include "ZDC/AliZDCv2.h"
#include "TRD/AliTRDv1.h"
#include "FMD/AliFMDv1.h"
Int_t iPHOS = 1;
Int_t iPIPE = 1;
Int_t iPMD = 0;
- Int_t iRICH = 1;
+ Int_t iHMPID = 1;
Int_t iSHIL = 0;
Int_t iSTART = 0;
Int_t iTOF = 1;
}
- if (iRICH)
+ if (iHMPID)
{
- //=================== RICH parameters ===========================
- AliRICH *RICH = new AliRICHv1("RICH", "normal RICH");
+ //=================== HMPID parameters ===========================
+ AliHMPID *HMPID = new AliHMPIDv1("HMPID", "normal HMPID");
}
Int_t iPHOS=0;
Int_t iPIPE=0;
Int_t iPMD=0;
- Int_t iRICH=0;
+ Int_t iHMPID=0;
Int_t iSHIL=0;
Int_t iSTART=0;
Int_t iTOF=0;
AliTOF *TOF = new AliTOFv2("TOF","normal TOF");
}
- if(iRICH) {
- //=================== RICH parameters ===========================
- AliRICH *RICH = new AliRICHv1("RICH","normal RICH");
+ if(iHMPID) {
+ //=================== HMPID parameters ===========================
+ AliHMPID *HMPID = new AliHMPIDv1("HMPID","normal HMPID");
}
// With hole in front of PHOS
TRD->SetPHOShole();
- // With hole in front of RICH
- TRD->SetRICHhole();
+ // With hole in front of HMPID
+ TRD->SetHMPIDhole();
}
if(iFMD) {
Int_t iPHOS = 0;
Int_t iPIPE = 1;
Int_t iPMD = 0;
- Int_t iRICH = 0;
+ Int_t iHMPID = 0;
Int_t iSHIL = 1;
Int_t iSTART = 0;
Int_t iTOF = 0;
}
- if (iRICH)
+ if (iHMPID)
{
- //=================== RICH parameters ===========================
- AliRICH *RICH = new AliRICHv1("RICH", "normal RICH");
+ //=================== HMPID parameters ===========================
+ AliHMPID *HMPID = new AliHMPIDv1("HMPID", "normal HMPID");
}
if (sgeo == kHoles) {
// With hole in front of PHOS
TRD->SetPHOShole();
- // With hole in front of RICH
- TRD->SetRICHhole();
+ // With hole in front of HMPID
+ TRD->SetHMPIDhole();
}
// Switch on TR
AliTRDsim *TRDsim = TRD->CreateTR();
PYTHIA6/module.mk: PYTHIA6/libpythia6.pkg
RALICE/module.mk: RALICE/libRALICE.pkg
RAW/module.mk: RAW/libRAWDatabase.pkg RAW/libRAWDatasim.pkg RAW/libRAWDatarec.pkg RAW/binalimdc.pkg RAW/bindateStream.pkg
-RICH/module.mk: RICH/libRICHbase.pkg RICH/libRICHrec.pkg RICH/libRICHsim.pkg
+HMPID/module.mk: HMPID/libHMPIDbase.pkg HMPID/libHMPIDrec.pkg HMPID/libHMPIDsim.pkg
SHUTTLE/module.mk: SHUTTLE/libSHUTTLE.pkg
START/module.mk: START/libSTARTbase.pkg START/libSTARTsim.pkg START/libSTARTrec.pkg
STEER/module.mk: STEER/libESD.pkg STEER/libCDB.pkg STEER/libSTEER.pkg
TPC 14 -1. -1. -1. -1. -1. -1. -1. -1. -1. -1. -1 -1 -1 1 1 1 3 1 1 1 1
TPC 15 -1. -1. -1. -1. -1. -1. -1. -1. -1. -1. -1 -1 -1 1 1 1 3 1 1 1 1
-* RICH
+* HMPID
* ====
*
* GAM ELEC NHAD CHAD MUON EBREM MUHAB EDEL MUDEL MUPA ANNI BREM COMP DCAY DRAY HADR LOSS MULS PAIR PHOT RAYL
* Quarz Window (>1000 keV delta-electrons)
-RICH 3 1.e-4 1.e-4 1.e-4 -1. 1.e-4 -1. -1. 1.e-3 1.e-3 -1. -1 -1 -1 -1 1 -1 1 -1 -1 -1 -1
+HMPID 3 1.e-4 1.e-4 1.e-4 -1. 1.e-4 -1. -1. 1.e-3 1.e-3 -1. -1 -1 -1 -1 1 -1 1 -1 -1 -1 -1
* Freon Radiator (> 500 keV delta-electrons)
-RICH 4 1.e-4 1.e-4 1.e-4 -1. 1.e-4 -1. -1. 5.e-4 5.e-4 -1. -1 -1 -1 -1 1 -1 1 -1 -1 -1 -1
+HMPID 4 1.e-4 1.e-4 1.e-4 -1. 1.e-4 -1. -1. 5.e-4 5.e-4 -1. -1 -1 -1 -1 1 -1 1 -1 -1 -1 -1
* Methane Gap (> 100 keV delta-electrons)
-RICH 5 5.e-5 1.e-5 1.e-4 -1. 1.e-4 -1. -1. 1.e-4 1.e-4 -1. -1 -1 -1 -1 1 -1 1 -1 -1 -1 -1
+HMPID 5 5.e-5 1.e-5 1.e-4 -1. 1.e-4 -1. -1. 1.e-4 1.e-4 -1. -1 -1 -1 -1 1 -1 1 -1 -1 -1 -1
* Sensitive Volume (> 50 keV delta-electrons)
-RICH 9 1.e-5 1.e-5 1.e-4 -1. 1.e-4 -1. -1. 5.e-5 5.e-5 -1. -1 -1 -1 -1 1 -1 1 -1 -1 -1 -1
+HMPID 9 1.e-5 1.e-5 1.e-4 -1. 1.e-4 -1. -1. 5.e-5 5.e-5 -1. -1 -1 -1 -1 1 -1 1 -1 -1 -1 -1
* CSI (> 50 keV delta-electrons)
-RICH 6 1.e-5 1.e-5 1.e-4 -1. 1.e-4 -1. -1. 5.e-5 5.e-5 -1. -1 -1 -1 -1 1 -1 1 -1 -1 -1 -1
+HMPID 6 1.e-5 1.e-5 1.e-4 -1. 1.e-4 -1. -1. 5.e-5 5.e-5 -1. -1 -1 -1 -1 1 -1 1 -1 -1 -1 -1
* PCB backplane (> 50 keV delta-electrons)
-RICH 12 1.e-5 1.e-5 1.e-4 -1. 1.e-4 -1. -1. 5.e-5 5.e-5 -1. -1 -1 -1 -1 1 -1 1 -1 -1 -1 -1
+HMPID 12 1.e-5 1.e-5 1.e-4 -1. 1.e-4 -1. -1. 5.e-5 5.e-5 -1. -1 -1 -1 -1 1 -1 1 -1 -1 -1 -1
* Front Absorber ABSO
* ===================