*
* See cxx source for full Copyright notice
*/
+//
+// Class AliVZEROTriggerSimulator
+// ------------------------------
+// Simulate the VZERO Trigger response
+// Use FEE parameters stored in Database
+// Can work on real data or in simulation
+//
#include <TObject.h>
AliVZEROTriggerSimulator();
AliVZEROTriggerSimulator(TTree * digitsTree, TClonesArray* digits);
~AliVZEROTriggerSimulator();
- AliVZEROTriggerSimulator(const AliVZEROTriggerSimulator &triggerSim);
- AliVZEROTriggerSimulator& operator= (const AliVZEROTriggerSimulator &triggerSim);
AliVZEROTriggerData * GetTriggerData() const {return fTriggerData;};
void SetBeamGas() { (fTriggerWord += 0x1<<15);};
void Run();
+ virtual void Print(Option_t* /* opt */) const;
private:
// Private methods
+ AliVZEROTriggerSimulator(const AliVZEROTriggerSimulator &/*triggerSim*/);
+ AliVZEROTriggerSimulator& operator= (const AliVZEROTriggerSimulator & /*triggerSim*/);
AliVZEROTriggerData * LoadTriggerData() const ;
+ void LoadClockOffset();
void GenerateBBWindows();
void GenerateBGWindows();
+ Bool_t AreGatesOpen() const;
// Members
- AliVZEROLogicalSignal * fBBGate[AliVZEROTriggerData::kNCIUBoards];
- AliVZEROLogicalSignal * fBBLatch[AliVZEROTriggerData::kNCIUBoards];
- AliVZEROLogicalSignal * fBBReset[AliVZEROTriggerData::kNCIUBoards];
+ AliVZEROLogicalSignal * fBBGate[AliVZEROTriggerData::kNCIUBoards]; // BB Observation window
+ AliVZEROLogicalSignal * fBBLatch[AliVZEROTriggerData::kNCIUBoards]; // BB Latch window
+ AliVZEROLogicalSignal * fBBReset[AliVZEROTriggerData::kNCIUBoards]; // BB Reset Window
- AliVZEROLogicalSignal * fBGGate[AliVZEROTriggerData::kNCIUBoards];
- AliVZEROLogicalSignal * fBGLatch[AliVZEROTriggerData::kNCIUBoards];
- AliVZEROLogicalSignal * fBGReset[AliVZEROTriggerData::kNCIUBoards];
+ AliVZEROLogicalSignal * fBGGate[AliVZEROTriggerData::kNCIUBoards]; // BG Observation window
+ AliVZEROLogicalSignal * fBGLatch[AliVZEROTriggerData::kNCIUBoards]; // BG Latch Window
+ AliVZEROLogicalSignal * fBGReset[AliVZEROTriggerData::kNCIUBoards]; // BG Reset Window
AliVZEROTriggerData *fTriggerData; // Object holding the trigger configuration parameters
+ Float_t fClockOffset[AliVZEROTriggerData::kNCIUBoards]; // TDC clock offset including roll-over, trig count and L0->L1 delay
- TTree* fDigitsTree;
- TClonesArray* fDigits;
+ TTree* fDigitsTree; //Pointer to VZERO digit tree
+ TClonesArray* fDigits; //Pointer to VZERO digit array
- Bool_t fBBFlags[64];
- Bool_t fBGFlags[64];
- Int_t fCharges[64];
+ Bool_t fBBFlags[64]; // Individual BB Flags
+ Bool_t fBGFlags[64]; // Individual BG Flags
+ Float_t fCharges[64]; // Individual Charge
- UShort_t fTriggerWord;
+ UShort_t fTriggerWord; // Word holding the 16 triggers return by the FEE
- ClassDef( AliVZEROTriggerSimulator, 1 )
+ ClassDef( AliVZEROTriggerSimulator, 3 )
};
#endif // ALIVZEROTRIGGERSIMULATOR_H
+
+