ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/
//
// AliCDMesonBaseStripped
//
//  Author:
//  Felix Reidt <Felix.Reidt@cern.ch>

#include "TH1F.h"
#include "TString.h"

#include "AliCDMesonBaseStripped.h"


//------------------------------------------------------------------------------
Int_t AliCDMesonBaseStripped::GetGapBin(TString tag, Int_t gapcg)
{
	//
	// retrieve gap topology for a given string
	//

	tag.ToUpper();

	Bool_t ka = kFALSE, kc = kFALSE;

	if(tag.Contains("V0")){
		ka = ka || (gapcg & kBitV0A);
		kc = kc || (gapcg & kBitV0C);
	}
	if(tag.Contains("FMD")){
		ka = ka || (gapcg & kBitFMDA);
		kc = kc || (gapcg & kBitFMDC);
	}
	if(tag.Contains("SPD")){
		ka = ka || (gapcg & kBitSPDA);
		kc = kc || (gapcg & kBitSPDC);
	}
	if(tag.Contains("TPC")){
		ka = ka || (gapcg & kBitTPCA);
		kc = kc || (gapcg & kBitTPCC);
	}
	if(ka && kc)
		return kBinNG;
	else{
		if(!ka && !kc)
			return kBinDG;
		else if(!kc)
			return kBinGC;
		else
			return kBinGA;
	}
}


