23 #include <TParticle.h> 50 Double_t z1h = z1l+10;
56 f1Hits =
new TH3D(
"hits1",
"FMD1 hits",
57 300,-iR,iR,300,-iR,iR,100,z1l,z1h);
61 f2Hits =
new TH3D(
"hits2",
"FMD2 hits",
62 300,-oR,oR,300,-oR,oR,100,z2l,z2h);
66 f3Hits =
new TH3D(
"hits3",
"FMD3 hits",
67 300,-oR,oR,300,-oR,oR,100,z3l,z3h);
71 f1Digits =
new TH3D(
"digits1",
"FMD1 digits",
72 300,-iR,iR,300,-iR,iR,100,z1l,z1h);
76 f2Digits =
new TH3D(
"digits2",
"FMD2 digits",
77 300,-oR,oR,300,-oR,oR,100,z2l,z2h);
81 f3Digits =
new TH3D(
"digits3",
"FMD3 hits",
82 300,-oR,oR,300,-oR,oR,100,z3l,z3h);
100 if (!hit)
return kFALSE;
102 UShort_t str = hit->
Strip();
104 AliWarning(Form(
"Bad strip number %d in hit", str));
108 case 1:
f1Hits->Fill(hit->
X(), hit->
Y(), hit->
Z());
break;
109 case 2:
f2Hits->Fill(hit->
X(), hit->
Y(), hit->
Z());
break;
110 case 3:
f3Hits->Fill(hit->
X(), hit->
Y(), hit->
Z());
break;
117 if (!digit)
return kFALSE;
119 Char_t rng = digit->
Ring();
120 UShort_t sec = digit->
Sector();
121 UShort_t str = digit->
Strip();
123 AliWarning(Form(
"Bad strip number %d in digit", str));
134 case 1:
f1Digits->Fill(x, y , z);
break;
135 case 2:
f2Digits->Fill(x, y , z);
break;
136 case 3:
f3Digits->Fill(x, y , z);
break;
145 gStyle->SetCanvasColor(0);
146 gStyle->SetCanvasBorderSize(0);
148 gStyle->SetPadBorderSize(0);
150 TCanvas* c1 =
new TCanvas(
"FMD1",
"FMD1");
155 TCanvas* c2 =
new TCanvas(
"FMD2",
"FMD2");
160 TCanvas* c3 =
new TCanvas(
"FMD3",
"FMD3");
Double_t GetOuterZ() const
Geometry mananger for the FMD.
Bool_t ProcessHit(AliFMDHit *hit, TParticle *)
AliFMDDetector * GetDetector(Int_t i) const
Double_t GetHighR() const
Double_t GetInnerZ() const
virtual void InitTransformations(Bool_t force=kFALSE)
This class is a singleton that handles various parameters of the FMD detectors. This class reads from...
Manager of FMD parameters.
Bool_t ProcessDigit(AliFMDDigit *digit)
FMD ring geometry parameters.
Per strip of unisgned shorts (16 bit) data.
#define AliWarning(message)
Singleton object of FMD geometry descriptions and parameters. This class is a singleton that handles ...
UShort_t Detector() const
static AliFMDParameters * Instance()
void Detector2XYZ(UShort_t detector, Char_t ring, UShort_t sector, UShort_t strip, Double_t &x, Double_t &y, Double_t &z) const
AliFMDhit is the hit class for the FMD. Hits are the information that comes from a Monte Carlo at eac...
UShort_t Detector() const
AliFMDRing * GetRing(Char_t i) const
static AliFMDGeometry * Instance()
Float_t GetPedestal(UShort_t detector, Char_t ring, UShort_t sector, UShort_t strip) const
Float_t GetPedestalWidth(UShort_t detector, Char_t ring, UShort_t sector, UShort_t strip) const
Sub-detector base class declaration.
UShort_t Init(Bool_t forceReInit=kFALSE, UInt_t what=kAll)