AliMFTCluster(const AliMFTCluster&);
AliMFTCluster& operator=(const AliMFTCluster&);
- virtual ~AliMFTCluster() {}; // destructor
+ virtual ~AliMFTCluster() { fDigitsInCluster->Delete(); delete fDigitsInCluster; } // destructor
void SetXYZ(Double_t x, Double_t y, Double_t z) { fX=x; fY=y; fZ=z; }
TCanvas *cnv = new TCanvas("cnv", GetName(), 900, 900);
cnv->Draw();
- // printf("Created Canvas\n");
-
TH2D *h = new TH2D("tmp", GetName(),
1, 1.1*GetSupportElement(0)->GetAxis(0)->GetXmin(), 1.1*GetSupportElement(0)->GetAxis(0)->GetXmax(),
1, 1.1*GetSupportElement(0)->GetAxis(1)->GetXmin(), 1.1*GetSupportElement(0)->GetAxis(1)->GetXmax());
supportExt -> Draw("same");
supportInt -> Draw("same");
- // printf("Created Ellipses\n");
-
for (Int_t iEl=0; iEl<GetNActiveElements(); iEl++) {
- // printf("Active element %d\n", iEl);
if (!IsFront(GetActiveElement(iEl))) continue;
TPave *pave = new TPave(GetActiveElement(iEl)->GetAxis(0)->GetXmin(),
GetActiveElement(iEl)->GetAxis(1)->GetXmin(),
}
for (Int_t iEl=0; iEl<GetNReadoutElements(); iEl++) {
- // printf("Readout element %d\n", iEl);
if (!IsFront(GetReadoutElement(iEl))) continue;
TPave *pave = new TPave(GetReadoutElement(iEl)->GetAxis(0)->GetXmin(),
GetReadoutElement(iEl)->GetAxis(1)->GetXmin(),
//====================================================================================================================================================
+Int_t AliMFTPlane::GetNumberOfChips(Option_t *opt) {
+
+ Int_t nChips = 0;
+
+ if (!strcmp(opt, "front")) {
+ for (Int_t iEl=0; iEl<GetNActiveElements(); iEl++) {
+ if (!IsFront(GetActiveElement(iEl))) continue;
+ Double_t length = GetActiveElement(iEl)->GetAxis(0)->GetXmax() - GetActiveElement(iEl)->GetAxis(0)->GetXmin();
+ nChips += Int_t (length/AliMFTConstants::fWidthChip) + 1;
+ }
+ }
+
+ else if (!strcmp(opt, "back")) {
+ for (Int_t iEl=0; iEl<GetNActiveElements(); iEl++) {
+ if (IsFront(GetActiveElement(iEl))) continue;
+ Double_t length = GetActiveElement(iEl)->GetAxis(0)->GetXmax() - GetActiveElement(iEl)->GetAxis(0)->GetXmin();
+ nChips += Int_t (length/AliMFTConstants::fWidthChip) + 1;
+ }
+ }
+
+ return nChips;
+
+}
+
+//====================================================================================================================================================
Double_t GetEquivalentSilicon() const { return fEquivalentSilicon; }
Double_t GetEquivalentSiliconBeforeFront() const { return fEquivalentSiliconBeforeFront; }
Double_t GetEquivalentSiliconBeforeBack() const { return fEquivalentSiliconBeforeBack; }
+
+ Int_t GetNumberOfChips(Option_t *opt);
private:
//====================================================================================================================================================
+AliMuonForwardTrack::~AliMuonForwardTrack() {
+
+ delete fMUONTrack;
+ delete fMCTrackRef;
+ fMFTClusters->Delete();
+ delete fMFTClusters;
+
+}
+
+//====================================================================================================================================================
+
void AliMuonForwardTrack::SetMUONTrack(AliMUONTrack *MUONTrack) {
if (fMUONTrack) {
AliMuonForwardTrack(const AliMuonForwardTrack&);
AliMuonForwardTrack &operator=(const AliMuonForwardTrack&);
- virtual ~AliMuonForwardTrack() {}
+ virtual ~AliMuonForwardTrack();
void SetMUONTrack(AliMUONTrack *MUONTrack);
void SetMCTrackRef(TParticle *MCTrackRef);
fUseBransonForKinematics(kFALSE),
fCutOnOffsetChi2(kFALSE),
fCenterOffset(0.),
- fCenterChi2(1.),
+ fCenterChi2(0.),
fScaleOffset(250.),
- fScaleChi2(4.5),
+ fScaleChi2(9.0),
fRadiusCut(1.)
{
fHistOffsetSingleMuons = new TH1D("fHistOffsetSingleMuons", "Offset for single muons", 200, 0, 2000);
fHistWOffsetSingleMuons = new TH1D("fHistWOffsetSingleMuons", "Weighted Offset for single muons", 300, 0, 15);
- fHistSingleMuonsPtRapidity = new TH2D("fHistSingleMuonsPtRapidity", "Phase Space for single muons", 10, -4, -2.5, 10, 0.5, 5.5);
+ fHistSingleMuonsPtRapidity = new TH2D("fHistSingleMuonsPtRapidity", "Phase Space for single muons", 100, -4.5, -2., 100, 0., 10.);
fHistSingleMuonsOffsetChi2 = new TH2D("fHistSingleMuonsOffsetChi2", "Offset vs #chi^{2}/ndf for single muons", 400, 0, 4000, 100, 0, 20);
fHistOffsetSingleMuonsX -> SetXTitle("Offset(X) [#mum]");
AliMuonForwardTrackPair(const AliMuonForwardTrackPair&);
AliMuonForwardTrackPair &operator=(const AliMuonForwardTrackPair&);
- virtual ~AliMuonForwardTrackPair() {}
+ virtual ~AliMuonForwardTrackPair() { fMuonForwardTracks->Delete(); delete fMuonForwardTracks; }
void SetTrack(Int_t iTrack, AliMuonForwardTrack *track);
AliMuonForwardTrack* GetTrack(Int_t iTrack) {