fLoStripY(0),
fLoLpt(0),
fLoHpt(0),
- fLoOutput(0),
fX1Pattern(0),
fX2Pattern(0),
fLoStripY(theMUONLocalTrig.fLoStripY),
fLoLpt(theMUONLocalTrig.fLoLpt),
fLoHpt(theMUONLocalTrig.fLoHpt),
- fLoOutput(theMUONLocalTrig.fLoOutput),
fX1Pattern(theMUONLocalTrig.fX1Pattern),
fX2Pattern(theMUONLocalTrig.fX2Pattern),
fLoStripY = theMUONLocalTrig.fLoStripY;
fLoLpt = theMUONLocalTrig.fLoLpt;
fLoHpt = theMUONLocalTrig.fLoHpt;
- fLoOutput = theMUONLocalTrig.fLoOutput;
fX1Pattern = theMUONLocalTrig.fX1Pattern;
fX2Pattern = theMUONLocalTrig.fX2Pattern;
Int_t LoLpt() const {return fLoLpt;}
/// Return High p
Int_t LoHpt() const {return fLoHpt;}
- /// Return trigger output
- Int_t LoOutput() const {return fLoOutput;}
-
+
/// Return X strip pattern for chamber 11
UShort_t GetX1Pattern() const {return fX1Pattern;}
/// Return X strip pattern for chamber 12
void SetLoLpt(Int_t loLpt) {fLoLpt = loLpt;}
/// Set High pt
void SetLoHpt(Int_t loHpt) {fLoHpt = loHpt;}
- /// Set trigger output
- void SetLoOutput(Int_t loOutput) {fLoOutput = loOutput;}
/// Set X strip pattern for chamber 11
void SetX1Pattern(UShort_t pat) {fX1Pattern = pat;}
Int_t fLoStripY; ///< Y strip in MT11
Int_t fLoLpt; ///< Low pt 0 : nothing, 1 : Minus, 2 : Plus, 3 : Undef
Int_t fLoHpt; ///< High pt 0 : nothing, 1 : Minus, 2 : Plus, 3 : Undef
- Int_t fLoOutput; ///< board output 0 : not fired, 1 fired
UShort_t fX1Pattern; ///< X strip pattern for chamber 11
UShort_t fX2Pattern; ///< X strip pattern for chamber 12
fLocalTrigger->SetLoStripX(board->GetStripX11());
fLocalTrigger->SetLoDev(board->GetDev());
fLocalTrigger->SetLoStripY(board->GetStripY11());
- fLocalTrigger->SetLoOutput(board->Triggered());
// SAVE LUT OUTPUT
UShort_t response = board->GetResponse();
for (Int_t ilocal=0; ilocal<nlocals; ilocal++) { // Local Trigger
locTrg = static_cast<AliMUONLocalTrigger*>(localTrigger->At(ilocal));
- if (locTrg->LoOutput()) { // board is fired
+ if (locTrg->LoLpt()!=0) { // board is fired
if (PRINTOUT) locTrg->Print("full");
AliMUONTriggerCircuit* circuit = (AliMUONTriggerCircuit*)triggerCircuit->At(locTrg->LoCircuit()-1);
TgtupleLoc->Fill(ievent,locTrg->LoCircuit(),locTrg->LoStripX(),locTrg->LoDev(),locTrg->LoStripY(),locTrg->LoLpt(),locTrg->LoHpt(),circuit->GetY11Pos(locTrg->LoStripX()),circuit->GetY21Pos(locTrg->LoStripX()+locTrg->LoDev()+1),circuit->GetX11Pos(locTrg->LoStripY()));
- }
+ } // board is fired
} // end of loop on Local Trigger
myFile->Close();
}
- MUONLoader->UnloadRecPoints();
-
+ if (!readFromRP) {
+ MUONLoader->UnloadDigits();
+ } else {
+ MUONLoader->UnloadRecPoints();
+ }
+
delete crateManager;
delete transformer;
delete triggerCircuit;
}
-
void MUONrectracks (Int_t event2Check=0, char * filename="galice.root"){
// reads and dumps trigger objects from MUON.RecPoints.root
TClonesArray * RecTracks;