ALIROOT-5433 Transition to CDHv3 in HLT
[u/mrichter/AliRoot.git] / HLT / trigger / AliHLTTriggerDetectorGeomRectangle.cxx
CommitLineData
fde46e9e 1
2//**************************************************************************
3//* This file is property of and copyright by the ALICE HLT Project *
4//* ALICE Experiment at CERN, All rights reserved. *
5//* *
6//* Primary Authors: Oystein Djuvsland *
7//* for The ALICE HLT Project. *
8//* *
9//* Permission to use, copy, modify and distribute this software and its *
10//* documentation strictly for non-commercial purposes is hereby granted *
11//* without fee, provided that the above copyright notice appears in all *
12//* copies and that both the copyright notice and this permission notice *
13//* appear in the supporting documentation. The authors make no claims *
14//* about the suitability of this software for any purpose. It is *
15//* provided "as is" without express or implied warranty. *
16//**************************************************************************
17
18/// @file AliHLTTriggerDetectorGeomRectangle.cxx
19/// @author Oystein Djuvsland
20/// @date 2009-10-08
21/// @brief HLT class describing simple rectangular geometry of (sub-)detectors.
22/// Used for the AliHLTTriggerBarrelGeomMultiplicity classes
23
24// see header file for class documentation
25// or
26// refer to README to build package
27// or
28// visit http://web.ift.uib.no/~kjeks/doc/alice-hlt
29
30#include "AliHLTTriggerDetectorGeomRectangle.h"
31#include "AliHLTTriggerDetectorGeom.h"
32#include "TVector3.h"
c308d915 33#include "TMath.h"
fde46e9e 34
35
36AliHLTTriggerDetectorGeomRectangle::AliHLTTriggerDetectorGeomRectangle() : AliHLTTriggerDetectorGeom()
37{
38 // See header file for class documentation
39}
40
41AliHLTTriggerDetectorGeomRectangle::~AliHLTTriggerDetectorGeomRectangle()
42{
43 // See header file for class documentation
44}
45
46Bool_t AliHLTTriggerDetectorGeomRectangle::IsInDetector(Double_t point[3])
47{
48 // See header file for class documentation
49 TVector3 trackPos(point);
50
c308d915 51 Double_t phi = 0;
52
53 if(trackPos.Phi() < 0) phi = trackPos.Phi() + 2*TMath::Pi();
54 else phi = trackPos.Phi();
55
fde46e9e 56 if(trackPos.Eta() >= fEtaMin &&
57 trackPos.Eta() <= fEtaMax &&
c308d915 58 phi >= fPhiMin &&
59 phi <= fPhiMax)
fde46e9e 60 {
c308d915 61 // printf("Checking point: Eta: %f Phi: %f against cuts EtaMin: %f EtaMax: %f PhiMin: %f PhiMax: %f - true\n", trackPos.Eta(), phi, fEtaMin, fEtaMax, fPhiMin, fPhiMax);
fde46e9e 62 return true;
63 }
c308d915 64
65 // printf("Checking point: Eta: %f Phi: %f against cuts EtaMin: %f EtaMax: %f PhiMin: %f PhiMax: %f - false\n", trackPos.Eta(), phi, fEtaMin, fEtaMax, fPhiMin, fPhiMax);
66
b850c417 67 if(trackPos.Eta() >= fEtaMin &&
68 trackPos.Eta() <= fEtaMax &&
69 phi >= fPhiMin &&
70 phi <= fPhiMax)
71 {
72 // printf("Checking point: Eta: %f Phi: %f against cuts EtaMin: %f EtaMax: %f PhiMin: %f PhiMax: %f - true\n", trackPos.Eta(), phi, fEtaMin, fEtaMax, fPhiMin, fPhiMax);
73 return true;
74 }
75
76 // printf("Checking point: Eta: %f Phi: %f against cuts EtaMin: %f EtaMax: %f PhiMin: %f PhiMax: %f - false\n", trackPos.Eta(), phi, fEtaMin, fEtaMax, fPhiMin, fPhiMax);
77
fde46e9e 78 return false;
79}
80