#include <TPDGCode.h> //Draw() Print()
#include <TMarker.h> //Draw()
#include <TClonesArray.h> //Hit2Sdi()
-
+#include "AliHMPIDParam.h"
ClassImp(AliHMPIDHit)
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
void AliHMPIDHit::Draw(Option_t*)
{
+// Draw option of the hits in the display
Int_t iMark;
switch(Pid()){
case 50000050: iMark=4; break;
default: iMark=26; break;
}
TMarker *pMark=new TMarker(fLx,fLy,iMark); pMark->SetMarkerColor(kRed); pMark->Draw();
-}
+}//Draw
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
void AliHMPIDHit::Hit2Sdi(TClonesArray *pSdiLst,Int_t iHow)const
{
// iHow- how many pads to check
// Returns: none
Int_t pc,px,py;
- AliHMPIDDigit::Lors2Pad(fLx,fLy,pc,px,py); if(pc<0) return; //check if the hit in dead zone. Should never happen during trasport!
+ AliHMPIDParam::Lors2Pad(fLx,fLy,pc,px,py); if(py<0) return; //check if the hit in dead zone. Should never happen during trasport!
AliHMPIDDigit dig;
Int_t iSdiCnt=pSdiLst->GetEntries(); //list of sdigits contains sdigits from previous ivocations of Hit2Sdi, do not override them
for(Int_t i=-iHow;i<=iHow;i++){ //horizontal loop
for(Int_t j=-iHow;j<=iHow;j++){ //vertical loop
- if(dig.Set(fCh,pc,px+i,py+j,fQ*dig.IntMathieson(fLx,fLy),fTrack)) continue;
+ if(dig.Set(fCh,pc,px+i,py+j,fTrack)) continue;
+ dig.SetQ(fQ*dig.IntMathieson(fLx,fLy));
new((*pSdiLst)[iSdiCnt++]) AliHMPIDDigit(dig);
}
}
-}
+}//Hit2Sdi
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
void AliHMPIDHit::Print(Option_t *opt)const
{
case 50000051: sPart="feed";break;
}
- Printf("%sHIT: ch=%i (%7.3f,%7.3f) Q=%8.3f TID= %5i, MARS=(%7.2f,%7.2f,%7.2f) %s %s",
+ Printf("%sHIT: ch=%i (%7.6f,%7.6f) Q=%8.3f TID= %5i, MARS=(%7.2f,%7.2f,%7.2f) %s %s",
opt, Ch(), fLx,fLy, fQ, fTrack, X(), Y(), Z(), sPart,
- (AliHMPIDDigit::IsInDead(LorsX(),LorsY()))? "IN DEAD ZONE":"");
-}
+ (AliHMPIDParam::IsInDead(LorsX(),LorsY()))? "IN DEAD ZONE":"");
+}//Print
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++