]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/trigger/AliHLTTriggerDetectorGeomRectangle.cxx
- adding functionality for loading detector geometries from OCDB or ROOT file
[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
52 Double_t phi = 0;
53
54 if(trackPos.Phi() < 0) phi = trackPos.Phi() + 2*TMath::Pi();
55 else phi = trackPos.Phi();
56
fde46e9e 57 if(trackPos.Eta() >= fEtaMin &&
58 trackPos.Eta() <= fEtaMax &&
c308d915 59 phi >= fPhiMin &&
60 phi <= fPhiMax)
fde46e9e 61 {
c308d915 62 // 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 63 return true;
64 }
c308d915 65
66 // 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);
67
fde46e9e 68 return false;
69}
70