3 #include "AliTkJetTriggerEvent.h"
5 AliTkJetTriggerEvent::AliTkJetTriggerEvent() : TObject() {
6 decisions = new TClonesArray("AliTkJetTriggerDecision",10000);
10 AliTkJetTriggerEvent::AliTkJetTriggerEvent(AliTkJetTriggerEvent &t) : TObject() {
12 decisions = new TClonesArray("AliTkJetTriggerDecision",counter);
13 TIterator *iter = t.decisions->MakeIterator();
15 AliTkJetTriggerDecision *dec;
16 while ((dec = (AliTkJetTriggerDecision *) iter->Next()) != NULL) {
17 new ((*decisions)[pos++]) AliTkJetTriggerDecision(*dec);
21 void AliTkJetTriggerEvent::addDecision(AliTkJetTriggerDecision *d) {
22 // let's check if we have already a decision for this trigger configuration
23 TIterator *iter = decisions->MakeIterator();
24 AliTkJetTriggerDecision *myDec;
25 while ((myDec = (AliTkJetTriggerDecision *) iter->Next()) != NULL) {
26 if ((d->getNParticles() == myDec->getNParticles()) &&
27 (d->getConeRadius() == myDec->getConeRadius()) &&
28 (d->getPtThreshold() == myDec->getPtThreshold())) {
33 // we dont have a decision, let's add it...
34 new ((*decisions)[counter++]) AliTkJetTriggerDecision(*d);
37 void AliTkJetTriggerEvent::clear() {
42 Bool_t AliTkJetTriggerEvent::isEventTriggered(Float_t coneRadius,
44 Float_t ptThreshold) {
45 AliTkJetTriggerDecision *dec;
46 TIterator *iter = decisions->MakeIterator();
47 while ((dec = (AliTkJetTriggerDecision *) iter->Next()) != NULL) {
48 if ((dec->getConeRadius() == coneRadius) &&
49 (dec->getNParticles() == nParticles) &&
50 (dec->getPtThreshold() == ptThreshold)) {
59 ClassImp(AliTkJetTriggerEvent)