//------------------------------------------------------------------------------
TH1F* AliCDMesonBaseStripped::GetHistStatsFlow()
{
	//
	// setup the stats flow histogram
	//

	TH1F *hist = new TH1F("c00_statsFlow", "",
	                      AliCDMesonBaseStripped::kBinLastValue,
	                      0, AliCDMesonBaseStripped::kBinLastValue);
	TAxis* axis = hist->GetXaxis();
	axis->SetBinLabel(AliCDMesonBaseStripped::kBinTotalInput+1, "total Input");
	axis->SetBinLabel(AliCDMesonBaseStripped::kBinGoodInput+1, "good ESDs");
	axis->SetBinLabel(AliCDMesonBaseStripped::kBinEventsAfterCuts+1,"after cuts");
	axis->SetBinLabel(AliCDMesonBaseStripped::kBinEventsWithOutPileUp+1,
	                  "w/o pile up");
	axis->SetBinLabel(AliCDMesonBaseStripped::kBinv0Gap+1, "with V0 DG gap");
	axis->SetBinLabel(AliCDMesonBaseStripped::kBinv0fmdGap+1,
	                  "with V0-FMD DG gap");
	axis->SetBinLabel(AliCDMesonBaseStripped::kBinv0fmdspdGap+1,
	                  "with V0-FMD-SPD DG gap");
	axis->SetBinLabel(AliCDMesonBaseStripped::kBinv0fmdspdtpcGap+1,
	                  "with V0-FMD-SPD-TPC DG gap");
	axis->SetBinLabel(AliCDMesonBaseStripped::kBinResidualTracks+1,
	                  "without residual tracks");
	axis->SetBinLabel(AliCDMesonBaseStripped::kBinResidualTracklets+1,
	                  "without residual tracklets");
	return hist;
}
 AliCDMesonBaseStripped.cxx:1
 AliCDMesonBaseStripped.cxx:2
 AliCDMesonBaseStripped.cxx:3
 AliCDMesonBaseStripped.cxx:4
 AliCDMesonBaseStripped.cxx:5
 AliCDMesonBaseStripped.cxx:6
 AliCDMesonBaseStripped.cxx:7
 AliCDMesonBaseStripped.cxx:8
 AliCDMesonBaseStripped.cxx:9
 AliCDMesonBaseStripped.cxx:10
 AliCDMesonBaseStripped.cxx:11
 AliCDMesonBaseStripped.cxx:12
 AliCDMesonBaseStripped.cxx:13
 AliCDMesonBaseStripped.cxx:14
 AliCDMesonBaseStripped.cxx:15
 AliCDMesonBaseStripped.cxx:16
 AliCDMesonBaseStripped.cxx:17
 AliCDMesonBaseStripped.cxx:18
 AliCDMesonBaseStripped.cxx:19
 AliCDMesonBaseStripped.cxx:20
 AliCDMesonBaseStripped.cxx:21
 AliCDMesonBaseStripped.cxx:22
 AliCDMesonBaseStripped.cxx:23
 AliCDMesonBaseStripped.cxx:24
 AliCDMesonBaseStripped.cxx:25
 AliCDMesonBaseStripped.cxx:26
 AliCDMesonBaseStripped.cxx:27
 AliCDMesonBaseStripped.cxx:28
 AliCDMesonBaseStripped.cxx:29
 AliCDMesonBaseStripped.cxx:30
 AliCDMesonBaseStripped.cxx:31
 AliCDMesonBaseStripped.cxx:32
 AliCDMesonBaseStripped.cxx:33
 AliCDMesonBaseStripped.cxx:34
 AliCDMesonBaseStripped.cxx:35
 AliCDMesonBaseStripped.cxx:36
 AliCDMesonBaseStripped.cxx:37
 AliCDMesonBaseStripped.cxx:38
 AliCDMesonBaseStripped.cxx:39
 AliCDMesonBaseStripped.cxx:40
 AliCDMesonBaseStripped.cxx:41
 AliCDMesonBaseStripped.cxx:42
 AliCDMesonBaseStripped.cxx:43
 AliCDMesonBaseStripped.cxx:44
 AliCDMesonBaseStripped.cxx:45
 AliCDMesonBaseStripped.cxx:46
 AliCDMesonBaseStripped.cxx:47
 AliCDMesonBaseStripped.cxx:48
 AliCDMesonBaseStripped.cxx:49
 AliCDMesonBaseStripped.cxx:50
 AliCDMesonBaseStripped.cxx:51
 AliCDMesonBaseStripped.cxx:52
 AliCDMesonBaseStripped.cxx:53
 AliCDMesonBaseStripped.cxx:54
 AliCDMesonBaseStripped.cxx:55
 AliCDMesonBaseStripped.cxx:56
 AliCDMesonBaseStripped.cxx:57
 AliCDMesonBaseStripped.cxx:58
 AliCDMesonBaseStripped.cxx:59
 AliCDMesonBaseStripped.cxx:60
 AliCDMesonBaseStripped.cxx:61
 AliCDMesonBaseStripped.cxx:62
 AliCDMesonBaseStripped.cxx:63
 AliCDMesonBaseStripped.cxx:64
 AliCDMesonBaseStripped.cxx:65
 AliCDMesonBaseStripped.cxx:66
 AliCDMesonBaseStripped.cxx:67
 AliCDMesonBaseStripped.cxx:68
 AliCDMesonBaseStripped.cxx:69
 AliCDMesonBaseStripped.cxx:70
 AliCDMesonBaseStripped.cxx:71
 AliCDMesonBaseStripped.cxx:72
 AliCDMesonBaseStripped.cxx:73
 AliCDMesonBaseStripped.cxx:74
 AliCDMesonBaseStripped.cxx:75
 AliCDMesonBaseStripped.cxx:76
 AliCDMesonBaseStripped.cxx:77
 AliCDMesonBaseStripped.cxx:78
 AliCDMesonBaseStripped.cxx:79
 AliCDMesonBaseStripped.cxx:80
 AliCDMesonBaseStripped.cxx:81
 AliCDMesonBaseStripped.cxx:82
 AliCDMesonBaseStripped.cxx:83
 AliCDMesonBaseStripped.cxx:84
 AliCDMesonBaseStripped.cxx:85
 AliCDMesonBaseStripped.cxx:86
 AliCDMesonBaseStripped.cxx:87
 AliCDMesonBaseStripped.cxx:88
 AliCDMesonBaseStripped.cxx:89
 AliCDMesonBaseStripped.cxx:90
 AliCDMesonBaseStripped.cxx:91
 AliCDMesonBaseStripped.cxx:92
 AliCDMesonBaseStripped.cxx:93
 AliCDMesonBaseStripped.cxx:94
 AliCDMesonBaseStripped.cxx:95