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.                  *
 **************************************************************************/
//
// AliCDMesonUtilsStripped
//
//  Author:
//  Felix Reidt <Felix.Reidt@cern.ch>

#ifndef ALICDMESONUTILSSTRIPPED_H
#define ALICDMESONUTILSSTRIPPED_H

class TH1;
class TH2;
class TLorentzVector;

class AliESDEvent;
class AliAODEvent;
class AliESDtrack;
class AliESDtrackCuts;
class AliVTrack;
class AliPIDResponse;

class AliCDMesonTracks;

class AliCDMesonUtilsStripped
{
public:
	enum{
		kInnerPixel = 0,
		kOuterPixel,
		kIPA,
		kIPC,
		kOPA,
		kOPC
	};

	// ESD only
	//---------

	// cuts for ESD analysis
	static Bool_t CutEvent(const AliESDEvent *ESDEvent);

	// gap determination
	static Int_t GetGapConfig(const AliESDEvent *ESDEvent);

	static void SPDLoadGeom(Int_t run); // only needed for ESDs, not in AODs

	// AOD only
	//---------
	static Bool_t CutEvent(const AliAODEvent *AODEvent);

private:
	// ESD only
	//---------

	// Gap determination functions
	static Int_t GetV0(const AliESDEvent *ESDEvent);
	static Int_t GetFMD(const AliESDEvent *ESDEvent);
	static Int_t GetSPD(const AliESDEvent *ESDEvent);
	static Int_t GetTPC(const AliESDEvent *ESDEvent);
	static Int_t GetZDC(const AliESDEvent *ESDEvent); // not used so far

	// helpers for the SPD gap determination
	static Bool_t SPDLoc2Glo(Int_t id, const Double_t *loc, Double_t *glo);
	static Int_t CheckChipEta(Int_t chipKey, TString scut,
	                          const Double_t vtxPos[]);
	static void GetNFO(const AliESDEvent *ESDEvent, TString etacut,
	                   Int_t ctr[]);
	// AOD only
	//---------


	// independent
	//----------
};

#endif
 AliCDMesonUtilsStripped.h:1
 AliCDMesonUtilsStripped.h:2
 AliCDMesonUtilsStripped.h:3
 AliCDMesonUtilsStripped.h:4
 AliCDMesonUtilsStripped.h:5
 AliCDMesonUtilsStripped.h:6
 AliCDMesonUtilsStripped.h:7
 AliCDMesonUtilsStripped.h:8
 AliCDMesonUtilsStripped.h:9
 AliCDMesonUtilsStripped.h:10
 AliCDMesonUtilsStripped.h:11
 AliCDMesonUtilsStripped.h:12
 AliCDMesonUtilsStripped.h:13
 AliCDMesonUtilsStripped.h:14
 AliCDMesonUtilsStripped.h:15
 AliCDMesonUtilsStripped.h:16
 AliCDMesonUtilsStripped.h:17
 AliCDMesonUtilsStripped.h:18
 AliCDMesonUtilsStripped.h:19
 AliCDMesonUtilsStripped.h:20
 AliCDMesonUtilsStripped.h:21
 AliCDMesonUtilsStripped.h:22
 AliCDMesonUtilsStripped.h:23
 AliCDMesonUtilsStripped.h:24
 AliCDMesonUtilsStripped.h:25
 AliCDMesonUtilsStripped.h:26
 AliCDMesonUtilsStripped.h:27
 AliCDMesonUtilsStripped.h:28
 AliCDMesonUtilsStripped.h:29
 AliCDMesonUtilsStripped.h:30
 AliCDMesonUtilsStripped.h:31
 AliCDMesonUtilsStripped.h:32
 AliCDMesonUtilsStripped.h:33
 AliCDMesonUtilsStripped.h:34
 AliCDMesonUtilsStripped.h:35
 AliCDMesonUtilsStripped.h:36
 AliCDMesonUtilsStripped.h:37
 AliCDMesonUtilsStripped.h:38
 AliCDMesonUtilsStripped.h:39
 AliCDMesonUtilsStripped.h:40
 AliCDMesonUtilsStripped.h:41
 AliCDMesonUtilsStripped.h:42
 AliCDMesonUtilsStripped.h:43
 AliCDMesonUtilsStripped.h:44
 AliCDMesonUtilsStripped.h:45
 AliCDMesonUtilsStripped.h:46
 AliCDMesonUtilsStripped.h:47
 AliCDMesonUtilsStripped.h:48
 AliCDMesonUtilsStripped.h:49
 AliCDMesonUtilsStripped.h:50
 AliCDMesonUtilsStripped.h:51
 AliCDMesonUtilsStripped.h:52
 AliCDMesonUtilsStripped.h:53
 AliCDMesonUtilsStripped.h:54
 AliCDMesonUtilsStripped.h:55
 AliCDMesonUtilsStripped.h:56
 AliCDMesonUtilsStripped.h:57
 AliCDMesonUtilsStripped.h:58
 AliCDMesonUtilsStripped.h:59
 AliCDMesonUtilsStripped.h:60
 AliCDMesonUtilsStripped.h:61
 AliCDMesonUtilsStripped.h:62
 AliCDMesonUtilsStripped.h:63
 AliCDMesonUtilsStripped.h:64
 AliCDMesonUtilsStripped.h:65
 AliCDMesonUtilsStripped.h:66
 AliCDMesonUtilsStripped.h:67
 AliCDMesonUtilsStripped.h:68
 AliCDMesonUtilsStripped.h:69
 AliCDMesonUtilsStripped.h:70
 AliCDMesonUtilsStripped.h:71
 AliCDMesonUtilsStripped.h:72
 AliCDMesonUtilsStripped.h:73
 AliCDMesonUtilsStripped.h:74
 AliCDMesonUtilsStripped.h:75
 AliCDMesonUtilsStripped.h:76
 AliCDMesonUtilsStripped.h:77
 AliCDMesonUtilsStripped.h:78
 AliCDMesonUtilsStripped.h:79
 AliCDMesonUtilsStripped.h:80
 AliCDMesonUtilsStripped.h:81
 AliCDMesonUtilsStripped.h:82
 AliCDMesonUtilsStripped.h:83
 AliCDMesonUtilsStripped.h:84
 AliCDMesonUtilsStripped.h:85
 AliCDMesonUtilsStripped.h:86
 AliCDMesonUtilsStripped.h:87
 AliCDMesonUtilsStripped.h:88
 AliCDMesonUtilsStripped.h:89